From 0eb4b472909c2375df5027ee7f3c8c5bdfcc9d3c Mon Sep 17 00:00:00 2001 From: droshev Date: Mon, 18 Aug 2025 11:33:41 -0400 Subject: [PATCH 01/18] chore: create ui5-webc folder structure and packages --- libs/ui5-webcomponents-ai/README.md | 3 + .../apple/apple.component.ts | 7 + libs/ui5-webcomponents-ai/apple/index.ts | 1 + .../apple/ng-package.json | 6 + libs/ui5-webcomponents-ai/eslint.config.js | 42 + .../fundamental-ngx.module.ts | 8 + libs/ui5-webcomponents-ai/index.ts | 1 + libs/ui5-webcomponents-ai/jest.config.ts | 21 + libs/ui5-webcomponents-ai/ng-package.json | 15 + libs/ui5-webcomponents-ai/package.json | 37 + libs/ui5-webcomponents-ai/project.json | 42 + libs/ui5-webcomponents-ai/test-setup.ts | 6 + libs/ui5-webcomponents-ai/tsconfig.json | 26 + libs/ui5-webcomponents-ai/tsconfig.lib.json | 21 + .../tsconfig.lib.prod.json | 12 + libs/ui5-webcomponents-ai/tsconfig.spec.json | 9 + .../tsconfig.typedoc.json | 22 + libs/ui5-webcomponents-fiori/README.md | 3 + .../apple/apple.component.ts | 7 + libs/ui5-webcomponents-fiori/apple/index.ts | 1 + .../apple/ng-package.json | 6 + libs/ui5-webcomponents-fiori/eslint.config.js | 42 + .../fundamental-ngx.module.ts | 8 + libs/ui5-webcomponents-fiori/index.ts | 1 + libs/ui5-webcomponents-fiori/jest.config.ts | 21 + libs/ui5-webcomponents-fiori/ng-package.json | 15 + libs/ui5-webcomponents-fiori/package.json | 37 + libs/ui5-webcomponents-fiori/project.json | 42 + libs/ui5-webcomponents-fiori/test-setup.ts | 6 + libs/ui5-webcomponents-fiori/tsconfig.json | 26 + .../ui5-webcomponents-fiori/tsconfig.lib.json | 21 + .../tsconfig.lib.prod.json | 12 + .../tsconfig.spec.json | 9 + .../tsconfig.typedoc.json | 22 + libs/ui5-webcomponents/README.md | 3 + .../apple/apple.component.ts | 7 + libs/ui5-webcomponents/apple/index.ts | 1 + libs/ui5-webcomponents/apple/ng-package.json | 6 + libs/ui5-webcomponents/eslint.config.js | 42 + .../fundamental-ngx.module.ts | 8 + libs/ui5-webcomponents/index.ts | 1 + libs/ui5-webcomponents/jest.config.ts | 21 + libs/ui5-webcomponents/ng-package.json | 15 + libs/ui5-webcomponents/package.json | 36 + libs/ui5-webcomponents/project.json | 42 + libs/ui5-webcomponents/test-setup.ts | 6 + libs/ui5-webcomponents/tsconfig.json | 26 + libs/ui5-webcomponents/tsconfig.lib.json | 21 + libs/ui5-webcomponents/tsconfig.lib.prod.json | 12 + libs/ui5-webcomponents/tsconfig.spec.json | 9 + libs/ui5-webcomponents/tsconfig.typedoc.json | 22 + package.json | 1 + tsconfig.base.json | 8 +- yarn.lock | 1094 +++++++++-------- 54 files changed, 1405 insertions(+), 534 deletions(-) create mode 100644 libs/ui5-webcomponents-ai/README.md create mode 100644 libs/ui5-webcomponents-ai/apple/apple.component.ts create mode 100644 libs/ui5-webcomponents-ai/apple/index.ts create mode 100644 libs/ui5-webcomponents-ai/apple/ng-package.json create mode 100644 libs/ui5-webcomponents-ai/eslint.config.js create mode 100644 libs/ui5-webcomponents-ai/fundamental-ngx.module.ts create mode 100644 libs/ui5-webcomponents-ai/index.ts create mode 100644 libs/ui5-webcomponents-ai/jest.config.ts create mode 100644 libs/ui5-webcomponents-ai/ng-package.json create mode 100644 libs/ui5-webcomponents-ai/package.json create mode 100644 libs/ui5-webcomponents-ai/project.json create mode 100644 libs/ui5-webcomponents-ai/test-setup.ts create mode 100644 libs/ui5-webcomponents-ai/tsconfig.json create mode 100644 libs/ui5-webcomponents-ai/tsconfig.lib.json create mode 100644 libs/ui5-webcomponents-ai/tsconfig.lib.prod.json create mode 100644 libs/ui5-webcomponents-ai/tsconfig.spec.json create mode 100644 libs/ui5-webcomponents-ai/tsconfig.typedoc.json create mode 100644 libs/ui5-webcomponents-fiori/README.md create mode 100644 libs/ui5-webcomponents-fiori/apple/apple.component.ts create mode 100644 libs/ui5-webcomponents-fiori/apple/index.ts create mode 100644 libs/ui5-webcomponents-fiori/apple/ng-package.json create mode 100644 libs/ui5-webcomponents-fiori/eslint.config.js create mode 100644 libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts create mode 100644 libs/ui5-webcomponents-fiori/index.ts create mode 100644 libs/ui5-webcomponents-fiori/jest.config.ts create mode 100644 libs/ui5-webcomponents-fiori/ng-package.json create mode 100644 libs/ui5-webcomponents-fiori/package.json create mode 100644 libs/ui5-webcomponents-fiori/project.json create mode 100644 libs/ui5-webcomponents-fiori/test-setup.ts create mode 100644 libs/ui5-webcomponents-fiori/tsconfig.json create mode 100644 libs/ui5-webcomponents-fiori/tsconfig.lib.json create mode 100644 libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json create mode 100644 libs/ui5-webcomponents-fiori/tsconfig.spec.json create mode 100644 libs/ui5-webcomponents-fiori/tsconfig.typedoc.json create mode 100644 libs/ui5-webcomponents/README.md create mode 100644 libs/ui5-webcomponents/apple/apple.component.ts create mode 100644 libs/ui5-webcomponents/apple/index.ts create mode 100644 libs/ui5-webcomponents/apple/ng-package.json create mode 100644 libs/ui5-webcomponents/eslint.config.js create mode 100644 libs/ui5-webcomponents/fundamental-ngx.module.ts create mode 100644 libs/ui5-webcomponents/index.ts create mode 100644 libs/ui5-webcomponents/jest.config.ts create mode 100644 libs/ui5-webcomponents/ng-package.json create mode 100644 libs/ui5-webcomponents/package.json create mode 100644 libs/ui5-webcomponents/project.json create mode 100644 libs/ui5-webcomponents/test-setup.ts create mode 100644 libs/ui5-webcomponents/tsconfig.json create mode 100644 libs/ui5-webcomponents/tsconfig.lib.json create mode 100644 libs/ui5-webcomponents/tsconfig.lib.prod.json create mode 100644 libs/ui5-webcomponents/tsconfig.spec.json create mode 100644 libs/ui5-webcomponents/tsconfig.typedoc.json diff --git a/libs/ui5-webcomponents-ai/README.md b/libs/ui5-webcomponents-ai/README.md new file mode 100644 index 00000000000..d7cf200c19b --- /dev/null +++ b/libs/ui5-webcomponents-ai/README.md @@ -0,0 +1,3 @@ +# ui5-webcomponents-ai + +package ui5-webcomponents-ai diff --git a/libs/ui5-webcomponents-ai/apple/apple.component.ts b/libs/ui5-webcomponents-ai/apple/apple.component.ts new file mode 100644 index 00000000000..5046e44edc4 --- /dev/null +++ b/libs/ui5-webcomponents-ai/apple/apple.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ui5-webc-ai-apple', + template: `

webc ui5 AI Apple component

` +}) +export class Ui5WebCAiAppleComponent {} diff --git a/libs/ui5-webcomponents-ai/apple/index.ts b/libs/ui5-webcomponents-ai/apple/index.ts new file mode 100644 index 00000000000..241df8dbbe9 --- /dev/null +++ b/libs/ui5-webcomponents-ai/apple/index.ts @@ -0,0 +1 @@ +export * from './apple.component'; diff --git a/libs/ui5-webcomponents-ai/apple/ng-package.json b/libs/ui5-webcomponents-ai/apple/ng-package.json new file mode 100644 index 00000000000..c81bed388de --- /dev/null +++ b/libs/ui5-webcomponents-ai/apple/ng-package.json @@ -0,0 +1,6 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "lib": { + "entryFile": "./index.ts" + } +} diff --git a/libs/ui5-webcomponents-ai/eslint.config.js b/libs/ui5-webcomponents-ai/eslint.config.js new file mode 100644 index 00000000000..1e7e327e0c1 --- /dev/null +++ b/libs/ui5-webcomponents-ai/eslint.config.js @@ -0,0 +1,42 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.js'); +const overrides = require('../../eslint.overrides'); + +module.exports = [ + ...baseConfig, + ...overrides, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'ui5', + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'ui5', + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/role-has-required-aria': 'off', + '@angular-eslint/template/label-has-associated-control': 'off', + '@angular-eslint/template/valid-aria': 'off', + '@angular-eslint/template/mouse-events-have-key-events': 'off' + } + } +]; diff --git a/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts b/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts new file mode 100644 index 00000000000..2e12d462bf5 --- /dev/null +++ b/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts @@ -0,0 +1,8 @@ +import { NgModule } from '@angular/core'; +import { Ui5WebCAiAppleComponent } from '@fundamental-ngx/ui5-webcomponents-ai/apple'; + +@NgModule({ + imports: [Ui5WebCAiAppleComponent], + exports: [Ui5WebCAiAppleComponent] +}) +export class FundamentalNgxWcAiModule {} diff --git a/libs/ui5-webcomponents-ai/index.ts b/libs/ui5-webcomponents-ai/index.ts new file mode 100644 index 00000000000..f27a5408d07 --- /dev/null +++ b/libs/ui5-webcomponents-ai/index.ts @@ -0,0 +1 @@ +export * from '@fundamental-ngx/ui5-webcomponents-ai/apple'; diff --git a/libs/ui5-webcomponents-ai/jest.config.ts b/libs/ui5-webcomponents-ai/jest.config.ts new file mode 100644 index 00000000000..f063a7c19bf --- /dev/null +++ b/libs/ui5-webcomponents-ai/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'ui5-webcomponents-ai', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/test-setup.ts'], + coverageDirectory: '../../coverage/libs/ui5-webcomponents-ai', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$' + } + ] + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment' + ] +}; diff --git a/libs/ui5-webcomponents-ai/ng-package.json b/libs/ui5-webcomponents-ai/ng-package.json new file mode 100644 index 00000000000..a4b8f334ff2 --- /dev/null +++ b/libs/ui5-webcomponents-ai/ng-package.json @@ -0,0 +1,15 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/libs/ui5-webcomponents-ai", + "deleteDestPath": true, + "assets": ["./assets/**/*", "./styles/*.*"], + "lib": { + "entryFile": "./index.ts" + }, + "allowedNonPeerDependencies": [ + "@sap-theming/theming-base-content", + "lodash-es", + "compare-versions", + "fast-deep-equal" + ] +} diff --git a/libs/ui5-webcomponents-ai/package.json b/libs/ui5-webcomponents-ai/package.json new file mode 100644 index 00000000000..dd137b609c9 --- /dev/null +++ b/libs/ui5-webcomponents-ai/package.json @@ -0,0 +1,37 @@ +{ + "name": "@fundamental-ngx/ui5-webcomponents-ai", + "version": "0.57.3-rc.6", + "schematics": "./schematics/collection.json", + "description": "Fundamental Library for Angular - UI5 Webcomponents AI", + "license": "Apache-2.0", + "homepage": "https://sap.github.io/fundamental-ngx", + "repository": { + "type": "git", + "url": "https://github.com/SAP/fundamental-ngx" + }, + "engine": { + "node": ">= 10" + }, + "peerDependencies": { + "@angular/animations": "ANGULAR_VER_PLACEHOLDER", + "@angular/cdk": "ANGULAR_VER_PLACEHOLDER", + "@angular/common": "ANGULAR_VER_PLACEHOLDER", + "@angular/core": "ANGULAR_VER_PLACEHOLDER", + "@angular/forms": "ANGULAR_VER_PLACEHOLDER", + "@angular/platform-browser": "ANGULAR_VER_PLACEHOLDER", + "@angular/router": "ANGULAR_VER_PLACEHOLDER", + "@fundamental-ngx/ui5-webcomponents": "VERSION_PLACEHOLDER", + "fundamental-styles": "FDSTYLES_VER_PLACEHOLDER", + "rxjs": "RXJS_VER_PLACEHOLDER" + }, + "dependencies": { + "@sap-theming/theming-base-content": "THEMING_VER_PLACEHOLDER", + "compare-versions": "COMPARE_VERSIONS_VER_PLACEHOLDER", + "fast-deep-equal": "FAST_DEEP_EQUAL_VER_PLACEHOLDER", + "lodash-es": "LODASH_ES_VER_PLACEHOLDER", + "tslib": "^2.0.0" + }, + "ng-add": { + "save": "dependencies" + } +} diff --git a/libs/ui5-webcomponents-ai/project.json b/libs/ui5-webcomponents-ai/project.json new file mode 100644 index 00000000000..79345839380 --- /dev/null +++ b/libs/ui5-webcomponents-ai/project.json @@ -0,0 +1,42 @@ +{ + "name": "ui5-webcomponents-ai", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "prefix": "ui5", + "tags": ["type:lib", "scope:ui5"], + "targets": { + "prepare": { + "command": "npx nx g @fundamental-ngx/nx-plugin:sync-versions --project=ui5-webcomponents-ai --verbose", + "dependsOn": ["ui5-webcomponents:build", "^prepare"] + }, + "compile-typedoc": { + "executor": "@fundamental-ngx/nx-plugin:compile-typedoc", + "options": { + "outputPath": "libs/docs/typedoc/ui5-webcomponents-ai", + "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.typedoc.json" + }, + "outputs": ["{options.outputPath}"] + }, + "build": { + "executor": "@nx/angular:package", + "outputs": ["{workspaceRoot}/dist/{projectRoot}"], + "options": { + "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.json", + "project": "libs/ui5-webcomponents-ai/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.prod.json" + } + }, + "defaultConfiguration": "production" + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "{projectRoot}/jest.config.ts" + } + } + } +} diff --git a/libs/ui5-webcomponents-ai/test-setup.ts b/libs/ui5-webcomponents-ai/test-setup.ts new file mode 100644 index 00000000000..b13563bb93c --- /dev/null +++ b/libs/ui5-webcomponents-ai/test-setup.ts @@ -0,0 +1,6 @@ +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true +}); diff --git a/libs/ui5-webcomponents-ai/tsconfig.json b/libs/ui5-webcomponents-ai/tsconfig.json new file mode 100644 index 00000000000..965b6f87f5b --- /dev/null +++ b/libs/ui5-webcomponents-ai/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.typedoc.json" + }, + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.lib.prod.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022" + } +} diff --git a/libs/ui5-webcomponents-ai/tsconfig.lib.json b/libs/ui5-webcomponents-ai/tsconfig.lib.json new file mode 100644 index 00000000000..9b0fc52f4fd --- /dev/null +++ b/libs/ui5-webcomponents-ai/tsconfig.lib.json @@ -0,0 +1,21 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"], + "exclude": ["test.ts", "**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/ui5-webcomponents-ai/tsconfig.lib.prod.json b/libs/ui5-webcomponents-ai/tsconfig.lib.prod.json new file mode 100644 index 00000000000..b11024fcd3e --- /dev/null +++ b/libs/ui5-webcomponents-ai/tsconfig.lib.prod.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false, + "target": "ES2022", + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} diff --git a/libs/ui5-webcomponents-ai/tsconfig.spec.json b/libs/ui5-webcomponents-ai/tsconfig.spec.json new file mode 100644 index 00000000000..1343131b2bf --- /dev/null +++ b/libs/ui5-webcomponents-ai/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2020", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/libs/ui5-webcomponents-ai/tsconfig.typedoc.json b/libs/ui5-webcomponents-ai/tsconfig.typedoc.json new file mode 100644 index 00000000000..5a9116b0a70 --- /dev/null +++ b/libs/ui5-webcomponents-ai/tsconfig.typedoc.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "jsx": "react", + "jsxFactory": "JSX.createElement", + "jsxFragmentFactory": "JSX.Fragment", + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"] +} diff --git a/libs/ui5-webcomponents-fiori/README.md b/libs/ui5-webcomponents-fiori/README.md new file mode 100644 index 00000000000..71f4c0858b1 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/README.md @@ -0,0 +1,3 @@ +# ui5-webcomponents-fiori + +ui5-wecomponents-fiori package diff --git a/libs/ui5-webcomponents-fiori/apple/apple.component.ts b/libs/ui5-webcomponents-fiori/apple/apple.component.ts new file mode 100644 index 00000000000..a4e0bffc235 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/apple/apple.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ui5-webc-fiori-apple', + template: `

webc ui5 Fiori Apple component

` +}) +export class Ui5WebCFioriAppleComponent {} diff --git a/libs/ui5-webcomponents-fiori/apple/index.ts b/libs/ui5-webcomponents-fiori/apple/index.ts new file mode 100644 index 00000000000..241df8dbbe9 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/apple/index.ts @@ -0,0 +1 @@ +export * from './apple.component'; diff --git a/libs/ui5-webcomponents-fiori/apple/ng-package.json b/libs/ui5-webcomponents-fiori/apple/ng-package.json new file mode 100644 index 00000000000..c81bed388de --- /dev/null +++ b/libs/ui5-webcomponents-fiori/apple/ng-package.json @@ -0,0 +1,6 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "lib": { + "entryFile": "./index.ts" + } +} diff --git a/libs/ui5-webcomponents-fiori/eslint.config.js b/libs/ui5-webcomponents-fiori/eslint.config.js new file mode 100644 index 00000000000..1e7e327e0c1 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/eslint.config.js @@ -0,0 +1,42 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.js'); +const overrides = require('../../eslint.overrides'); + +module.exports = [ + ...baseConfig, + ...overrides, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'ui5', + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'ui5', + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/role-has-required-aria': 'off', + '@angular-eslint/template/label-has-associated-control': 'off', + '@angular-eslint/template/valid-aria': 'off', + '@angular-eslint/template/mouse-events-have-key-events': 'off' + } + } +]; diff --git a/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts b/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts new file mode 100644 index 00000000000..5ce14a8f601 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts @@ -0,0 +1,8 @@ +import { NgModule } from '@angular/core'; +import { Ui5WebCFioriAppleComponent } from '@fundamental-ngx/ui5-webcomponents-fiori/apple'; + +@NgModule({ + imports: [Ui5WebCFioriAppleComponent], + exports: [Ui5WebCFioriAppleComponent] +}) +export class FundamentalNgxWcAiModule {} diff --git a/libs/ui5-webcomponents-fiori/index.ts b/libs/ui5-webcomponents-fiori/index.ts new file mode 100644 index 00000000000..284039eff65 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/index.ts @@ -0,0 +1 @@ +export * from '@fundamental-ngx/ui5-webcomponents-fiori/apple'; diff --git a/libs/ui5-webcomponents-fiori/jest.config.ts b/libs/ui5-webcomponents-fiori/jest.config.ts new file mode 100644 index 00000000000..d00de65af54 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'ui5-webcomponents-fiori', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/test-setup.ts'], + coverageDirectory: '../../coverage/libs/ui5-webcomponents-fiori', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$' + } + ] + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment' + ] +}; diff --git a/libs/ui5-webcomponents-fiori/ng-package.json b/libs/ui5-webcomponents-fiori/ng-package.json new file mode 100644 index 00000000000..d19bfeac877 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/ng-package.json @@ -0,0 +1,15 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/libs/ui5-webcomponents-fiori", + "deleteDestPath": true, + "assets": ["./assets/**/*", "./styles/*.*"], + "lib": { + "entryFile": "./index.ts" + }, + "allowedNonPeerDependencies": [ + "@sap-theming/theming-base-content", + "lodash-es", + "compare-versions", + "fast-deep-equal" + ] +} diff --git a/libs/ui5-webcomponents-fiori/package.json b/libs/ui5-webcomponents-fiori/package.json new file mode 100644 index 00000000000..b519636a8f1 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/package.json @@ -0,0 +1,37 @@ +{ + "name": "@fundamental-ngx/ui5-webcomponents-fiori", + "version": "0.57.3-rc.6", + "schematics": "./schematics/collection.json", + "description": "Fundamental Library for Angular - UI5 Webcomponents Fiori", + "license": "Apache-2.0", + "homepage": "https://sap.github.io/fundamental-ngx", + "repository": { + "type": "git", + "url": "https://github.com/SAP/fundamental-ngx" + }, + "engine": { + "node": ">= 10" + }, + "peerDependencies": { + "@angular/animations": "ANGULAR_VER_PLACEHOLDER", + "@angular/cdk": "ANGULAR_VER_PLACEHOLDER", + "@angular/common": "ANGULAR_VER_PLACEHOLDER", + "@angular/core": "ANGULAR_VER_PLACEHOLDER", + "@angular/forms": "ANGULAR_VER_PLACEHOLDER", + "@angular/platform-browser": "ANGULAR_VER_PLACEHOLDER", + "@angular/router": "ANGULAR_VER_PLACEHOLDER", + "@fundamental-ngx/ui5-webcomponents": "VERSION_PLACEHOLDER", + "fundamental-styles": "FDSTYLES_VER_PLACEHOLDER", + "rxjs": "RXJS_VER_PLACEHOLDER" + }, + "dependencies": { + "@sap-theming/theming-base-content": "THEMING_VER_PLACEHOLDER", + "compare-versions": "COMPARE_VERSIONS_VER_PLACEHOLDER", + "fast-deep-equal": "FAST_DEEP_EQUAL_VER_PLACEHOLDER", + "lodash-es": "LODASH_ES_VER_PLACEHOLDER", + "tslib": "^2.0.0" + }, + "ng-add": { + "save": "dependencies" + } +} diff --git a/libs/ui5-webcomponents-fiori/project.json b/libs/ui5-webcomponents-fiori/project.json new file mode 100644 index 00000000000..f3a71b61653 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/project.json @@ -0,0 +1,42 @@ +{ + "name": "ui5-webcomponents-fiori", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "prefix": "ui5", + "tags": ["type:lib", "scope:ui5"], + "targets": { + "prepare": { + "command": "npx nx g @fundamental-ngx/nx-plugin:sync-versions --project=ui5-webcomponents-fiori --verbose", + "dependsOn": ["ui5-webcomponents:build", "^prepare"] + }, + "compile-typedoc": { + "executor": "@fundamental-ngx/nx-plugin:compile-typedoc", + "options": { + "outputPath": "libs/docs/typedoc/ui5-webcomponents-fiori", + "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.typedoc.json" + }, + "outputs": ["{options.outputPath}"] + }, + "build": { + "executor": "@nx/angular:package", + "outputs": ["{workspaceRoot}/dist/{projectRoot}"], + "options": { + "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.json", + "project": "libs/ui5-webcomponents-fiori/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json" + } + }, + "defaultConfiguration": "production" + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "{projectRoot}/jest.config.ts" + } + } + } +} diff --git a/libs/ui5-webcomponents-fiori/test-setup.ts b/libs/ui5-webcomponents-fiori/test-setup.ts new file mode 100644 index 00000000000..b13563bb93c --- /dev/null +++ b/libs/ui5-webcomponents-fiori/test-setup.ts @@ -0,0 +1,6 @@ +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true +}); diff --git a/libs/ui5-webcomponents-fiori/tsconfig.json b/libs/ui5-webcomponents-fiori/tsconfig.json new file mode 100644 index 00000000000..965b6f87f5b --- /dev/null +++ b/libs/ui5-webcomponents-fiori/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.typedoc.json" + }, + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.lib.prod.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022" + } +} diff --git a/libs/ui5-webcomponents-fiori/tsconfig.lib.json b/libs/ui5-webcomponents-fiori/tsconfig.lib.json new file mode 100644 index 00000000000..9b0fc52f4fd --- /dev/null +++ b/libs/ui5-webcomponents-fiori/tsconfig.lib.json @@ -0,0 +1,21 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"], + "exclude": ["test.ts", "**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json b/libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json new file mode 100644 index 00000000000..b11024fcd3e --- /dev/null +++ b/libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false, + "target": "ES2022", + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} diff --git a/libs/ui5-webcomponents-fiori/tsconfig.spec.json b/libs/ui5-webcomponents-fiori/tsconfig.spec.json new file mode 100644 index 00000000000..1343131b2bf --- /dev/null +++ b/libs/ui5-webcomponents-fiori/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2020", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/libs/ui5-webcomponents-fiori/tsconfig.typedoc.json b/libs/ui5-webcomponents-fiori/tsconfig.typedoc.json new file mode 100644 index 00000000000..5a9116b0a70 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/tsconfig.typedoc.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "jsx": "react", + "jsxFactory": "JSX.createElement", + "jsxFragmentFactory": "JSX.Fragment", + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"] +} diff --git a/libs/ui5-webcomponents/README.md b/libs/ui5-webcomponents/README.md new file mode 100644 index 00000000000..1cf752ef75e --- /dev/null +++ b/libs/ui5-webcomponents/README.md @@ -0,0 +1,3 @@ +# ui5-webcomponents + +ui5-wecomponents package diff --git a/libs/ui5-webcomponents/apple/apple.component.ts b/libs/ui5-webcomponents/apple/apple.component.ts new file mode 100644 index 00000000000..c1c404400b0 --- /dev/null +++ b/libs/ui5-webcomponents/apple/apple.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ui5-webc-apple', + template: `

webc ui5 Apple component

` +}) +export class Ui5WebCAppleComponent {} diff --git a/libs/ui5-webcomponents/apple/index.ts b/libs/ui5-webcomponents/apple/index.ts new file mode 100644 index 00000000000..241df8dbbe9 --- /dev/null +++ b/libs/ui5-webcomponents/apple/index.ts @@ -0,0 +1 @@ +export * from './apple.component'; diff --git a/libs/ui5-webcomponents/apple/ng-package.json b/libs/ui5-webcomponents/apple/ng-package.json new file mode 100644 index 00000000000..c81bed388de --- /dev/null +++ b/libs/ui5-webcomponents/apple/ng-package.json @@ -0,0 +1,6 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "lib": { + "entryFile": "./index.ts" + } +} diff --git a/libs/ui5-webcomponents/eslint.config.js b/libs/ui5-webcomponents/eslint.config.js new file mode 100644 index 00000000000..9b5079b621e --- /dev/null +++ b/libs/ui5-webcomponents/eslint.config.js @@ -0,0 +1,42 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.js'); +const overrides = require('../../eslint.overrides.js'); + +module.exports = [ + ...baseConfig, + ...overrides, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'ui5', + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'ui5', + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/role-has-required-aria': 'off', + '@angular-eslint/template/label-has-associated-control': 'off', + '@angular-eslint/template/valid-aria': 'off', + '@angular-eslint/template/mouse-events-have-key-events': 'off' + } + } +]; diff --git a/libs/ui5-webcomponents/fundamental-ngx.module.ts b/libs/ui5-webcomponents/fundamental-ngx.module.ts new file mode 100644 index 00000000000..d89fce70b25 --- /dev/null +++ b/libs/ui5-webcomponents/fundamental-ngx.module.ts @@ -0,0 +1,8 @@ +import { NgModule } from '@angular/core'; +import { Ui5WebCAppleComponent } from '@fundamental-ngx/ui5-webcomponents/apple'; + +@NgModule({ + imports: [Ui5WebCAppleComponent], + exports: [Ui5WebCAppleComponent] +}) +export class FundamentalNgxWcAiModule {} diff --git a/libs/ui5-webcomponents/index.ts b/libs/ui5-webcomponents/index.ts new file mode 100644 index 00000000000..1bc28aae3c4 --- /dev/null +++ b/libs/ui5-webcomponents/index.ts @@ -0,0 +1 @@ +export * from '@fundamental-ngx/ui5-webcomponents/apple'; diff --git a/libs/ui5-webcomponents/jest.config.ts b/libs/ui5-webcomponents/jest.config.ts new file mode 100644 index 00000000000..bc5d850a6db --- /dev/null +++ b/libs/ui5-webcomponents/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'ui5-webcomponents', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/test-setup.ts'], + coverageDirectory: '../../coverage/libs/ui5-webcomponents', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$' + } + ] + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment' + ] +}; diff --git a/libs/ui5-webcomponents/ng-package.json b/libs/ui5-webcomponents/ng-package.json new file mode 100644 index 00000000000..afbe7cec88e --- /dev/null +++ b/libs/ui5-webcomponents/ng-package.json @@ -0,0 +1,15 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/libs/ui5-webcomponents", + "deleteDestPath": true, + "assets": ["./assets/**/*", "./styles/*.*"], + "lib": { + "entryFile": "./index.ts" + }, + "allowedNonPeerDependencies": [ + "@sap-theming/theming-base-content", + "lodash-es", + "compare-versions", + "fast-deep-equal" + ] +} diff --git a/libs/ui5-webcomponents/package.json b/libs/ui5-webcomponents/package.json new file mode 100644 index 00000000000..62ab8443380 --- /dev/null +++ b/libs/ui5-webcomponents/package.json @@ -0,0 +1,36 @@ +{ + "name": "@fundamental-ngx/ui5-webcomponents", + "version": "0.57.3-rc.6", + "schematics": "./schematics/collection.json", + "description": "Fundamental Library for Angular - UI5 Webcomponents Base", + "license": "Apache-2.0", + "homepage": "https://sap.github.io/fundamental-ngx", + "repository": { + "type": "git", + "url": "https://github.com/SAP/fundamental-ngx" + }, + "engine": { + "node": ">= 10" + }, + "peerDependencies": { + "@angular/animations": "ANGULAR_VER_PLACEHOLDER", + "@angular/cdk": "ANGULAR_VER_PLACEHOLDER", + "@angular/common": "ANGULAR_VER_PLACEHOLDER", + "@angular/core": "ANGULAR_VER_PLACEHOLDER", + "@angular/forms": "ANGULAR_VER_PLACEHOLDER", + "@angular/platform-browser": "ANGULAR_VER_PLACEHOLDER", + "@angular/router": "ANGULAR_VER_PLACEHOLDER", + "fundamental-styles": "FDSTYLES_VER_PLACEHOLDER", + "rxjs": "RXJS_VER_PLACEHOLDER" + }, + "dependencies": { + "@sap-theming/theming-base-content": "THEMING_VER_PLACEHOLDER", + "compare-versions": "COMPARE_VERSIONS_VER_PLACEHOLDER", + "fast-deep-equal": "FAST_DEEP_EQUAL_VER_PLACEHOLDER", + "lodash-es": "LODASH_ES_VER_PLACEHOLDER", + "tslib": "^2.0.0" + }, + "ng-add": { + "save": "dependencies" + } +} diff --git a/libs/ui5-webcomponents/project.json b/libs/ui5-webcomponents/project.json new file mode 100644 index 00000000000..b3f412fe293 --- /dev/null +++ b/libs/ui5-webcomponents/project.json @@ -0,0 +1,42 @@ +{ + "name": "ui5-webcomponents", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "prefix": "ui5", + "tags": ["type:lib", "scope:ui5"], + "targets": { + "prepare": { + "command": "npx nx g @fundamental-ngx/nx-plugin:sync-versions --project=ui5-webcomponents --verbose", + "dependsOn": ["^prepare"] + }, + "compile-typedoc": { + "executor": "@fundamental-ngx/nx-plugin:compile-typedoc", + "options": { + "outputPath": "libs/docs/typedoc/ui5-webcomponents", + "tsConfig": "libs/ui5-webcomponents/tsconfig.typedoc.json" + }, + "outputs": ["{options.outputPath}"] + }, + "build": { + "executor": "@nx/angular:package", + "outputs": ["{workspaceRoot}/dist/{projectRoot}"], + "options": { + "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.json", + "project": "libs/ui5-webcomponents/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.prod.json" + } + }, + "defaultConfiguration": "production" + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "{projectRoot}/jest.config.ts" + } + } + } +} diff --git a/libs/ui5-webcomponents/test-setup.ts b/libs/ui5-webcomponents/test-setup.ts new file mode 100644 index 00000000000..b13563bb93c --- /dev/null +++ b/libs/ui5-webcomponents/test-setup.ts @@ -0,0 +1,6 @@ +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true +}); diff --git a/libs/ui5-webcomponents/tsconfig.json b/libs/ui5-webcomponents/tsconfig.json new file mode 100644 index 00000000000..965b6f87f5b --- /dev/null +++ b/libs/ui5-webcomponents/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.typedoc.json" + }, + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.lib.prod.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022" + } +} diff --git a/libs/ui5-webcomponents/tsconfig.lib.json b/libs/ui5-webcomponents/tsconfig.lib.json new file mode 100644 index 00000000000..9b0fc52f4fd --- /dev/null +++ b/libs/ui5-webcomponents/tsconfig.lib.json @@ -0,0 +1,21 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"], + "exclude": ["test.ts", "**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/ui5-webcomponents/tsconfig.lib.prod.json b/libs/ui5-webcomponents/tsconfig.lib.prod.json new file mode 100644 index 00000000000..b11024fcd3e --- /dev/null +++ b/libs/ui5-webcomponents/tsconfig.lib.prod.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false, + "target": "ES2022", + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} diff --git a/libs/ui5-webcomponents/tsconfig.spec.json b/libs/ui5-webcomponents/tsconfig.spec.json new file mode 100644 index 00000000000..1343131b2bf --- /dev/null +++ b/libs/ui5-webcomponents/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2020", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/libs/ui5-webcomponents/tsconfig.typedoc.json b/libs/ui5-webcomponents/tsconfig.typedoc.json new file mode 100644 index 00000000000..5a9116b0a70 --- /dev/null +++ b/libs/ui5-webcomponents/tsconfig.typedoc.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "jsx": "react", + "jsxFactory": "JSX.createElement", + "jsxFragmentFactory": "JSX.Fragment", + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"] +} diff --git a/package.json b/package.json index c272738943f..8832de89825 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,7 @@ "@types/lodash-es": "4.17.6", "@types/marked": "5.0.2", "@types/node": "22.10.2", + "@typescript-eslint/utils": "^8.29.0", "@wdio/allure-reporter": "7.7.3", "@wdio/cli": "7.16.16", "@wdio/jasmine-framework": "7.0.0", diff --git a/tsconfig.base.json b/tsconfig.base.json index 9577dc7f4de..1d6028aad2d 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -59,7 +59,13 @@ "@fundamental-ngx/moment-adapter": ["libs/moment-adapter/src/index.ts"], "@fundamental-ngx/nx-plugin": ["libs/nx-plugin/src/index.ts"], "@fundamental-ngx/platform": ["libs/platform/index.ts"], - "@fundamental-ngx/platform/*": ["libs/platform/*/index.ts"] + "@fundamental-ngx/platform/*": ["libs/platform/*/index.ts"], + "@fundamental-ngx/ui5-webcomponents": ["libs/ui5-webcomponents/index.ts"], + "@fundamental-ngx/ui5-webcomponents-ai": ["libs/ui5-webcomponents-ai/index.ts"], + "@fundamental-ngx/ui5-webcomponents-ai/*": ["libs/ui5-webcomponents-ai/*/index.ts"], + "@fundamental-ngx/ui5-webcomponents-fiori": ["libs/ui5-webcomponents-fiori/index.ts"], + "@fundamental-ngx/ui5-webcomponents-fiori/*": ["libs/ui5-webcomponents-fiori/*/index.ts"], + "@fundamental-ngx/ui5-webcomponents/*": ["libs/ui5-webcomponents/*/index.ts"] }, "skipLibCheck": true }, diff --git a/yarn.lock b/yarn.lock index 221e9bc512a..f5dceb359cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -63,12 +63,12 @@ __metadata: linkType: hard "@angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0": - version: 0.2001.5 - resolution: "@angular-devkit/architect@npm:0.2001.5" + version: 0.2001.6 + resolution: "@angular-devkit/architect@npm:0.2001.6" dependencies: - "@angular-devkit/core": "npm:20.1.5" + "@angular-devkit/core": "npm:20.1.6" rxjs: "npm:7.8.2" - checksum: 10/6f8a4973f7e1a536c888686f1c53125e64452f08e4fa806f746ffb16304f3aedb2a59c21af119ff724ca793e55fb0e8470005aebdafb94e74886d15bb7663833 + checksum: 10/b261a07af92096d75132eee28373982772cd8a2d641e8714370b165ae29723e77fcbfb12acb9155c34767d6d3db9100e8242e3c2a6fd2df4dd8fa9eb344aa3a7 languageName: node linkType: hard @@ -235,9 +235,9 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/core@npm:20.1.5, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": - version: 20.1.5 - resolution: "@angular-devkit/core@npm:20.1.5" +"@angular-devkit/core@npm:20.1.6, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": + version: 20.1.6 + resolution: "@angular-devkit/core@npm:20.1.6" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" @@ -250,7 +250,7 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 10/303ea8bca4fcc0103f6742d1e6b1066ff4d9ffcde819b8b0fb882173d2276ae27585e2f8b66c18a894b126e31e4bde70aa245ae448e781657c83d5ccabceef33 + checksum: 10/01bcff588f29707abaf2158ac7c59f6e2300af1576dfebdb7697e9f004f30f489af4e68c693d60833efc7f72c8fb0c727e1fbbd2219f3a5e589ece8d49b1be85 languageName: node linkType: hard @@ -281,15 +281,15 @@ __metadata: linkType: hard "@angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0": - version: 20.1.5 - resolution: "@angular-devkit/schematics@npm:20.1.5" + version: 20.1.6 + resolution: "@angular-devkit/schematics@npm:20.1.6" dependencies: - "@angular-devkit/core": "npm:20.1.5" + "@angular-devkit/core": "npm:20.1.6" jsonc-parser: "npm:3.3.1" magic-string: "npm:0.30.17" ora: "npm:8.2.0" rxjs: "npm:7.8.2" - checksum: 10/e90db6da94f2574dd62d3f4d081e40f148b0e45c62afb96de7d3f1a8f4c2253f47cd2e8955da3bb9177c9945662ea1a68c16d07be1da3c7afbeeb5251c9a1036 + checksum: 10/ffca35fd84b4959c61bc72f7caab4f40321d959990dae906bca080b7014f270f502796de2dad4a029e894f791aa18432960f405611e74c3ec39e0b12dc775b22 languageName: node linkType: hard @@ -718,7 +718,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.28.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": +"@babel/core@npm:7.28.0": version: 7.28.0 resolution: "@babel/core@npm:7.28.0" dependencies: @@ -741,6 +741,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": + version: 7.28.3 + resolution: "@babel/core@npm:7.28.3" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.3" + "@babel/parser": "npm:^7.28.3" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/0faded84edcfd80f9a5ccc35abd46267360bba23ac295291becc8b8f9c95220f1914491b83b15e297201b19af78bbaf2ad48c2dc9d86b92f3f16a06938de8c72 + languageName: node + linkType: hard + "@babel/generator@npm:7.27.5": version: 7.27.5 resolution: "@babel/generator@npm:7.27.5" @@ -754,16 +777,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.28.0, @babel/generator@npm:^7.7.2": - version: 7.28.0 - resolution: "@babel/generator@npm:7.28.0" +"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.28.0, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.7.2": + version: 7.28.3 + resolution: "@babel/generator@npm:7.28.3" dependencies: - "@babel/parser": "npm:^7.28.0" - "@babel/types": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/064c5ba4c07ecd7600377bd0022d5f6bdb3b35e9ff78d9378f6bd1e656467ca902c091647222ab2f0d2967f6d6c0ca33157d37dd9b1c51926c9b0e1527ab9b92 + checksum: 10/d00d1e6b51059e47594aab7920b88ec6fcef6489954a9172235ab57ad2e91b39c95376963a6e2e4cc7e8b88fa4f931018f71f9ab32bbc9c0bc0de35a0231f26c languageName: node linkType: hard @@ -789,20 +812,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1" +"@babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.3" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-annotate-as-pure": "npm:^7.27.3" "@babel/helper-member-expression-to-functions": "npm:^7.27.1" "@babel/helper-optimise-call-expression": "npm:^7.27.1" "@babel/helper-replace-supers": "npm:^7.27.1" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/701579b49046cd42f6a6b1e693e6827df8623185adf0911c4d68a219a082d8fd4501672880d92b6b96263d1c92a3beb891b3464a662a55e69e7539d8db9277da + checksum: 10/32d01bdd601b4d129b1d510058a19644abc764badcc543adaec9e71443e874ef252783cceb2809645bdf0e92b07f206fd439c75a2a48cf702c627aba7f3ee34a languageName: node linkType: hard @@ -861,16 +884,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.27.3": - version: 7.27.3 - resolution: "@babel/helper-module-transforms@npm:7.27.3" +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.27.3, @babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" dependencies: "@babel/helper-module-imports": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.3" + "@babel/traverse": "npm:^7.28.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/47abc90ceb181b4bdea9bf1717adf536d1b5e5acb6f6d8a7a4524080318b5ca8a99e6d58677268c596bad71077d1d98834d2c3815f2443e6d3f287962300f15d + checksum: 10/598fdd8aa5b91f08542d0ba62a737847d0e752c8b95ae2566bc9d11d371856d6867d93e50db870fb836a6c44cfe481c189d8a2b35ca025a224f070624be9fa87 languageName: node linkType: hard @@ -957,34 +980,34 @@ __metadata: linkType: hard "@babel/helper-wrap-function@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-wrap-function@npm:7.27.1" + version: 7.28.3 + resolution: "@babel/helper-wrap-function@npm:7.28.3" dependencies: - "@babel/template": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" - checksum: 10/effa5ba1732764982db52295a0003d0d6b527edf70d8c649f5a521808decbc47fc8f3c21cd31f7b6331192289f3bf5617141bce778fec45dcaedf5708d9c3140 + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" + checksum: 10/a5ed5fe7b8d9949d3b4f45ccec0b365018b8e444f6a6d794b4c8291e251e680f5b7c79c49c2170de9d14967c78721f59620ce70c5dac2d53c30628ef971d9dce languageName: node linkType: hard -"@babel/helpers@npm:^7.27.6": - version: 7.28.2 - resolution: "@babel/helpers@npm:7.28.2" +"@babel/helpers@npm:^7.27.6, @babel/helpers@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helpers@npm:7.28.3" dependencies: "@babel/template": "npm:^7.27.2" "@babel/types": "npm:^7.28.2" - checksum: 10/09fd7965e83d4777a4331a082677a1a2261cec451bf3307cb0fb62b2d32c83d55fb1cac494a5dab5c6ad9da459883b8d4e49142812b10ef3e36b54022b2de3a4 + checksum: 10/6d39031bf07a001c731e5e23e024b3d5e4885a140ce7d46e17f10f0d819f8bdb974204b3aa7127e95b63a009abf0df0d81573ceeac6a8f9a3b28bde3d2e16dd1 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.27.7, @babel/parser@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/parser@npm:7.28.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.27.7, @babel/parser@npm:^7.28.0, @babel/parser@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/parser@npm:7.28.3" dependencies: - "@babel/types": "npm:^7.28.0" + "@babel/types": "npm:^7.28.2" bin: parser: ./bin/babel-parser.js - checksum: 10/2c14a0d2600bae9ab81924df0a85bbd34e427caa099c260743f7c6c12b2042e743e776043a0d1a2573229ae648f7e66a80cfb26fc27e2a9eb59b55932d44c817 + checksum: 10/9fa08282e345b9d892a6757b2789a9a53a00f7b7b34d6254a4ee0bf32c5eb275919091ea96d6f136a948d5de9c8219235957d04a36ab7378a9d93a4cf0799155 languageName: node linkType: hard @@ -1035,15 +1058,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.27.1" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.27.1, @babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/dfa68da5f68c0fa9deff1739ac270a5643ea07540b26a2a05403bc536c96595f0fe98a5eac9f9b3501b79ce57caa3045a94c75d5ccbfed946a62469a370ecdc2 + checksum: 10/eeacdb7fa5ae19e366cbc4da98736b898e05b9abe572aa23093e6be842c6c8284d08af538528ec771073a3749718033be3713ff455ca008d11a7b0e90e62a53d languageName: node linkType: hard @@ -1374,31 +1397,31 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-class-static-block@npm:7.27.1" +"@babel/plugin-transform-class-static-block@npm:^7.27.1, @babel/plugin-transform-class-static-block@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-transform-class-static-block@npm:7.28.3" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-create-class-features-plugin": "npm:^7.28.3" "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.12.0 - checksum: 10/2d49de0f5ffc66ae873be1d8c3bf4d22e51889cc779d534e4dbda0f91e36907479e5c650b209fcfc80f922a6c3c2d76c905fc2f5dc78cc9a836f8c31b10686c4 + checksum: 10/c0ba8f0cbf3699287e5a711907dab3b29f346d9c107faa4e424aa26252e45845d74ca08ee6245bfccf32a8c04bc1d07a89b635e51522592c6044b810a48d3f58 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.27.1, @babel/plugin-transform-classes@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/plugin-transform-classes@npm:7.28.0" +"@babel/plugin-transform-classes@npm:^7.27.1, @babel/plugin-transform-classes@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-transform-classes@npm:7.28.3" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.27.3" "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-globals": "npm:^7.28.0" "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-replace-supers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.0" + "@babel/traverse": "npm:^7.28.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/1a812a02f641ffc80b139b3c690ceba52476576f9df1a62dbdde9c412e88ca143b7b872da71665838c34276c4ed92f6547199044a424222b84f9a8ee7c85798f + checksum: 10/0aefcabe6849f2306838a453e319a7452c7ce21f1307be72664c613d67477f7e5f67dc41ef096989088ff6c390c705e1d041fad7673d614de007b9f0f5871a29 languageName: node linkType: hard @@ -1767,14 +1790,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.27.1, @babel/plugin-transform-regenerator@npm:^7.28.0": - version: 7.28.1 - resolution: "@babel/plugin-transform-regenerator@npm:7.28.1" +"@babel/plugin-transform-regenerator@npm:^7.27.1, @babel/plugin-transform-regenerator@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.3" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/45e3a63bf28d74db4f74d8685d1e416a56f3b7ccf11b13b45589675caf2e7e04d908bdb66bd2407336cd8dfe2ee9013c3bafa46bdddb5ff3248fd64890c36305 + checksum: 10/f95e929d41f62d27d390e4b53010df4ca4615738646596a523e62b88d13037433c1f752baef0c53c1e2e784a6d9ec4bb50686e01c55f50b53e65f67abd400963 languageName: node linkType: hard @@ -1818,8 +1841,8 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.23.2": - version: 7.28.0 - resolution: "@babel/plugin-transform-runtime@npm:7.28.0" + version: 7.28.3 + resolution: "@babel/plugin-transform-runtime@npm:7.28.3" dependencies: "@babel/helper-module-imports": "npm:^7.27.1" "@babel/helper-plugin-utils": "npm:^7.27.1" @@ -1829,7 +1852,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/43abe94e64ab4d2be71958d1ae0dbfeeb241ce820e4c48f285c8bcc2e764b673786f784bc743b6903bfc72ec694003f1e5c2b032b83accd591dfc203a64e3d4a + checksum: 10/5e8d45f3d243ff15cf4ebe59c2bf52e33bb5864092365dd332330256c96eaa7a16e3cecb1c9e826d5ced7e3cc0b0925c2ca29df674d97252c8eb90ecddab1d78 languageName: node linkType: hard @@ -2031,8 +2054,8 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.23.2": - version: 7.28.0 - resolution: "@babel/preset-env@npm:7.28.0" + version: 7.28.3 + resolution: "@babel/preset-env@npm:7.28.3" dependencies: "@babel/compat-data": "npm:^7.28.0" "@babel/helper-compilation-targets": "npm:^7.27.2" @@ -2042,7 +2065,7 @@ __metadata: "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.3" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-import-assertions": "npm:^7.27.1" "@babel/plugin-syntax-import-attributes": "npm:^7.27.1" @@ -2053,8 +2076,8 @@ __metadata: "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" "@babel/plugin-transform-block-scoping": "npm:^7.28.0" "@babel/plugin-transform-class-properties": "npm:^7.27.1" - "@babel/plugin-transform-class-static-block": "npm:^7.27.1" - "@babel/plugin-transform-classes": "npm:^7.28.0" + "@babel/plugin-transform-class-static-block": "npm:^7.28.3" + "@babel/plugin-transform-classes": "npm:^7.28.3" "@babel/plugin-transform-computed-properties": "npm:^7.27.1" "@babel/plugin-transform-destructuring": "npm:^7.28.0" "@babel/plugin-transform-dotall-regex": "npm:^7.27.1" @@ -2086,7 +2109,7 @@ __metadata: "@babel/plugin-transform-private-methods": "npm:^7.27.1" "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1" "@babel/plugin-transform-property-literals": "npm:^7.27.1" - "@babel/plugin-transform-regenerator": "npm:^7.28.0" + "@babel/plugin-transform-regenerator": "npm:^7.28.3" "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1" "@babel/plugin-transform-reserved-words": "npm:^7.27.1" "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" @@ -2106,7 +2129,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/8814453ffe4cfd5926cf2af0ecc956240bcc1e5f49592015962a5f1c115c5c0c34c1e0a5c66d3d4e1a283644bb5ea4e199ced0b6117ffd20113a994fd3080798 + checksum: 10/b09991276a5ea4f2f95077bb451420f683e19d59405bc1fbbb392bb3571592edc922daac4eaa50b2b407c0b24c4e1e9df0f76738c3c573dac4e6bcf028daa8c5 languageName: node linkType: hard @@ -2146,9 +2169,9 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6": - version: 7.28.2 - resolution: "@babel/runtime@npm:7.28.2" - checksum: 10/a0965fbdd6aaa40709290923bbe05e1c4314021f0cef608eb1d69f04f717c41829e50a53d79c4a0f461512b4be9b3c0190dc19387b219bcdaacdd793b2fe1b8a + version: 7.28.3 + resolution: "@babel/runtime@npm:7.28.3" + checksum: 10/f2415e4dbface7496f6fc561d640b44be203071fb0dfb63fbe338c7d2d2047419cb054ef13d1ebb8fc11e35d2b55aa3045def4b985e8b82aea5d7e58e1133e52 languageName: node linkType: hard @@ -2163,18 +2186,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.27.7, @babel/traverse@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/traverse@npm:7.28.0" +"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.7, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/traverse@npm:7.28.3" dependencies: "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.0" + "@babel/generator": "npm:^7.28.3" "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.3" "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.0" + "@babel/types": "npm:^7.28.2" debug: "npm:^4.3.1" - checksum: 10/c1c24b12b6cb46241ec5d11ddbd2989d6955c282715cbd8ee91a09fe156b3bdb0b88353ac33329c2992113e3dfb5198f616c834f8805bb3fa85da1f864bec5f3 + checksum: 10/fe521591b719db010a89d9a39874386d0d67b79ee7e947eee7a8ef944bd3277cd92f3b39723fc9790dc4fb77f26b818db95712e147c599b9c4d98921eb4bc70b languageName: node linkType: hard @@ -2195,6 +2218,13 @@ __metadata: languageName: node linkType: hard +"@borewit/text-codec@npm:^0.1.0": + version: 0.1.1 + resolution: "@borewit/text-codec@npm:0.1.1" + checksum: 10/94c1fef259292d77c98ad1c2ffa66e366d752153962d37a7999489ada9632a9d36d3fe291759791705b1f501e33cd7b65128d193e0ca8a955107fe5cd8fde548 + languageName: node + linkType: hard + "@braintree/sanitize-url@npm:^7.0.4": version: 7.1.1 resolution: "@braintree/sanitize-url@npm:7.1.1" @@ -3009,9 +3039,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/aix-ppc64@npm:0.25.8" +"@esbuild/aix-ppc64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/aix-ppc64@npm:0.25.9" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -3030,9 +3060,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-arm64@npm:0.25.8" +"@esbuild/android-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-arm64@npm:0.25.9" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3051,9 +3081,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-arm@npm:0.25.8" +"@esbuild/android-arm@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-arm@npm:0.25.9" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -3072,9 +3102,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-x64@npm:0.25.8" +"@esbuild/android-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-x64@npm:0.25.9" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -3093,9 +3123,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/darwin-arm64@npm:0.25.8" +"@esbuild/darwin-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/darwin-arm64@npm:0.25.9" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3114,9 +3144,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/darwin-x64@npm:0.25.8" +"@esbuild/darwin-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/darwin-x64@npm:0.25.9" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3135,9 +3165,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/freebsd-arm64@npm:0.25.8" +"@esbuild/freebsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/freebsd-arm64@npm:0.25.9" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3156,9 +3186,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/freebsd-x64@npm:0.25.8" +"@esbuild/freebsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/freebsd-x64@npm:0.25.9" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3177,9 +3207,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-arm64@npm:0.25.8" +"@esbuild/linux-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-arm64@npm:0.25.9" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3198,9 +3228,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-arm@npm:0.25.8" +"@esbuild/linux-arm@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-arm@npm:0.25.9" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3219,9 +3249,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-ia32@npm:0.25.8" +"@esbuild/linux-ia32@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-ia32@npm:0.25.9" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3240,9 +3270,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-loong64@npm:0.25.8" +"@esbuild/linux-loong64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-loong64@npm:0.25.9" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3261,9 +3291,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-mips64el@npm:0.25.8" +"@esbuild/linux-mips64el@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-mips64el@npm:0.25.9" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3282,9 +3312,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-ppc64@npm:0.25.8" +"@esbuild/linux-ppc64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-ppc64@npm:0.25.9" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3303,9 +3333,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-riscv64@npm:0.25.8" +"@esbuild/linux-riscv64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-riscv64@npm:0.25.9" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3324,9 +3354,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-s390x@npm:0.25.8" +"@esbuild/linux-s390x@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-s390x@npm:0.25.9" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3345,9 +3375,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-x64@npm:0.25.8" +"@esbuild/linux-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-x64@npm:0.25.9" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -3359,9 +3389,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-arm64@npm:0.25.8" +"@esbuild/netbsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/netbsd-arm64@npm:0.25.9" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3380,9 +3410,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-x64@npm:0.25.8" +"@esbuild/netbsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/netbsd-x64@npm:0.25.9" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -3394,9 +3424,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-arm64@npm:0.25.8" +"@esbuild/openbsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openbsd-arm64@npm:0.25.9" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3415,16 +3445,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-x64@npm:0.25.8" +"@esbuild/openbsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openbsd-x64@npm:0.25.9" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openharmony-arm64@npm:0.25.8" +"@esbuild/openharmony-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openharmony-arm64@npm:0.25.9" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -3443,9 +3473,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/sunos-x64@npm:0.25.8" +"@esbuild/sunos-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/sunos-x64@npm:0.25.9" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3464,9 +3494,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-arm64@npm:0.25.8" +"@esbuild/win32-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-arm64@npm:0.25.9" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3485,9 +3515,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-ia32@npm:0.25.8" +"@esbuild/win32-ia32@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-ia32@npm:0.25.9" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3506,9 +3536,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-x64@npm:0.25.8" +"@esbuild/win32-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-x64@npm:0.25.9" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3747,8 +3777,8 @@ __metadata: linkType: hard "@inquirer/checkbox@npm:^4.1.6": - version: 4.2.0 - resolution: "@inquirer/checkbox@npm:4.2.0" + version: 4.2.1 + resolution: "@inquirer/checkbox@npm:4.2.1" dependencies: "@inquirer/core": "npm:^10.1.15" "@inquirer/figures": "npm:^1.0.13" @@ -3760,7 +3790,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10/40bf454203ccc5d0bb58b1a0b00306b3ac0a201e9b032189b9c28a7b1e98ced99ee2023722fd7e2bbf6a22587a00b38aeea27154c4a8e1e3342f0a03747ec307 + checksum: 10/e1d1f76da7f9007f97741efe17279c40799acd6df451e2f6ca28576b98d200a8aa3f5b942a16e7bb931931c9f7192129d7c4db1896e1301b9deb67c5c01581f1 languageName: node linkType: hard @@ -3816,18 +3846,18 @@ __metadata: linkType: hard "@inquirer/editor@npm:^4.2.11": - version: 4.2.16 - resolution: "@inquirer/editor@npm:4.2.16" + version: 4.2.17 + resolution: "@inquirer/editor@npm:4.2.17" dependencies: "@inquirer/core": "npm:^10.1.15" - "@inquirer/external-editor": "npm:^1.0.0" + "@inquirer/external-editor": "npm:^1.0.1" "@inquirer/type": "npm:^3.0.8" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/effa327323265753dd4124512d5ff7979765b69e8aa0064bc07832fcee8a8c9fb3d2cfd28e5040e12c491694145a66dc6dac4d1a6de0024169a8c1b20e8cb782 + checksum: 10/5108848896f50317427f261cafcad7a812665d9ba09d870fcef8dcdca093a5c717050a73babf023b9f4a91fbff44f329697a8d5d1f5a61419f3f634cddcbb68a languageName: node linkType: hard @@ -3847,15 +3877,18 @@ __metadata: languageName: node linkType: hard -"@inquirer/external-editor@npm:^1.0.0": - version: 1.0.0 - resolution: "@inquirer/external-editor@npm:1.0.0" +"@inquirer/external-editor@npm:^1.0.0, @inquirer/external-editor@npm:^1.0.1": + version: 1.0.1 + resolution: "@inquirer/external-editor@npm:1.0.1" dependencies: chardet: "npm:^2.1.0" iconv-lite: "npm:^0.6.3" peerDependencies: "@types/node": ">=18" - checksum: 10/ebafab5a6d7a91af91ca8785dc5218a8573dea0d04c70e5b1215775e5d9755f2c671ce40eea9cb1bcab2e7a6839680ae68fd6544c8d654b5130d9d41cb5ad8ed + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/d07419dc8448413071e6c674984505873510580b0e0ee81d488c1fea4372e30ee88aa124f76118899dccd58137b78f39d5d40efb2696d999df48c7420f1b6256 languageName: node linkType: hard @@ -4563,12 +4596,12 @@ __metadata: linkType: hard "@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.12 - resolution: "@jridgewell/gen-mapping@npm:0.3.12" + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.5.0" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/151667531566417a940d4dd0a319724979f7a90b9deb9f1617344e1183887d78c835bc1a9209c1ee10fc8a669cdd7ac8120a43a2b6bc8d0d5dd18a173059ff4b + checksum: 10/902f8261dcf450b4af7b93f9656918e02eec80a2169e155000cb2059f90113dd98f3ccf6efc6072cee1dd84cac48cade51da236972d942babc40e4c23da4d62a languageName: node linkType: hard @@ -4580,19 +4613,19 @@ __metadata: linkType: hard "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.10 - resolution: "@jridgewell/source-map@npm:0.3.10" + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" dependencies: "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10/3b1f8a348e078994c09ce28dbc8be660318eecd5903a4220aec69b735f69a0cab24e70be815f1c9d65ab480e6858ce7f2e31447800b7e05244505c5ad477b134 + checksum: 10/847f1177d3d133a0966ef61ca29abea0d79788a0652f90ee1893b3da968c190b7e31c3534cc53701179dd6b14601eef3d78644e727e05b1a08c68d281aedc4ba languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": - version: 1.5.4 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.4" - checksum: 10/f677787f52224c6c971a7a41b7a074243240a6917fa75eceb9f7a442866f374fb0522b505e0496ee10a650c5936727e76d11bf36a6d0ae9e6c3b726c9e284cc7 + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 languageName: node linkType: hard @@ -4607,12 +4640,12 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": - version: 0.3.29 - resolution: "@jridgewell/trace-mapping@npm:0.3.29" + version: 0.3.30 + resolution: "@jridgewell/trace-mapping@npm:0.3.30" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/64e1ce0dc3a9e56b0118eaf1b2f50746fd59a36de37516cc6855b5370d5f367aa8229e1237536d738262e252c70ee229619cb04e3f3b822146ee3eb1b7ab297f + checksum: 10/f9fabe1122058f4fedc242bdc43fcaacb6b222c6fb712b7904c37704dcb16e50e07ca137ff99043da44292b18a8720296ff97f7703e960678b8ef51d0db4d250 languageName: node linkType: hard @@ -4658,8 +4691,8 @@ __metadata: linkType: hard "@jsonjoy.com/json-pack@npm:^1.0.3": - version: 1.10.0 - resolution: "@jsonjoy.com/json-pack@npm:1.10.0" + version: 1.11.0 + resolution: "@jsonjoy.com/json-pack@npm:1.11.0" dependencies: "@jsonjoy.com/base64": "npm:^1.1.2" "@jsonjoy.com/buffers": "npm:^1.0.0" @@ -4670,7 +4703,7 @@ __metadata: thingies: "npm:^2.5.0" peerDependencies: tslib: 2 - checksum: 10/5ad1eb008cf5f681dbc1301f5a7c33ca3a101d22773dbd2a9db4b02e5847c2f8b0c5f074c69f4ced5c24b3dc1dd85ddbc1688f0002fee9416869c579c34c4a8e + checksum: 10/2e7bb7a57524937800613847aac2156ad8afc8f2856690888baa03d070c5b69fce0d959ef7e447836e69169416cb0a2b450b778c51b1c9920f0330fd4bd970a5 languageName: node linkType: hard @@ -4907,14 +4940,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/bridge-react-webpack-plugin@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.18.0" +"@module-federation/bridge-react-webpack-plugin@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.18.2" dependencies: - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/sdk": "npm:0.18.2" "@types/semver": "npm:7.5.8" semver: "npm:7.6.3" - checksum: 10/c19d6877a636b50d66550e5364c3cb3350661280a7be530716988996ad96f6b961d9d50233890a4f977d4cd53a1c04a7366551b5e543d2102a8c0adce55af957 + checksum: 10/5db97286ae1f10d04a021a25e38b7063a85cc4f0575b7a8099f92556a4f8f17f3b8f21245a74fdc39ed6bcf255f7807bf378762f1ee40043f42e87aab9607f2b languageName: node linkType: hard @@ -4933,18 +4966,18 @@ __metadata: languageName: node linkType: hard -"@module-federation/cli@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/cli@npm:0.18.0" +"@module-federation/cli@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/cli@npm:0.18.2" dependencies: "@modern-js/node-bundle-require": "npm:2.68.2" - "@module-federation/dts-plugin": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/dts-plugin": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" chalk: "npm:3.0.0" commander: "npm:11.1.0" bin: mf: bin/mf.js - checksum: 10/00905f1217589a0816d97de14e43219db6e1a72d4b24835644cbe89de432b3564105ef882e1327226fb9ed65619283081764953100cbacd72875302bc736de42 + checksum: 10/132c9c67813507b236c61acc6e5bd6e84052416684e17da3dddda99b5ed364dafa45cdaea3f46956735a61718e6348016f73610adfd0f27348b1a19f97ad61a9 languageName: node linkType: hard @@ -4962,17 +4995,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/data-prefetch@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/data-prefetch@npm:0.18.0" +"@module-federation/data-prefetch@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/data-prefetch@npm:0.18.2" dependencies: - "@module-federation/runtime": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/runtime": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" fs-extra: "npm:9.1.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/bbb8720f048cc1837e3d0e159b5b2c691901ab275dd0f5f6728547d1c05d6d7124ee3c09440f9ceb877622ece09cae3cccb11779037553882914b47386d9639e + checksum: 10/990c8589101b0a857ffe975ad8551b1de551d7965044f50f0ef587df8c15d76edbea13ccd5e9ab43edcfce7547c5b3423476c0c37094a5f429b971949f9d133a languageName: node linkType: hard @@ -5006,17 +5039,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/dts-plugin@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/dts-plugin@npm:0.18.0" +"@module-federation/dts-plugin@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/dts-plugin@npm:0.18.2" dependencies: - "@module-federation/error-codes": "npm:0.18.0" - "@module-federation/managers": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" - "@module-federation/third-party-dts-extractor": "npm:0.18.0" + "@module-federation/error-codes": "npm:0.18.2" + "@module-federation/managers": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" + "@module-federation/third-party-dts-extractor": "npm:0.18.2" adm-zip: "npm:^0.5.10" ansi-colors: "npm:^4.1.3" - axios: "npm:^1.8.2" + axios: "npm:^1.11.0" chalk: "npm:3.0.0" fs-extra: "npm:9.1.0" isomorphic-ws: "npm:5.0.0" @@ -5032,25 +5065,25 @@ __metadata: peerDependenciesMeta: vue-tsc: optional: true - checksum: 10/2c2ed2299f9797830fcf5a7fff97d2d358d20592797156a2517cf2f400511311b095113bd079e7edaf2b0c8224bb9e0a96668ea6e2778bb0d620ed0b0db5fa1b + checksum: 10/4401e3a3d7dbb03f5180e231ef0ed1c2ab91d724ffcd83c54fc4b6c2072592cef1198e4aa1d6a4c8107e79f17dee876ae6c9e004add32979db3755aa59499fc7 languageName: node linkType: hard -"@module-federation/enhanced@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/enhanced@npm:0.18.0" +"@module-federation/enhanced@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/enhanced@npm:0.18.2" dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.0" - "@module-federation/cli": "npm:0.18.0" - "@module-federation/data-prefetch": "npm:0.18.0" - "@module-federation/dts-plugin": "npm:0.18.0" - "@module-federation/error-codes": "npm:0.18.0" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.0" - "@module-federation/managers": "npm:0.18.0" - "@module-federation/manifest": "npm:0.18.0" - "@module-federation/rspack": "npm:0.18.0" - "@module-federation/runtime-tools": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/bridge-react-webpack-plugin": "npm:0.18.2" + "@module-federation/cli": "npm:0.18.2" + "@module-federation/data-prefetch": "npm:0.18.2" + "@module-federation/dts-plugin": "npm:0.18.2" + "@module-federation/error-codes": "npm:0.18.2" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.2" + "@module-federation/managers": "npm:0.18.2" + "@module-federation/manifest": "npm:0.18.2" + "@module-federation/rspack": "npm:0.18.2" + "@module-federation/runtime-tools": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" btoa: "npm:^1.2.1" schema-utils: "npm:^4.3.0" upath: "npm:2.0.1" @@ -5067,7 +5100,7 @@ __metadata: optional: true bin: mf: bin/mf.js - checksum: 10/c7599f395a7334fd0241e88179279360e016863d4f71b9676d27b0595e3054b969340c9e788c5dee4aefc17a45b286fbe62ce4ae7949503e27a783478e892b23 + checksum: 10/7689c7d5d492a8b581cce49364aa3a94eb4b26551bf441bfb9eb59292ae6bf302ff452100599ce0b5d792e3010f4b978ca1f61d9a008af42b45ce4e2b3c87d53 languageName: node linkType: hard @@ -5120,10 +5153,10 @@ __metadata: languageName: node linkType: hard -"@module-federation/error-codes@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/error-codes@npm:0.18.0" - checksum: 10/ccd00f6b2504ec2e685bda6d175ed86df27e21994b36869140a18059595716e9ea7db5d0b516a095891ec9e6c90e702f42a366743df3652bf91ff3bb4f895991 +"@module-federation/error-codes@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/error-codes@npm:0.18.2" + checksum: 10/aac8b2b9d49336ff2bef1933c00d10effeeb9bc380ad9476eeeed25eb1651017d3f8538c6cabf082d8c1c59ce8065abff116566728c19fc9af5a38fd0f59b150 languageName: node linkType: hard @@ -5136,12 +5169,12 @@ __metadata: languageName: node linkType: hard -"@module-federation/inject-external-runtime-core-plugin@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.18.0" +"@module-federation/inject-external-runtime-core-plugin@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.18.2" peerDependencies: - "@module-federation/runtime-tools": 0.18.0 - checksum: 10/c073c91e44fdde6058e275f4652c6c17ce1ba4c2aa33d0a32d5d47153eea4be901bb72ad929e9f512fe4348a309f2f85884fac544f46979d2914b06f550cdf5d + "@module-federation/runtime-tools": 0.18.2 + checksum: 10/634ad726f9a0aff0f53c288c3748ee6ffcae8e7ba6193818efbfa70d7574b7709a454355b1e3661f167402b7864ad192046cfdcdd22939fb957ac96e3aacc1c4 languageName: node linkType: hard @@ -5156,14 +5189,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/managers@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/managers@npm:0.18.0" +"@module-federation/managers@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/managers@npm:0.18.2" dependencies: - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/sdk": "npm:0.18.2" find-pkg: "npm:2.0.0" fs-extra: "npm:9.1.0" - checksum: 10/4079652e6b4f5ba761542b893b9888fa4eafc6c6e1d40ba1322591bb6d431edd8e43e6d184917715c1200bb942fb87752ee3045060c9afb8f3fb0f50e0ae1ffc + checksum: 10/324448ae506bd7a73adb588959e47839547b5538c33e5b7a5040bd9f38c21062fe8b94116bf0a33e044b47070701b8b66171d10bf917e22aefe442081b9a8cc9 languageName: node linkType: hard @@ -5180,26 +5213,26 @@ __metadata: languageName: node linkType: hard -"@module-federation/manifest@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/manifest@npm:0.18.0" +"@module-federation/manifest@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/manifest@npm:0.18.2" dependencies: - "@module-federation/dts-plugin": "npm:0.18.0" - "@module-federation/managers": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/dts-plugin": "npm:0.18.2" + "@module-federation/managers": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" chalk: "npm:3.0.0" find-pkg: "npm:2.0.0" - checksum: 10/1cd94f2ceb4500c1be48e4f2882e289f4abf7e9c5f361bffbdbd90d6c872505e723643bf4319d7a939bece255498529eac700684af4362bab79ff0f3e6dc292a + checksum: 10/1d62181b1dd1383adeffd4f54cea62705d2cd943458c40fc75e32a741cd166babe1e6aacedf643843803c2a3c3363837e3358e16325b00700102319087ad4f71 languageName: node linkType: hard "@module-federation/node@npm:^2.6.26": - version: 2.7.11 - resolution: "@module-federation/node@npm:2.7.11" + version: 2.7.13 + resolution: "@module-federation/node@npm:2.7.13" dependencies: - "@module-federation/enhanced": "npm:0.18.0" - "@module-federation/runtime": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/enhanced": "npm:0.18.2" + "@module-federation/runtime": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" btoa: "npm:1.2.1" encoding: "npm:^0.1.13" node-fetch: "npm:2.7.0" @@ -5214,7 +5247,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/129116d6d05c75ff9b24df076a411723a3d3ea82fe01fbf1d3f162161435780f6cf02e94e8c277621e32ba979c49e5d4d2f2de8bb75fa923d6af56cfb960e6d5 + checksum: 10/4a3e6ae273cc28998c88d424b0d729c5eca98289f8e4e8f93dfcd4f7ad338568b3cf59273c627b0164aef6cabd9340d1e943c5dfddeba14a7f44d3c8f4154188 languageName: node linkType: hard @@ -5243,17 +5276,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/rspack@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/rspack@npm:0.18.0" +"@module-federation/rspack@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/rspack@npm:0.18.2" dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.0" - "@module-federation/dts-plugin": "npm:0.18.0" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.0" - "@module-federation/managers": "npm:0.18.0" - "@module-federation/manifest": "npm:0.18.0" - "@module-federation/runtime-tools": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" + "@module-federation/bridge-react-webpack-plugin": "npm:0.18.2" + "@module-federation/dts-plugin": "npm:0.18.2" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.2" + "@module-federation/managers": "npm:0.18.2" + "@module-federation/manifest": "npm:0.18.2" + "@module-federation/runtime-tools": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" btoa: "npm:1.2.1" peerDependencies: "@rspack/core": ">=0.7" @@ -5264,7 +5297,7 @@ __metadata: optional: true vue-tsc: optional: true - checksum: 10/979f8f59832bd97ded8449e088ff8cad22f9973c1ca37d5742080e3a46ae54c4c28a762f3de0ed5583196afc3dd1b1b8c5ab4377fa48569c7f28c077e9da2e9c + checksum: 10/fdda7fe9e5130a4a043c821ac9c37ca0eb273a78c73117afa22ed5665c9be039f4183777172674fa56d49637c8cf8a722cd52079c640210ead65c84b38e07ca6 languageName: node linkType: hard @@ -5288,13 +5321,13 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/runtime-core@npm:0.18.0" +"@module-federation/runtime-core@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/runtime-core@npm:0.18.2" dependencies: - "@module-federation/error-codes": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" - checksum: 10/82af795408f2e92bea9c801a2057f1a6ed85eaf131195d5deaa4ef9a6a88db9e2cb851b4416e6e43a841459986b5ebb84e98b4625fb9bbd98cee11929f1ede6b + "@module-federation/error-codes": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" + checksum: 10/634f8bd25d1b8aeb80b67ca43d9099f7af8c05c9b33f4fad3e504214072810ff2272af332c442c968981854fbf266a1bafc458a9533706dd163da8ab3e569f04 languageName: node linkType: hard @@ -5318,13 +5351,13 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/runtime-tools@npm:0.18.0" +"@module-federation/runtime-tools@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/runtime-tools@npm:0.18.2" dependencies: - "@module-federation/runtime": "npm:0.18.0" - "@module-federation/webpack-bundler-runtime": "npm:0.18.0" - checksum: 10/c6b1483899865e4c73be0ae77e6e1a5f517798f7ab3b8c6df2bb7ed22463e7a471f68d5f9528b2aff5b45e2db67596805028206f3956aafec5a36dcefb94afd2 + "@module-federation/runtime": "npm:0.18.2" + "@module-federation/webpack-bundler-runtime": "npm:0.18.2" + checksum: 10/857579592637f93054a240505496b6e6929ef30ee7b446148e34d6e983e107b73c6f9a421a2550e482304341eb8f847cf4020f279c058d3067cc8f314d12648e languageName: node linkType: hard @@ -5350,14 +5383,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/runtime@npm:0.18.0" +"@module-federation/runtime@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/runtime@npm:0.18.2" dependencies: - "@module-federation/error-codes": "npm:0.18.0" - "@module-federation/runtime-core": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" - checksum: 10/6164597782b21840e3b8f159000338d8e20a817a60909015c11402e9e6442d60d9c3b4b6f25d92d7261011ef1fc0e8caafbb91f25c29b372f28764cbea8ef9eb + "@module-federation/error-codes": "npm:0.18.2" + "@module-federation/runtime-core": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" + checksum: 10/927d5375bd850f506f74499cf055c893f641dd6ff5075e1152f018709c50a56475e2e3bd140d74ab856df24e28fe8165f2b6a8d2788ed5d36d514593758ba8e4 languageName: node linkType: hard @@ -5375,10 +5408,10 @@ __metadata: languageName: node linkType: hard -"@module-federation/sdk@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/sdk@npm:0.18.0" - checksum: 10/f397dc53c705ad1f1e19530a8ff79116bb5aeeef92a79b3acaaa6140ae4e5784b42e81d1445eabf536c007c9383857f6764506ed725a6352464fe1ce581af89a +"@module-federation/sdk@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/sdk@npm:0.18.2" + checksum: 10/ae75d40b92dffe6243ad52e51eb9d5d3d2dd7609737a6258505608cb554328f5f2f2302a14bd06d0a18f5e8b8a77efda78dadaef625456cfbe6706479ce8e16c languageName: node linkType: hard @@ -5393,14 +5426,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/third-party-dts-extractor@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/third-party-dts-extractor@npm:0.18.0" +"@module-federation/third-party-dts-extractor@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/third-party-dts-extractor@npm:0.18.2" dependencies: find-pkg: "npm:2.0.0" fs-extra: "npm:9.1.0" resolve: "npm:1.22.8" - checksum: 10/37ccf4a4ff0fc9a90aa169c54a95392aa22d921477f714429e74376997278ea2e67429b4d932ec0567c53b60b13eb9e4c3d2747fb00efb4cf05f0988ff9134d6 + checksum: 10/f3056e01f2d1536c35e7c04e31a26c0b7e40b581320ce745829cbd38b18b22bc00a3e4b2673cf6f2b285a12928f281a16aca5418a909c6e314d9e513b4a201ea languageName: node linkType: hard @@ -5424,13 +5457,13 @@ __metadata: languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.18.0": - version: 0.18.0 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.18.0" +"@module-federation/webpack-bundler-runtime@npm:0.18.2": + version: 0.18.2 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.18.2" dependencies: - "@module-federation/runtime": "npm:0.18.0" - "@module-federation/sdk": "npm:0.18.0" - checksum: 10/c80f26e02d497948a0864283bedf13118d5c188ac8165e71edce5da72776091db6da2dc5da5d47a53fbb6914bfbff1ddfce16a6b9c18485a9a41a04bc4060e34 + "@module-federation/runtime": "npm:0.18.2" + "@module-federation/sdk": "npm:0.18.2" + checksum: 10/95a2ff01a36f929b3b88c71c56cf9c8459293b1d76d6e4189d75f2c1907d4a1828bd58a78b54ccb92c9158c4b5378d26064ad414a7ee54a1701a3614caf3f303 languageName: node linkType: hard @@ -5476,138 +5509,146 @@ __metadata: languageName: node linkType: hard -"@napi-rs/nice-android-arm-eabi@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-android-arm-eabi@npm:1.0.4" +"@napi-rs/nice-android-arm-eabi@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm-eabi@npm:1.1.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@napi-rs/nice-android-arm64@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-android-arm64@npm:1.0.4" +"@napi-rs/nice-android-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm64@npm:1.1.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@napi-rs/nice-darwin-arm64@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-darwin-arm64@npm:1.0.4" +"@napi-rs/nice-darwin-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-arm64@npm:1.1.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@napi-rs/nice-darwin-x64@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-darwin-x64@npm:1.0.4" +"@napi-rs/nice-darwin-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-x64@npm:1.1.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@napi-rs/nice-freebsd-x64@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-freebsd-x64@npm:1.0.4" +"@napi-rs/nice-freebsd-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-freebsd-x64@npm:1.1.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@napi-rs/nice-linux-arm-gnueabihf@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.0.4" +"@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@napi-rs/nice-linux-arm64-gnu@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.0.4" +"@napi-rs/nice-linux-arm64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.1.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-arm64-musl@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.0.4" +"@napi-rs/nice-linux-arm64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.1.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@napi-rs/nice-linux-ppc64-gnu@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.0.4" +"@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-riscv64-gnu@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.0.4" +"@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-s390x-gnu@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.0.4" +"@napi-rs/nice-linux-s390x-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.1.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-x64-gnu@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.0.4" +"@napi-rs/nice-linux-x64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.1.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@napi-rs/nice-linux-x64-musl@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-linux-x64-musl@npm:1.0.4" +"@napi-rs/nice-linux-x64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-musl@npm:1.1.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@napi-rs/nice-win32-arm64-msvc@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.0.4" +"@napi-rs/nice-openharmony-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-openharmony-arm64@npm:1.1.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-arm64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.1.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@napi-rs/nice-win32-ia32-msvc@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.0.4" +"@napi-rs/nice-win32-ia32-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.1.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@napi-rs/nice-win32-x64-msvc@npm:1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.0.4" +"@napi-rs/nice-win32-x64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.1.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@napi-rs/nice@npm:^1.0.1, @napi-rs/nice@npm:^1.0.4": - version: 1.0.4 - resolution: "@napi-rs/nice@npm:1.0.4" - dependencies: - "@napi-rs/nice-android-arm-eabi": "npm:1.0.4" - "@napi-rs/nice-android-arm64": "npm:1.0.4" - "@napi-rs/nice-darwin-arm64": "npm:1.0.4" - "@napi-rs/nice-darwin-x64": "npm:1.0.4" - "@napi-rs/nice-freebsd-x64": "npm:1.0.4" - "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.0.4" - "@napi-rs/nice-linux-arm64-gnu": "npm:1.0.4" - "@napi-rs/nice-linux-arm64-musl": "npm:1.0.4" - "@napi-rs/nice-linux-ppc64-gnu": "npm:1.0.4" - "@napi-rs/nice-linux-riscv64-gnu": "npm:1.0.4" - "@napi-rs/nice-linux-s390x-gnu": "npm:1.0.4" - "@napi-rs/nice-linux-x64-gnu": "npm:1.0.4" - "@napi-rs/nice-linux-x64-musl": "npm:1.0.4" - "@napi-rs/nice-win32-arm64-msvc": "npm:1.0.4" - "@napi-rs/nice-win32-ia32-msvc": "npm:1.0.4" - "@napi-rs/nice-win32-x64-msvc": "npm:1.0.4" + version: 1.1.1 + resolution: "@napi-rs/nice@npm:1.1.1" + dependencies: + "@napi-rs/nice-android-arm-eabi": "npm:1.1.1" + "@napi-rs/nice-android-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-x64": "npm:1.1.1" + "@napi-rs/nice-freebsd-x64": "npm:1.1.1" + "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-musl": "npm:1.1.1" + "@napi-rs/nice-linux-ppc64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-riscv64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-s390x-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-musl": "npm:1.1.1" + "@napi-rs/nice-openharmony-arm64": "npm:1.1.1" + "@napi-rs/nice-win32-arm64-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-ia32-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-x64-msvc": "npm:1.1.1" dependenciesMeta: "@napi-rs/nice-android-arm-eabi": optional: true @@ -5635,13 +5676,15 @@ __metadata: optional: true "@napi-rs/nice-linux-x64-musl": optional: true + "@napi-rs/nice-openharmony-arm64": + optional: true "@napi-rs/nice-win32-arm64-msvc": optional: true "@napi-rs/nice-win32-ia32-msvc": optional: true "@napi-rs/nice-win32-x64-msvc": optional: true - checksum: 10/5297ba3d378ce40bc55e3c98789d143a28c85ab9170dd1c30b9db2fbb470bcbae7058d30daf465c02aef0a65b9e83d25f9823599905cd1b89d7d484f28427947 + checksum: 10/3f197c9536d0294f732a2acbe05a6d2fddc2794873b5b73edd395f56e3aed90b46c053001af80ea006d4d276cbb4e4196f8dbee0c214163b8e4b787e570a37e1 languageName: node linkType: hard @@ -7404,9 +7447,9 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.34.0": - version: 0.34.38 - resolution: "@sinclair/typebox@npm:0.34.38" - checksum: 10/705503f55da73ec26fccf877db37cd5a14dae9d2d4d15c21a41f53bc08197875cf2a10d5e382419c436bb84ca778d4bc42eea34da482a81eb27b1cc4803cccfc + version: 0.34.39 + resolution: "@sinclair/typebox@npm:0.34.39" + checksum: 10/3031d8a1414dfbef430a3f8dc85d89103e9e50a2756d7b8e7824229f1f2a529483ce5f9cc570f2c58500da149ca2dd54d5be6837b75af491c0d6bd8161a06f9e languageName: node linkType: hard @@ -8491,11 +8534,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 24.2.1 - resolution: "@types/node@npm:24.2.1" + version: 24.3.0 + resolution: "@types/node@npm:24.3.0" dependencies: undici-types: "npm:~7.10.0" - checksum: 10/cdfa7b30b2f1de71c4cf0b66ee05c71c8f39819a817bb78b4ba10545d4ca1ea9988a3614885806e90401e92938aa08e08489b1b920ba5c1406a028295019734f + checksum: 10/1331c2d0e9a512ac27a016b4df3eff92317e4603dbbbab31731275dff14d3a04847a50c5776cbf94f99ff4dedac0ba5f721dce8cea020d8eea5e21711fd964b0 languageName: node linkType: hard @@ -8523,11 +8566,11 @@ __metadata: linkType: hard "@types/node@npm:^18.0.0": - version: 18.19.122 - resolution: "@types/node@npm:18.19.122" + version: 18.19.123 + resolution: "@types/node@npm:18.19.123" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/e7bdfdc88f0fc9f488afe7595fb35b87ab8fffab024dd82ab92aabcf66a2ed5c929d6c16180452f65263d3e1442848890c6d13b8a3330bdc9347cc5d710755bd + checksum: 10/b5e6c524d9c8d03cb972bc31588a3a20f5a177d6cd1b97c2ba74e2260fe1d6218315ebbfbae8ccc7a78f55830ab3953b3793bcf74883f07a268253d49fa64efa languageName: node linkType: hard @@ -8740,88 +8783,88 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.39.0" +"@typescript-eslint/eslint-plugin@npm:8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.39.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.39.0" - "@typescript-eslint/type-utils": "npm:8.39.0" - "@typescript-eslint/utils": "npm:8.39.0" - "@typescript-eslint/visitor-keys": "npm:8.39.0" + "@typescript-eslint/scope-manager": "npm:8.39.1" + "@typescript-eslint/type-utils": "npm:8.39.1" + "@typescript-eslint/utils": "npm:8.39.1" + "@typescript-eslint/visitor-keys": "npm:8.39.1" graphemer: "npm:^1.4.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.39.0 + "@typescript-eslint/parser": ^8.39.1 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/31f879990aaedbd0eaf4ccb670c0b8d0686db8ced8fe5b58fabe509e38cd46e385b38a89a192ffb9d8486bce0ae5bf0032623149e07f07fab1b6548cbe52c373 + checksum: 10/446050aa43d54c0107c7c927ae1f68a4384c2bba514d5c22edabbe355426cb37bd5bb5a3faf240a6be8ef06f68de6099c2a53d9cbb1849ed35a152fb156171e2 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/parser@npm:8.39.0" +"@typescript-eslint/parser@npm:8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/parser@npm:8.39.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.39.0" - "@typescript-eslint/types": "npm:8.39.0" - "@typescript-eslint/typescript-estree": "npm:8.39.0" - "@typescript-eslint/visitor-keys": "npm:8.39.0" + "@typescript-eslint/scope-manager": "npm:8.39.1" + "@typescript-eslint/types": "npm:8.39.1" + "@typescript-eslint/typescript-estree": "npm:8.39.1" + "@typescript-eslint/visitor-keys": "npm:8.39.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/9785994ff0cacaa168b460120177e4a78570dfbe105bfc9d27e8f58545ea07071cc8989910e72e3ae881945ad33986e004d14570824803016cc29408e9ec08b0 + checksum: 10/ff45ce76353ed564e0f9db47b02b4b20895c96182b3693c610ef3dbceda373c476037a99f90d9f28633c192f301e5d554c89e1ba72da216763f960648ddf1f34 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/project-service@npm:8.39.0" +"@typescript-eslint/project-service@npm:8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/project-service@npm:8.39.1" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.39.0" - "@typescript-eslint/types": "npm:^8.39.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.39.1" + "@typescript-eslint/types": "npm:^8.39.1" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/990ae23308993ac5fede1e2544fb3f3938424539d40adf810574d17283211533ebdddc42eb99c463ee493208a6700283401cede50f175cce0f2159bc61de96f7 + checksum: 10/1970633d1a338190f0125e186beaa39b3ef912f287e4815934faf64b72f140e87fdf7d861962683635a450d270dd76faf0c865d72bfd57b471a36739f943676b languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/scope-manager@npm:8.39.0" +"@typescript-eslint/scope-manager@npm:8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/scope-manager@npm:8.39.1" dependencies: - "@typescript-eslint/types": "npm:8.39.0" - "@typescript-eslint/visitor-keys": "npm:8.39.0" - checksum: 10/c2b232a172221fc787eaef12e8ac59bbe211b7273c44c7f426c5b85dabb7470df899184a61ae35eded7d8de503d6c515856e4e5c2a616e7cf7f0ccd6a43ee255 + "@typescript-eslint/types": "npm:8.39.1" + "@typescript-eslint/visitor-keys": "npm:8.39.1" + checksum: 10/8874f7479043b3fc878f2c04b2c565051deceb7e425a8e4e79a7f40f1ee696bb979bd91fff619e016fe6793f537b30609c0ee8a5c40911c4829fa264863f7a70 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.39.0, @typescript-eslint/tsconfig-utils@npm:^8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.39.0" +"@typescript-eslint/tsconfig-utils@npm:8.39.1, @typescript-eslint/tsconfig-utils@npm:^8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.39.1" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/3457da49e7292bd07b1bd41f19661ea79481f3b6f6593fb1ecf6557c38c0f5fd77df397bc096d0bad400c4142d939d5fbaf060a524f9272c749cc02c53a65852 + checksum: 10/38c1e1982504e606e525ad0ce47fdb4c7acc686a28a94c2b30fe988c439977e991ce69cb88a1724a41a8096fc2d18d7ced7fe8725e42879d841515ff36a37ecf languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.39.0, @typescript-eslint/type-utils@npm:^8.0.0": - version: 8.39.0 - resolution: "@typescript-eslint/type-utils@npm:8.39.0" +"@typescript-eslint/type-utils@npm:8.39.1, @typescript-eslint/type-utils@npm:^8.0.0": + version: 8.39.1 + resolution: "@typescript-eslint/type-utils@npm:8.39.1" dependencies: - "@typescript-eslint/types": "npm:8.39.0" - "@typescript-eslint/typescript-estree": "npm:8.39.0" - "@typescript-eslint/utils": "npm:8.39.0" + "@typescript-eslint/types": "npm:8.39.1" + "@typescript-eslint/typescript-estree": "npm:8.39.1" + "@typescript-eslint/utils": "npm:8.39.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/3efe4001b6b89bc8a32245fffc16b6aa6f1a5d571d7a103991fdb9f41afb1e7a3319ff3876182658a4296032a1475f8aa7853f6ad489e1491a1dda1d5c1da95e + checksum: 10/1195d65970f79f820558810f7e1edf0ea360bbeee55841fdbb71b5b40c09f1a65741b67a70b85c2834ae1f9a027b82da4234d01f42ab4e85dceef3eea84bfdaa languageName: node linkType: hard @@ -8832,21 +8875,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.39.0, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/types@npm:8.39.0" - checksum: 10/b08a42e8b5cc57f9b950150433386ac5da03d7f5e24b743fa0cb55f5672f314b5defa3cf9b1ed82af8e4de1265c9c79deab304910104091a24d41c70f2d98ff9 +"@typescript-eslint/types@npm:8.39.1, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/types@npm:8.39.1" + checksum: 10/8013f4f48a98da0de270d5fef1ff28b35407de82fce5acf3efa212fce60bc92a81bbb15b4b358d9facf4f161e49feec856fbf1a6d96f5027d013b542f2fe1bcc languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.39.0" +"@typescript-eslint/typescript-estree@npm:8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.39.1" dependencies: - "@typescript-eslint/project-service": "npm:8.39.0" - "@typescript-eslint/tsconfig-utils": "npm:8.39.0" - "@typescript-eslint/types": "npm:8.39.0" - "@typescript-eslint/visitor-keys": "npm:8.39.0" + "@typescript-eslint/project-service": "npm:8.39.1" + "@typescript-eslint/tsconfig-utils": "npm:8.39.1" + "@typescript-eslint/types": "npm:8.39.1" + "@typescript-eslint/visitor-keys": "npm:8.39.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -8855,7 +8898,7 @@ __metadata: ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/7e9dc461fe692a1b3a17fe0f8f3d9a361f3af0df115c2e3f72c82ee271d37107c1cddeeb976707d6fc3e24e87431c381d6045de5c187aff92c71847a22118ee8 + checksum: 10/07ed9d7ab4d146ee3ce6cf82ffebf947e045a9289b01522e11b3985b64f590c00cac0ca10366df828ca213bf08216a67c7b2b76e7c8be650df2511a7e6385425 languageName: node linkType: hard @@ -8877,18 +8920,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.39.0, @typescript-eslint/utils@npm:^8.0.0": - version: 8.39.0 - resolution: "@typescript-eslint/utils@npm:8.39.0" +"@typescript-eslint/utils@npm:8.39.1, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": + version: 8.39.1 + resolution: "@typescript-eslint/utils@npm:8.39.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.39.0" - "@typescript-eslint/types": "npm:8.39.0" - "@typescript-eslint/typescript-estree": "npm:8.39.0" + "@typescript-eslint/scope-manager": "npm:8.39.1" + "@typescript-eslint/types": "npm:8.39.1" + "@typescript-eslint/typescript-estree": "npm:8.39.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/ed340f36fa0788fbc2ca1be6676e05be8f3f91497617701f0a77b61b94622f6ea3606fff4871623dfde261811cccc30e4dbe567f9400d056185a7f47054d903c + checksum: 10/39bb105f26aa1ba234ad7d284c277cbd66df9d51e245094892db140aac80d3656d0480f133b2db54e87af3ef9c371a12973120c9cfbff71e8e85865f9e1d0077 languageName: node linkType: hard @@ -8902,13 +8945,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.39.0": - version: 8.39.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.39.0" +"@typescript-eslint/visitor-keys@npm:8.39.1": + version: 8.39.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.39.1" dependencies: - "@typescript-eslint/types": "npm:8.39.0" + "@typescript-eslint/types": "npm:8.39.1" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/2eb89b9e4d531d52de414591869bc208b45dd71b5f758302f176ef92bc3b922e60be5a046a2788cc0e16724631b2dc95aad849b866716a9c7a6361f994c97379 + checksum: 10/6d4e4d0b19ebb3f21b692bbb0dcf9961876ca28cdf502296888a78eb4cd802a2ec8d3d5721d19970411edfd1c06f3e272e4057014c859ee1f0546804d07945e3 languageName: node linkType: hard @@ -10427,7 +10470,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.8.2, axios@npm:^1.8.3": +"axios@npm:^1.11.0, axios@npm:^1.8.2, axios@npm:^1.8.3": version: 1.11.0 resolution: "axios@npm:1.11.0" dependencies: @@ -11231,9 +11274,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001520, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001733": - version: 1.0.30001734 - resolution: "caniuse-lite@npm:1.0.30001734" - checksum: 10/330daaab3991b3e6c8536547df73b40de3885b1335a598e402e232820e3ca8d7f531298f0276b6a340b503b6c3df1ba253843091efe7de198fc6a151bcf7fd6b + version: 1.0.30001735 + resolution: "caniuse-lite@npm:1.0.30001735" + checksum: 10/4b404ed363a5ccf3ec07144c2360106aa47dcec1f896ea6705a2773c6977e9ffb19a2b58be9492462733170e29b4823211533b0986d5a25f0f65f7ff702470ab languageName: node linkType: hard @@ -13032,9 +13075,9 @@ __metadata: linkType: hard "cytoscape@npm:^3.29.3": - version: 3.33.0 - resolution: "cytoscape@npm:3.33.0" - checksum: 10/ea6ae2f00830f2c179acc82b375125bebfb26243a7a23428349335bfae6026002dccd2b84b8b8faeb148605c0a98d89031a1829e6f754ab0221ffa29c63fa91a + version: 3.33.1 + resolution: "cytoscape@npm:3.33.1" + checksum: 10/0e8d3ea87eb624899341d6a765cfb732199af8a871beedeb94971061632ce814c2c39e8257d6628c5611ca9dadc1a723a00377d04f149e0d24f6c133a6ab8647 languageName: node linkType: hard @@ -14249,9 +14292,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.199": - version: 1.5.199 - resolution: "electron-to-chromium@npm:1.5.199" - checksum: 10/96967ead8348d26bdf30f31235d97ee39b57d9794b62969d4191b616f29e6bcad1df1f5e29d127c730cb7739a2aca9ee84a918ba54a8bf4fce06f390b558f795 + version: 1.5.202 + resolution: "electron-to-chromium@npm:1.5.202" + checksum: 10/817489b2856f65e2d0bbe03d64a01999bf47dda3637f3a895b4cec13aecbe5c50ba17279aa0a33a592853fd0e002ada9aa72d1e57151ff75561fdd775d0c31c3 languageName: node linkType: hard @@ -14329,7 +14372,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.14.1, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.17.2, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.14.1, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.17.3, enhanced-resolve@npm:^5.7.0": version: 5.18.3 resolution: "enhanced-resolve@npm:5.18.3" dependencies: @@ -14555,11 +14598,11 @@ __metadata: linkType: hard "esbuild-wasm@npm:>=0.23.0": - version: 0.25.8 - resolution: "esbuild-wasm@npm:0.25.8" + version: 0.25.9 + resolution: "esbuild-wasm@npm:0.25.9" bin: esbuild: bin/esbuild - checksum: 10/b2bf404b8a7a6919b0602e35a6946d8208900ab6ab306fe217fd4c358c46305327a8dc6425c1bdcfcad14f25b739a07160b5913754dcfb8fcf08b705d46fbbd0 + checksum: 10/819d92f2a799ab5b9c390471fae131f3c725b50ce2c0b3e41e82c951c2356e696e0cb0b4bbca77eb6c5b35ab45120fb77766c115ba09b806a5186eec1cb05fb3 languageName: node linkType: hard @@ -14727,35 +14770,35 @@ __metadata: linkType: hard "esbuild@npm:>=0.23.0, esbuild@npm:^0.25.0": - version: 0.25.8 - resolution: "esbuild@npm:0.25.8" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.8" - "@esbuild/android-arm": "npm:0.25.8" - "@esbuild/android-arm64": "npm:0.25.8" - "@esbuild/android-x64": "npm:0.25.8" - "@esbuild/darwin-arm64": "npm:0.25.8" - "@esbuild/darwin-x64": "npm:0.25.8" - "@esbuild/freebsd-arm64": "npm:0.25.8" - "@esbuild/freebsd-x64": "npm:0.25.8" - "@esbuild/linux-arm": "npm:0.25.8" - "@esbuild/linux-arm64": "npm:0.25.8" - "@esbuild/linux-ia32": "npm:0.25.8" - "@esbuild/linux-loong64": "npm:0.25.8" - "@esbuild/linux-mips64el": "npm:0.25.8" - "@esbuild/linux-ppc64": "npm:0.25.8" - "@esbuild/linux-riscv64": "npm:0.25.8" - "@esbuild/linux-s390x": "npm:0.25.8" - "@esbuild/linux-x64": "npm:0.25.8" - "@esbuild/netbsd-arm64": "npm:0.25.8" - "@esbuild/netbsd-x64": "npm:0.25.8" - "@esbuild/openbsd-arm64": "npm:0.25.8" - "@esbuild/openbsd-x64": "npm:0.25.8" - "@esbuild/openharmony-arm64": "npm:0.25.8" - "@esbuild/sunos-x64": "npm:0.25.8" - "@esbuild/win32-arm64": "npm:0.25.8" - "@esbuild/win32-ia32": "npm:0.25.8" - "@esbuild/win32-x64": "npm:0.25.8" + version: 0.25.9 + resolution: "esbuild@npm:0.25.9" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.9" + "@esbuild/android-arm": "npm:0.25.9" + "@esbuild/android-arm64": "npm:0.25.9" + "@esbuild/android-x64": "npm:0.25.9" + "@esbuild/darwin-arm64": "npm:0.25.9" + "@esbuild/darwin-x64": "npm:0.25.9" + "@esbuild/freebsd-arm64": "npm:0.25.9" + "@esbuild/freebsd-x64": "npm:0.25.9" + "@esbuild/linux-arm": "npm:0.25.9" + "@esbuild/linux-arm64": "npm:0.25.9" + "@esbuild/linux-ia32": "npm:0.25.9" + "@esbuild/linux-loong64": "npm:0.25.9" + "@esbuild/linux-mips64el": "npm:0.25.9" + "@esbuild/linux-ppc64": "npm:0.25.9" + "@esbuild/linux-riscv64": "npm:0.25.9" + "@esbuild/linux-s390x": "npm:0.25.9" + "@esbuild/linux-x64": "npm:0.25.9" + "@esbuild/netbsd-arm64": "npm:0.25.9" + "@esbuild/netbsd-x64": "npm:0.25.9" + "@esbuild/openbsd-arm64": "npm:0.25.9" + "@esbuild/openbsd-x64": "npm:0.25.9" + "@esbuild/openharmony-arm64": "npm:0.25.9" + "@esbuild/sunos-x64": "npm:0.25.9" + "@esbuild/win32-arm64": "npm:0.25.9" + "@esbuild/win32-ia32": "npm:0.25.9" + "@esbuild/win32-x64": "npm:0.25.9" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -14811,7 +14854,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/9897411732768e652d90fa5dfadae965e8f420d24e5f23fa0604331a1441769e2c7ee4e41ca53e926f1fb51a53af52e01fc9070fdc1a4edf3e9ec9208ee41273 + checksum: 10/fc174ae7f646ad413adb641c7e46f16be575e462ed209866b55d5954d382e5da839e3f3f89a8e42e2b71d48895cc636ba43523011249fe5ff9c63d8d39d3a364 languageName: node linkType: hard @@ -15524,14 +15567,14 @@ __metadata: linkType: hard "fdir@npm:^6.4.3, fdir@npm:^6.4.4, fdir@npm:^6.4.6": - version: 6.4.6 - resolution: "fdir@npm:6.4.6" + version: 6.5.0 + resolution: "fdir@npm:6.5.0" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 10/c186ba387e7b75ccf874a098d9bc5fe0af0e9c52fc56f8eac8e80aa4edb65532684bf2bf769894ff90f53bf221d6136692052d31f07a9952807acae6cbe7ee50 + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 languageName: node linkType: hard @@ -16141,6 +16184,7 @@ __metadata: "@types/lodash-es": "npm:4.17.6" "@types/marked": "npm:5.0.2" "@types/node": "npm:22.10.2" + "@typescript-eslint/utils": "npm:^8.29.0" "@wdio/allure-reporter": "npm:7.7.3" "@wdio/cli": "npm:7.16.16" "@wdio/jasmine-framework": "npm:7.0.0" @@ -17599,13 +17643,10 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10/1ed81e06721af012306329b31f532b5e24e00cb537be18ddc905a84f19fe8f83a09a1699862bf3a1ec4b9dea93c55a3fa5faf8b5ea380431469df540f38b092c +"ip-address@npm:^10.0.1": + version: 10.0.1 + resolution: "ip-address@npm:10.0.1" + checksum: 10/09731acda32cd8e14c46830c137e7e5940f47b36d63ffb87c737331270287d631cf25aa95570907a67d3f919fdb25f4470c404eda21e62f22e0a55927f4dd0fb languageName: node linkType: hard @@ -19419,13 +19460,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10/bebe7ae829bbd586ce8cbe83501dd8cb8c282c8902a8aeeed0a073a89dc37e8103b1244f3c6acd60278bcbfe12d93a3f83c9ac396868a3b3bbc3c5e5e3b648ef - languageName: node - linkType: hard - "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -19627,15 +19661,15 @@ __metadata: linkType: hard "jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" + version: 6.2.0 + resolution: "jsonfile@npm:6.2.0" dependencies: graceful-fs: "npm:^4.1.6" universalify: "npm:^2.0.0" dependenciesMeta: graceful-fs: optional: true - checksum: 10/03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 + checksum: 10/513aac94a6eff070767cafc8eb4424b35d523eec0fcd8019fe5b975f4de5b10a54640c8d5961491ddd8e6f562588cf62435c5ddaf83aaf0986cd2ee789e0d7b9 languageName: node linkType: hard @@ -26254,12 +26288,12 @@ __metadata: linkType: hard "socks@npm:^2.8.3": - version: 2.8.6 - resolution: "socks@npm:2.8.6" + version: 2.8.7 + resolution: "socks@npm:2.8.7" dependencies: - ip-address: "npm:^9.0.5" + ip-address: "npm:^10.0.1" smart-buffer: "npm:^4.2.0" - checksum: 10/7aef197dee914a01a39d5f250a59f0c9fa0a9fd10f8135ee2cff6c42576993ae1c817503a12eb424f1bb69f1e234f8dbaf8cc48bfcfa10c51a12af8f0ea97698 + checksum: 10/d19366c95908c19db154f329bbe94c2317d315dc933a7c2b5101e73f32a555c84fb199b62174e1490082a593a4933d8d5a9b297bde7d1419c14a11a965f51356 languageName: node linkType: hard @@ -26460,13 +26494,6 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -27387,12 +27414,13 @@ __metadata: linkType: hard "token-types@npm:^6.0.0": - version: 6.0.4 - resolution: "token-types@npm:6.0.4" + version: 6.1.1 + resolution: "token-types@npm:6.1.1" dependencies: + "@borewit/text-codec": "npm:^0.1.0" "@tokenizer/token": "npm:^0.3.0" ieee754: "npm:^1.2.1" - checksum: 10/9d49742fdc0fbb684af9907adc5697207d7a0ecd7423b48bb35c901eb16560702df47ea2fcb1cfea8c20e35be18073b6082f3b436508b89d00bc6b23b6cdb6e5 + checksum: 10/2744ff04c617e595e9e4519ea98bab7ec8f0ff5c25301b04a3075435e5b84ac375b32f5c43977e9a6bad0a69ff04dd78dc84a0aa33b8bbac157faeafeb617df9 languageName: node linkType: hard @@ -27942,17 +27970,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.33.1": - version: 8.39.0 - resolution: "typescript-eslint@npm:8.39.0" + version: 8.39.1 + resolution: "typescript-eslint@npm:8.39.1" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.39.0" - "@typescript-eslint/parser": "npm:8.39.0" - "@typescript-eslint/typescript-estree": "npm:8.39.0" - "@typescript-eslint/utils": "npm:8.39.0" + "@typescript-eslint/eslint-plugin": "npm:8.39.1" + "@typescript-eslint/parser": "npm:8.39.1" + "@typescript-eslint/typescript-estree": "npm:8.39.1" + "@typescript-eslint/utils": "npm:8.39.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/cdd28f429c10899e2b9777f63db00118dc7b1dae5cd0d79950ee6b46e0faf19119afef67b27bf14ff88a8ee8e3d0c2cd700c0fe2d59ce5b22b2112d92135553f + checksum: 10/1c29c18f2e93b8b74d019590196b158006d7c65be87a56a4c953e52a9c4c40280a42f8ff1464fea870b3a1a4d54925b5cb7d54b4dc86b23cdf65a9b7787585b5 languageName: node linkType: hard @@ -28049,9 +28077,9 @@ __metadata: linkType: hard "uint8array-extras@npm:^1.4.0": - version: 1.4.0 - resolution: "uint8array-extras@npm:1.4.0" - checksum: 10/4d2955d67c112e5ebaa4901272a75fc9ad14902c40f05a178b01e32387aa2702b6840472d931a1ca16e068ac59013c7d9ee2b4b2f141c4e73ba4bc7456490599 + version: 1.4.1 + resolution: "uint8array-extras@npm:1.4.1" + checksum: 10/ef1a510e885c0a1ed02a9f6a1f05f2d7badd122c031e878bf80b701cd344d22cffeb42f9767cd0ada37245e1bfead5ea38a5d64d019b121bcca275b045e52858 languageName: node linkType: hard @@ -29035,8 +29063,8 @@ __metadata: linkType: hard "webpack@npm:^5.80.0, webpack@npm:^5.88.0": - version: 5.101.0 - resolution: "webpack@npm:5.101.0" + version: 5.101.2 + resolution: "webpack@npm:5.101.2" dependencies: "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.8" @@ -29048,7 +29076,7 @@ __metadata: acorn-import-phases: "npm:^1.0.3" browserslist: "npm:^4.24.0" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.2" + enhanced-resolve: "npm:^5.17.3" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" @@ -29068,7 +29096,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/edeb24a88cbe96902c601bc1292cd344d27c89c5eceb187f4e9936c8a17356c62b23a5dc441c12b16e62bb6c40804bd10d691135c638398f921760f2dba6a761 + checksum: 10/d042ceb6e43c6de5be9ed39ea011b3fb28eed3f526974f10d6d3c324cbbaa01994167bd0fda394216d9929168489614fb8234dfeac6a363fc28e1b4ae6142747 languageName: node linkType: hard From 1c0caf408c377b5e1a7aa6181c938186d8102cca Mon Sep 17 00:00:00 2001 From: droshev Date: Wed, 3 Sep 2025 11:45:17 -0400 Subject: [PATCH 02/18] feat: bring the ui5webc generator for 3 packages --- .vscode/settings.json | 3 +- .../apple/apple.component.ts | 7 - libs/ui5-webcomponents-ai/apple/index.ts | 1 - .../apple/ng-package.json | 6 - libs/ui5-webcomponents-ai/index.ts | 2 +- libs/ui5-webcomponents-ai/project.json | 9 + libs/ui5-webcomponents-ai/ui5.module.ts | 10 + .../apple/apple.component.ts | 7 - libs/ui5-webcomponents-fiori/apple/index.ts | 1 - .../apple/ng-package.json | 6 - libs/ui5-webcomponents-fiori/index.ts | 2 +- libs/ui5-webcomponents-fiori/project.json | 9 + libs/ui5-webcomponents-fiori/ui5.module.ts | 153 + .../apple/apple.component.ts | 7 - libs/ui5-webcomponents/apple/index.ts | 1 - libs/ui5-webcomponents/apple/ng-package.json | 6 - libs/ui5-webcomponents/index.ts | 2 +- libs/ui5-webcomponents/project.json | 9 + libs/ui5-webcomponents/ui5.module.ts | 324 ++ libs/webc-generator/README.md | 11 + libs/webc-generator/eslint.config.js | 42 + libs/webc-generator/executors.json | 9 + libs/webc-generator/jest.config.ts | 10 + libs/webc-generator/package.json | 13 + libs/webc-generator/project.json | 55 + .../executors/generate/component-template.ts | 210 + .../src/executors/generate/executor.spec.ts | 27 + .../src/executors/generate/executor.ts | 163 + .../src/executors/generate/schema.d.ts | 4 + .../src/executors/generate/schema.json | 11 + .../src/executors/generate/utils/index.ts | 19 + .../executors/generate/utils/ng-package.json | 1 + libs/webc-generator/src/index.ts | 0 libs/webc-generator/tsconfig.json | 16 + libs/webc-generator/tsconfig.lib.json | 10 + libs/webc-generator/tsconfig.spec.json | 10 + nx.json | 5 + package.json | 10 + tsconfig.base.json | 3 +- yarn.lock | 4129 +++++++++++++++-- 40 files changed, 4961 insertions(+), 362 deletions(-) delete mode 100644 libs/ui5-webcomponents-ai/apple/apple.component.ts delete mode 100644 libs/ui5-webcomponents-ai/apple/index.ts delete mode 100644 libs/ui5-webcomponents-ai/apple/ng-package.json create mode 100644 libs/ui5-webcomponents-ai/ui5.module.ts delete mode 100644 libs/ui5-webcomponents-fiori/apple/apple.component.ts delete mode 100644 libs/ui5-webcomponents-fiori/apple/index.ts delete mode 100644 libs/ui5-webcomponents-fiori/apple/ng-package.json create mode 100644 libs/ui5-webcomponents-fiori/ui5.module.ts delete mode 100644 libs/ui5-webcomponents/apple/apple.component.ts delete mode 100644 libs/ui5-webcomponents/apple/index.ts delete mode 100644 libs/ui5-webcomponents/apple/ng-package.json create mode 100644 libs/ui5-webcomponents/ui5.module.ts create mode 100644 libs/webc-generator/README.md create mode 100644 libs/webc-generator/eslint.config.js create mode 100644 libs/webc-generator/executors.json create mode 100644 libs/webc-generator/jest.config.ts create mode 100644 libs/webc-generator/package.json create mode 100644 libs/webc-generator/project.json create mode 100644 libs/webc-generator/src/executors/generate/component-template.ts create mode 100644 libs/webc-generator/src/executors/generate/executor.spec.ts create mode 100644 libs/webc-generator/src/executors/generate/executor.ts create mode 100644 libs/webc-generator/src/executors/generate/schema.d.ts create mode 100644 libs/webc-generator/src/executors/generate/schema.json create mode 100644 libs/webc-generator/src/executors/generate/utils/index.ts create mode 100644 libs/webc-generator/src/executors/generate/utils/ng-package.json create mode 100644 libs/webc-generator/src/index.ts create mode 100644 libs/webc-generator/tsconfig.json create mode 100644 libs/webc-generator/tsconfig.lib.json create mode 100644 libs/webc-generator/tsconfig.spec.json diff --git a/.vscode/settings.json b/.vscode/settings.json index d3def91314f..7c61fe26a5f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "editor.formatOnSave": false + "editor.formatOnSave": false, + "eslint.validate": ["json"] } diff --git a/libs/ui5-webcomponents-ai/apple/apple.component.ts b/libs/ui5-webcomponents-ai/apple/apple.component.ts deleted file mode 100644 index 5046e44edc4..00000000000 --- a/libs/ui5-webcomponents-ai/apple/apple.component.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'ui5-webc-ai-apple', - template: `

webc ui5 AI Apple component

` -}) -export class Ui5WebCAiAppleComponent {} diff --git a/libs/ui5-webcomponents-ai/apple/index.ts b/libs/ui5-webcomponents-ai/apple/index.ts deleted file mode 100644 index 241df8dbbe9..00000000000 --- a/libs/ui5-webcomponents-ai/apple/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './apple.component'; diff --git a/libs/ui5-webcomponents-ai/apple/ng-package.json b/libs/ui5-webcomponents-ai/apple/ng-package.json deleted file mode 100644 index c81bed388de..00000000000 --- a/libs/ui5-webcomponents-ai/apple/ng-package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", - "lib": { - "entryFile": "./index.ts" - } -} diff --git a/libs/ui5-webcomponents-ai/index.ts b/libs/ui5-webcomponents-ai/index.ts index f27a5408d07..e4212bd9e41 100644 --- a/libs/ui5-webcomponents-ai/index.ts +++ b/libs/ui5-webcomponents-ai/index.ts @@ -1 +1 @@ -export * from '@fundamental-ngx/ui5-webcomponents-ai/apple'; +export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents-ai/project.json b/libs/ui5-webcomponents-ai/project.json index 79345839380..8c8ed9d694f 100644 --- a/libs/ui5-webcomponents-ai/project.json +++ b/libs/ui5-webcomponents-ai/project.json @@ -9,6 +9,15 @@ "command": "npx nx g @fundamental-ngx/nx-plugin:sync-versions --project=ui5-webcomponents-ai --verbose", "dependsOn": ["ui5-webcomponents:build", "^prepare"] }, + "generate": { + "executor": "@fundamental-ngx/webc-generator:generate", + "options": { + "cemFile": "@ui5/webcomponents-ai/dist/custom-elements-internal.json", + "targetDir": ".", + "outputPath": "libs/generated/ui5-webcomponents-ai", + "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.json" + } + }, "compile-typedoc": { "executor": "@fundamental-ngx/nx-plugin:compile-typedoc", "options": { diff --git a/libs/ui5-webcomponents-ai/ui5.module.ts b/libs/ui5-webcomponents-ai/ui5.module.ts new file mode 100644 index 00000000000..12d918820eb --- /dev/null +++ b/libs/ui5-webcomponents-ai/ui5.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { Button } from './ai-button'; +import { ButtonState } from './ai-button-state'; +import { PromptInput } from './ai-prompt-input'; + +@NgModule({ + imports: [Button, ButtonState, PromptInput], + exports: [Button, ButtonState, PromptInput] +}) +export class Ui5ComponentsModule {} diff --git a/libs/ui5-webcomponents-fiori/apple/apple.component.ts b/libs/ui5-webcomponents-fiori/apple/apple.component.ts deleted file mode 100644 index a4e0bffc235..00000000000 --- a/libs/ui5-webcomponents-fiori/apple/apple.component.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'ui5-webc-fiori-apple', - template: `

webc ui5 Fiori Apple component

` -}) -export class Ui5WebCFioriAppleComponent {} diff --git a/libs/ui5-webcomponents-fiori/apple/index.ts b/libs/ui5-webcomponents-fiori/apple/index.ts deleted file mode 100644 index 241df8dbbe9..00000000000 --- a/libs/ui5-webcomponents-fiori/apple/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './apple.component'; diff --git a/libs/ui5-webcomponents-fiori/apple/ng-package.json b/libs/ui5-webcomponents-fiori/apple/ng-package.json deleted file mode 100644 index c81bed388de..00000000000 --- a/libs/ui5-webcomponents-fiori/apple/ng-package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", - "lib": { - "entryFile": "./index.ts" - } -} diff --git a/libs/ui5-webcomponents-fiori/index.ts b/libs/ui5-webcomponents-fiori/index.ts index 284039eff65..e4212bd9e41 100644 --- a/libs/ui5-webcomponents-fiori/index.ts +++ b/libs/ui5-webcomponents-fiori/index.ts @@ -1 +1 @@ -export * from '@fundamental-ngx/ui5-webcomponents-fiori/apple'; +export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents-fiori/project.json b/libs/ui5-webcomponents-fiori/project.json index f3a71b61653..62ead2bc6f5 100644 --- a/libs/ui5-webcomponents-fiori/project.json +++ b/libs/ui5-webcomponents-fiori/project.json @@ -17,6 +17,15 @@ }, "outputs": ["{options.outputPath}"] }, + "generate": { + "executor": "@fundamental-ngx/webc-generator:generate", + "options": { + "cemFile": "@ui5/webcomponents-fiori/dist/custom-elements-internal.json", + "targetDir": ".", + "outputPath": "libs/generated/ui5-webcomponents-fiori", + "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.json" + } + }, "build": { "executor": "@nx/angular:package", "outputs": ["{workspaceRoot}/dist/{projectRoot}"], diff --git a/libs/ui5-webcomponents-fiori/ui5.module.ts b/libs/ui5-webcomponents-fiori/ui5.module.ts new file mode 100644 index 00000000000..dfe0a860c93 --- /dev/null +++ b/libs/ui5-webcomponents-fiori/ui5.module.ts @@ -0,0 +1,153 @@ +import { NgModule } from '@angular/core'; +import { BarcodeScannerDialog } from './barcode-scanner-dialog'; +import { DynamicPage } from './dynamic-page'; +import { DynamicPageHeader } from './dynamic-page-header'; +import { DynamicPageTitle } from './dynamic-page-title'; +import { DynamicSideContent } from './dynamic-side-content'; +import { FilterItem } from './filter-item'; +import { FilterItemOption } from './filter-item-option'; +import { FlexibleColumnLayout } from './flexible-column-layout'; +import { IllustratedMessage } from './illustrated-message'; +import { NotificationListItem } from './li-notification'; +import { NotificationListGroupItem } from './li-notification-group'; +import { MediaGallery } from './media-gallery'; +import { MediaGalleryItem } from './media-gallery-item'; +import { NavigationLayout } from './navigation-layout'; +import { NotificationList } from './notification-list'; +import { Page } from './page'; +import { ProductSwitch } from './product-switch'; +import { ProductSwitchItem } from './product-switch-item'; +import { Search } from './search'; +import { SearchItem } from './search-item'; +import { SearchItemGroup } from './search-item-group'; +import { SearchMessageArea } from './search-message-area'; +import { SearchScope } from './search-scope'; +import { ShellBar } from './shellbar'; +import { ShellBarBranding } from './shellbar-branding'; +import { ShellBarItem } from './shellbar-item'; +import { ShellBarSearch } from './shellbar-search'; +import { ShellBarSpacer } from './shellbar-spacer'; +import { SideNavigation } from './side-navigation'; +import { SideNavigationGroup } from './side-navigation-group'; +import { SideNavigationItem } from './side-navigation-item'; +import { SideNavigationSubItem } from './side-navigation-sub-item'; +import { SortItem } from './sort-item'; +import { Timeline } from './timeline'; +import { TimelineGroupItem } from './timeline-group-item'; +import { TimelineItem } from './timeline-item'; +import { UploadCollection } from './upload-collection'; +import { UploadCollectionItem } from './upload-collection-item'; +import { UserMenu } from './user-menu'; +import { UserMenuAccount } from './user-menu-account'; +import { UserMenuItem } from './user-menu-item'; +import { UserMenuItemGroup } from './user-menu-item-group'; +import { UserSettingsDialog } from './user-settings-dialog'; +import { UserSettingsItem } from './user-settings-item'; +import { UserSettingsView } from './user-settings-view'; +import { ViewSettingsDialog } from './view-settings-dialog'; +import { Wizard } from './wizard'; +import { WizardStep } from './wizard-step'; + +@NgModule({ + imports: [ + BarcodeScannerDialog, + DynamicPage, + DynamicPageHeader, + DynamicPageTitle, + DynamicSideContent, + FilterItem, + FilterItemOption, + FlexibleColumnLayout, + IllustratedMessage, + MediaGallery, + MediaGalleryItem, + NavigationLayout, + NotificationList, + NotificationListGroupItem, + NotificationListItem, + Page, + ProductSwitch, + ProductSwitchItem, + Search, + SearchItem, + SearchItemGroup, + SearchMessageArea, + SearchScope, + ShellBar, + ShellBarBranding, + ShellBarItem, + ShellBarSearch, + ShellBarSpacer, + SideNavigation, + SideNavigationGroup, + SideNavigationItem, + SideNavigationSubItem, + SortItem, + Timeline, + TimelineGroupItem, + TimelineItem, + UploadCollection, + UploadCollectionItem, + UserMenu, + UserMenuAccount, + UserMenuItem, + UserMenuItemGroup, + UserSettingsDialog, + UserSettingsItem, + UserSettingsView, + ViewSettingsDialog, + Wizard, + WizardStep + ], + exports: [ + BarcodeScannerDialog, + DynamicPage, + DynamicPageHeader, + DynamicPageTitle, + DynamicSideContent, + FilterItem, + FilterItemOption, + FlexibleColumnLayout, + IllustratedMessage, + MediaGallery, + MediaGalleryItem, + NavigationLayout, + NotificationList, + NotificationListGroupItem, + NotificationListItem, + Page, + ProductSwitch, + ProductSwitchItem, + Search, + SearchItem, + SearchItemGroup, + SearchMessageArea, + SearchScope, + ShellBar, + ShellBarBranding, + ShellBarItem, + ShellBarSearch, + ShellBarSpacer, + SideNavigation, + SideNavigationGroup, + SideNavigationItem, + SideNavigationSubItem, + SortItem, + Timeline, + TimelineGroupItem, + TimelineItem, + UploadCollection, + UploadCollectionItem, + UserMenu, + UserMenuAccount, + UserMenuItem, + UserMenuItemGroup, + UserSettingsDialog, + UserSettingsItem, + UserSettingsView, + ViewSettingsDialog, + Wizard, + WizardStep + ] +}) +export class Ui5ComponentsModule {} diff --git a/libs/ui5-webcomponents/apple/apple.component.ts b/libs/ui5-webcomponents/apple/apple.component.ts deleted file mode 100644 index c1c404400b0..00000000000 --- a/libs/ui5-webcomponents/apple/apple.component.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'ui5-webc-apple', - template: `

webc ui5 Apple component

` -}) -export class Ui5WebCAppleComponent {} diff --git a/libs/ui5-webcomponents/apple/index.ts b/libs/ui5-webcomponents/apple/index.ts deleted file mode 100644 index 241df8dbbe9..00000000000 --- a/libs/ui5-webcomponents/apple/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './apple.component'; diff --git a/libs/ui5-webcomponents/apple/ng-package.json b/libs/ui5-webcomponents/apple/ng-package.json deleted file mode 100644 index c81bed388de..00000000000 --- a/libs/ui5-webcomponents/apple/ng-package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", - "lib": { - "entryFile": "./index.ts" - } -} diff --git a/libs/ui5-webcomponents/index.ts b/libs/ui5-webcomponents/index.ts index 1bc28aae3c4..e4212bd9e41 100644 --- a/libs/ui5-webcomponents/index.ts +++ b/libs/ui5-webcomponents/index.ts @@ -1 +1 @@ -export * from '@fundamental-ngx/ui5-webcomponents/apple'; +export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents/project.json b/libs/ui5-webcomponents/project.json index b3f412fe293..d8c3ea2c2cf 100644 --- a/libs/ui5-webcomponents/project.json +++ b/libs/ui5-webcomponents/project.json @@ -17,6 +17,15 @@ }, "outputs": ["{options.outputPath}"] }, + "generate": { + "executor": "@fundamental-ngx/webc-generator:generate", + "options": { + "cemFile": "@ui5/webcomponents/dist/custom-elements-internal.json", + "targetDir": ".", + "outputPath": "libs/generated/ui5-webcomponents", + "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.json" + } + }, "build": { "executor": "@nx/angular:package", "outputs": ["{workspaceRoot}/dist/{projectRoot}"], diff --git a/libs/ui5-webcomponents/ui5.module.ts b/libs/ui5-webcomponents/ui5.module.ts new file mode 100644 index 00000000000..72991a4b9ba --- /dev/null +++ b/libs/ui5-webcomponents/ui5.module.ts @@ -0,0 +1,324 @@ +import { NgModule } from '@angular/core'; +import { Avatar } from './avatar'; +import { AvatarGroup } from './avatar-group'; +import { Bar } from './bar'; +import { Breadcrumbs } from './breadcrumbs'; +import { BreadcrumbsItem } from './breadcrumbs-item'; +import { BusyIndicator } from './busy-indicator'; +import { Button } from './button'; +import { ButtonBadge } from './button-badge'; +import { Calendar } from './calendar'; +import { CalendarLegend } from './calendar-legend'; +import { CalendarLegendItem } from './calendar-legend-item'; +import { Card } from './card'; +import { CardHeader } from './card-header'; +import { Carousel } from './carousel'; +import { ComboBoxItem } from './cb-item'; +import { ComboBoxItemGroup } from './cb-item-group'; +import { CheckBox } from './checkbox'; +import { ColorPalette } from './color-palette'; +import { ColorPaletteItem } from './color-palette-item'; +import { ColorPalettePopover } from './color-palette-popover'; +import { ColorPicker } from './color-picker'; +import { ComboBox } from './combobox'; +import { CalendarDate } from './date'; +import { DatePicker } from './date-picker'; +import { CalendarDateRange } from './date-range'; +import { DateRangePicker } from './daterange-picker'; +import { DateTimePicker } from './datetime-picker'; +import { Dialog } from './dialog'; +import { DynamicDateRange } from './dynamic-date-range'; +import { ExpandableText } from './expandable-text'; +import { FileUploader } from './file-uploader'; +import { Form } from './form'; +import { FormGroup } from './form-group'; +import { FormItem } from './form-item'; +import { Icon } from './icon'; +import { Input } from './input'; +import { Label } from './label'; +import { ListItemStandard } from './li'; +import { ListItemCustom } from './li-custom'; +import { ListItemGroup } from './li-group'; +import { Link } from './link'; +import { List } from './list'; +import { MultiComboBoxItem } from './mcb-item'; +import { MultiComboBoxItemGroup } from './mcb-item-group'; +import { Menu } from './menu'; +import { MenuItem } from './menu-item'; +import { MenuItemGroup } from './menu-item-group'; +import { MenuSeparator } from './menu-separator'; +import { MessageStrip } from './message-strip'; +import { MultiComboBox } from './multi-combobox'; +import { MultiInput } from './multi-input'; +import { Option } from './option'; +import { OptionCustom } from './option-custom'; +import { Panel } from './panel'; +import { Popover } from './popover'; +import { ProgressIndicator } from './progress-indicator'; +import { RadioButton } from './radio-button'; +import { RangeSlider } from './range-slider'; +import { RatingIndicator } from './rating-indicator'; +import { ResponsivePopover } from './responsive-popover'; +import { SegmentedButton } from './segmented-button'; +import { SegmentedButtonItem } from './segmented-button-item'; +import { Select } from './select'; +import { Slider } from './slider'; +import { SpecialCalendarDate } from './special-date'; +import { SplitButton } from './split-button'; +import { StepInput } from './step-input'; +import { SuggestionItem } from './suggestion-item'; +import { SuggestionItemCustom } from './suggestion-item-custom'; +import { SuggestionItemGroup } from './suggestion-item-group'; +import { Switch } from './switch'; +import { Tab } from './tab'; +import { TabSeparator } from './tab-separator'; +import { TabContainer } from './tabcontainer'; +import { Table } from './table'; +import { TableCell } from './table-cell'; +import { TableGrowing } from './table-growing'; +import { TableHeaderCell } from './table-header-cell'; +import { TableHeaderCellActionAI } from './table-header-cell-action-ai'; +import { TableHeaderRow } from './table-header-row'; +import { TableRow } from './table-row'; +import { TableRowAction } from './table-row-action'; +import { TableRowActionNavigation } from './table-row-action-navigation'; +import { TableSelection } from './table-selection'; +import { TableSelectionMulti } from './table-selection-multi'; +import { TableSelectionSingle } from './table-selection-single'; +import { TableVirtualizer } from './table-virtualizer'; +import { Tag } from './tag'; +import { Text } from './text'; +import { TextArea } from './textarea'; +import { TimePicker } from './time-picker'; +import { Title } from './title'; +import { Toast } from './toast'; +import { ToggleButton } from './toggle-button'; +import { Token } from './token'; +import { Tokenizer } from './tokenizer'; +import { Toolbar } from './toolbar'; +import { ToolbarButton } from './toolbar-button'; +import { ToolbarSelect } from './toolbar-select'; +import { ToolbarSelectOption } from './toolbar-select-option'; +import { ToolbarSeparator } from './toolbar-separator'; +import { ToolbarSpacer } from './toolbar-spacer'; +import { Tree } from './tree'; +import { TreeItem } from './tree-item'; +import { TreeItemCustom } from './tree-item-custom'; + +@NgModule({ + imports: [ + Avatar, + AvatarGroup, + Bar, + Breadcrumbs, + BreadcrumbsItem, + BusyIndicator, + Button, + ButtonBadge, + Calendar, + CalendarDate, + CalendarDateRange, + CalendarLegend, + CalendarLegendItem, + Card, + CardHeader, + Carousel, + CheckBox, + ColorPalette, + ColorPaletteItem, + ColorPalettePopover, + ColorPicker, + ComboBox, + ComboBoxItem, + ComboBoxItemGroup, + DatePicker, + DateRangePicker, + DateTimePicker, + Dialog, + DynamicDateRange, + ExpandableText, + FileUploader, + Form, + FormGroup, + FormItem, + Icon, + Input, + Label, + Link, + List, + ListItemCustom, + ListItemGroup, + ListItemStandard, + Menu, + MenuItem, + MenuItemGroup, + MenuSeparator, + MessageStrip, + MultiComboBox, + MultiComboBoxItem, + MultiComboBoxItemGroup, + MultiInput, + Option, + OptionCustom, + Panel, + Popover, + ProgressIndicator, + RadioButton, + RangeSlider, + RatingIndicator, + ResponsivePopover, + SegmentedButton, + SegmentedButtonItem, + Select, + Slider, + SpecialCalendarDate, + SplitButton, + StepInput, + SuggestionItem, + SuggestionItemCustom, + SuggestionItemGroup, + Switch, + Tab, + TabContainer, + TabSeparator, + Table, + TableCell, + TableGrowing, + TableHeaderCell, + TableHeaderCellActionAI, + TableHeaderRow, + TableRow, + TableRowAction, + TableRowActionNavigation, + TableSelection, + TableSelectionMulti, + TableSelectionSingle, + TableVirtualizer, + Tag, + Text, + TextArea, + TimePicker, + Title, + Toast, + ToggleButton, + Token, + Tokenizer, + Toolbar, + ToolbarButton, + ToolbarSelect, + ToolbarSelectOption, + ToolbarSeparator, + ToolbarSpacer, + Tree, + TreeItem, + TreeItemCustom + ], + exports: [ + Avatar, + AvatarGroup, + Bar, + Breadcrumbs, + BreadcrumbsItem, + BusyIndicator, + Button, + ButtonBadge, + Calendar, + CalendarDate, + CalendarDateRange, + CalendarLegend, + CalendarLegendItem, + Card, + CardHeader, + Carousel, + CheckBox, + ColorPalette, + ColorPaletteItem, + ColorPalettePopover, + ColorPicker, + ComboBox, + ComboBoxItem, + ComboBoxItemGroup, + DatePicker, + DateRangePicker, + DateTimePicker, + Dialog, + DynamicDateRange, + ExpandableText, + FileUploader, + Form, + FormGroup, + FormItem, + Icon, + Input, + Label, + Link, + List, + ListItemCustom, + ListItemGroup, + ListItemStandard, + Menu, + MenuItem, + MenuItemGroup, + MenuSeparator, + MessageStrip, + MultiComboBox, + MultiComboBoxItem, + MultiComboBoxItemGroup, + MultiInput, + Option, + OptionCustom, + Panel, + Popover, + ProgressIndicator, + RadioButton, + RangeSlider, + RatingIndicator, + ResponsivePopover, + SegmentedButton, + SegmentedButtonItem, + Select, + Slider, + SpecialCalendarDate, + SplitButton, + StepInput, + SuggestionItem, + SuggestionItemCustom, + SuggestionItemGroup, + Switch, + Tab, + TabContainer, + TabSeparator, + Table, + TableCell, + TableGrowing, + TableHeaderCell, + TableHeaderCellActionAI, + TableHeaderRow, + TableRow, + TableRowAction, + TableRowActionNavigation, + TableSelection, + TableSelectionMulti, + TableSelectionSingle, + TableVirtualizer, + Tag, + Text, + TextArea, + TimePicker, + Title, + Toast, + ToggleButton, + Token, + Tokenizer, + Toolbar, + ToolbarButton, + ToolbarSelect, + ToolbarSelectOption, + ToolbarSeparator, + ToolbarSpacer, + Tree, + TreeItem, + TreeItemCustom + ] +}) +export class Ui5ComponentsModule {} diff --git a/libs/webc-generator/README.md b/libs/webc-generator/README.md new file mode 100644 index 00000000000..099df1b06e0 --- /dev/null +++ b/libs/webc-generator/README.md @@ -0,0 +1,11 @@ +# webc-generator + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build webc-generator` to build the library. + +## Running unit tests + +Run `nx test webc-generator` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/webc-generator/eslint.config.js b/libs/webc-generator/eslint.config.js new file mode 100644 index 00000000000..759f05251c5 --- /dev/null +++ b/libs/webc-generator/eslint.config.js @@ -0,0 +1,42 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.js'); +const overrides = require('../../eslint.overrides.js'); + +module.exports = [ + ...baseConfig, + ...overrides, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'fd', + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: ['fd', 'fd2'], + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/role-has-required-aria': 'off', + '@angular-eslint/template/label-has-associated-control': 'off', + '@angular-eslint/template/valid-aria': 'off', + '@angular-eslint/template/mouse-events-have-key-events': 'off' + } + } +]; diff --git a/libs/webc-generator/executors.json b/libs/webc-generator/executors.json new file mode 100644 index 00000000000..0b7a28638be --- /dev/null +++ b/libs/webc-generator/executors.json @@ -0,0 +1,9 @@ +{ + "executors": { + "generate": { + "implementation": "./src/executors/generate/executor", + "schema": "./src/executors/generate/schema.json", + "description": "generate executor" + } + } +} diff --git a/libs/webc-generator/jest.config.ts b/libs/webc-generator/jest.config.ts new file mode 100644 index 00000000000..f0cef06e98a --- /dev/null +++ b/libs/webc-generator/jest.config.ts @@ -0,0 +1,10 @@ +export default { + displayName: 'webc-generator', + preset: '../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }] + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/libs/webc-generator' +}; diff --git a/libs/webc-generator/package.json b/libs/webc-generator/package.json new file mode 100644 index 00000000000..11627402ba4 --- /dev/null +++ b/libs/webc-generator/package.json @@ -0,0 +1,13 @@ +{ + "name": "@fundamental-ngx/webc-generator", + "version": "0.0.1", + "private": true, + "type": "commonjs", + "main": "./src/index.js", + "types": "./src/index.d.ts", + "dependencies": { + "@nx/devkit": "21.2.4", + "tslib": "^2.3.0" + }, + "executors": "./executors.json" +} diff --git a/libs/webc-generator/project.json b/libs/webc-generator/project.json new file mode 100644 index 00000000000..bded67626f4 --- /dev/null +++ b/libs/webc-generator/project.json @@ -0,0 +1,55 @@ +{ + "name": "webc-generator", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/webc-generator/src", + "projectType": "library", + "tags": [], + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/libs/webc-generator", + "main": "libs/webc-generator/src/index.ts", + "tsConfig": "libs/webc-generator/tsconfig.lib.json", + "assets": [ + "libs/webc-generator/*.md", + { + "input": "./libs/webc-generator/src", + "glob": "**/!(*.ts)", + "output": "./src" + }, + { + "input": "./libs/webc-generator/src", + "glob": "**/*.d.ts", + "output": "./src" + }, + { + "input": "./libs/webc-generator", + "glob": "generators.json", + "output": "." + }, + { + "input": "./libs/webc-generator", + "glob": "executors.json", + "output": "." + } + ] + } + }, + "generate": { + "executor": "@fundamental-ngx/webc-generator:generate", + "options": { + "packageName": "@ui5/webcomponents-ai", + "customElementSchemaPath": "/dist/custom-elements-internal.json" + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/webc-generator/jest.config.ts" + } + } + } +} diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts new file mode 100644 index 00000000000..d709ed34880 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -0,0 +1,210 @@ +import type * as CEM from '@ui5/webcomponents-tools/lib/cem/types-internal.d.ts'; + +// Helper function to extract and format enum-like types from the schema +function extractAndFormatEnums(data: CEM.CustomElementDeclaration, cemPackage: CEM.Package): string[] { + const enums: string[] = []; + const typeNames: Set = new Set(); + data.members?.filter(isField).forEach((member) => { + const typeReferenceName = member.type?.references?.[0]?.name; + if (typeReferenceName && !typeNames.has(typeReferenceName)) { + // Find the enum declaration in the global CEM + const enumDeclaration = cemPackage.modules + .flatMap((mod) => mod.declarations) + .filter((dec): dec is CEM.Declaration => dec !== undefined) // Filter out undefined values + .find((dec) => dec.name === typeReferenceName && dec.kind === 'enum') as + | CEM.EnumDeclaration + | undefined; + + if (enumDeclaration && enumDeclaration.members) { + const enumValues = enumDeclaration.members.map((m) => `"${m.name}"`).join(' | '); + + typeNames.add(typeReferenceName); + enums.push(`export type ${typeReferenceName} = ${enumValues} | undefined;`); + } + } + }); + return enums; +} + +// Type guard to check if a member is a ClassField +function isField(member: CEM.ClassMember): member is CEM.ClassField { + return member.kind === 'field'; +} + +function kebabToCamelCase(str: string): string { + return str.replace(/-([a-z])/g, (g) => g[1].toUpperCase()); +} + +// Helper function to generate input() properties from schema members +function generateInputs(data: CEM.CustomElementDeclaration): string { + const inputs = data.members?.filter(isField) || []; + return inputs + .map((member) => { + const propName = kebabToCamelCase(member.name); + const type = member.type?.text.replace(/\| undefined/g, '').trim() || 'any'; + const isBoolean = type === 'boolean' || type.includes('boolean'); + const hasDefault = member.default !== undefined && member.default !== 'undefined'; + let docComment = ''; + + if (member.description) { + const descriptionLines = member.description.split('\n'); + docComment = ` /**\n` + descriptionLines.map((line) => ` * ${line.trim()}`).join('\n') + `\n */\n`; + } + + let inputDecorator: string; + if (hasDefault) { + const defaultValue = member.default; + if (isBoolean) { + inputDecorator = `input(${defaultValue}, { transform: booleanAttribute })`; + } else { + // Cast the default value to the correct type to resolve TS errors + inputDecorator = `input<${type}>(${defaultValue} as ${type})`; + } + } else { + inputDecorator = `input<${type}>()`; + } + return `${docComment} ${propName} = ${inputDecorator};`; + }) + .join('\n'); +} + +// Helper function to generate output() properties from schema events +function generateOutputs(data: CEM.CustomElementDeclaration): string { + const outputs = data.events || []; + return outputs + .map((event) => { + const eventName = `ui5${kebabToCamelCase(event.name)}`; + let docComment = ''; + + if (event.description) { + const descriptionLines = event.description.split('\n'); + docComment = ` /**\n` + descriptionLines.map((line) => ` * ${line.trim()}`).join('\n') + `\n */\n`; + } + + return `${docComment} ${eventName} = output>();`; + }) + .join('\n'); +} + +// The main function to export +export const componentTemplate = (data: CEM.CustomElementDeclaration, cemPackage: CEM.Package): string => { + const tagName = data.tagName; + const className = data.name; + const ui5Class = `_${className}`; + + // Extract and format enum types + const enumDeclarations = extractAndFormatEnums(data, cemPackage); + const enumBlock = enumDeclarations.length > 0 ? enumDeclarations.join('\n') + '\n\n' : ''; + + // Collect all types that need to be imported + const importsFromWebComponent = new Set(); + data.members?.filter(isField).forEach((member) => { + const typeReferenceName = member.type?.references?.[0]?.name; + if (typeReferenceName) { + const enumDeclaration = cemPackage.modules + .flatMap((mod) => mod.declarations) + .filter((dec): dec is CEM.Declaration => dec !== undefined) + .find((dec) => dec.name === typeReferenceName && dec.kind === 'enum') as + | CEM.EnumDeclaration + | undefined; + + // If the type is not an enum, add it to our import list + if (!enumDeclaration) { + importsFromWebComponent.add(typeReferenceName); + } + } + }); + + // Construct the import statement for the web component + const namedImports = [...importsFromWebComponent].join(', '); + const ui5ImportLine = + namedImports.length > 0 + ? `import { default as ${ui5Class}, ${namedImports} } from '@ui5/webcomponents/dist/${className}.js';` + : `import ${ui5Class} from '@ui5/webcomponents/dist/${className}.js';`; + + const componentImports = [ + `import {`, + ` ChangeDetectionStrategy,`, + ` Component,`, + ` ElementRef,`, + ` input,`, + ` output,`, + ` AfterViewInit,`, + ` effect,`, + ` runInInjectionContext,`, + ` inject,`, + ` Injector,`, + ` booleanAttribute,`, + `} from '@angular/core';`, + ui5ImportLine, + `import { GenericControlValueAccessor } from '../../utils/cva';`, + `import { UI5CustomEvent } from '@ui5/webcomponents-base';` + ]; + + const isCva = data.members?.some((member) => member.name === 'value'); + const cvaHostDirective = isCva ? ` hostDirectives: [GenericControlValueAccessor],` : ''; + + const inputMembers = data.members?.filter(isField) || []; + const outputEvents = data.events || []; + + return ` +${componentImports.join('\n')} + +${enumBlock} +@Component({ + standalone: true, + selector: '${tagName}', + template: '', + exportAs: 'ui5${className}', +${cvaHostDirective} + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class ${className} implements AfterViewInit { +${generateInputs(data)} + +${generateOutputs(data)} + + public elementRef: ElementRef<${ui5Class}> = inject(ElementRef); + public injector = inject(Injector); + + get element(): ${ui5Class} { + return this.elementRef.nativeElement; + } + + ngAfterViewInit(): void { + const wcElement = this.element; + const inputsToSync = [ +${inputMembers.map((m) => ` '${kebabToCamelCase(m.name)}',`).join('\n')} + ]; + const outputsToSync = [ +${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} + ]; + + // Synchronize outputs (events) + for (const outputName of outputsToSync) { + const eventName = outputName.replace('ui5', '').toLowerCase(); + if (this[outputName] && typeof this[outputName].emit === 'function' && wcElement.addEventListener) { + // Cast the listener to the correct type to satisfy TypeScript + wcElement.addEventListener(eventName, (e) => { + this[outputName].emit(e as CustomEvent); + }); + } + } + + // Synchronize inputs (properties) + for (const inputName of inputsToSync) { + if (this[inputName] && typeof this[inputName] === 'function') { + runInInjectionContext(this.injector, () => { + effect(() => { + const value = this[inputName](); + if (wcElement) { + wcElement[inputName] = value; + } + }); + }); + } + } + } +} +`; +}; diff --git a/libs/webc-generator/src/executors/generate/executor.spec.ts b/libs/webc-generator/src/executors/generate/executor.spec.ts new file mode 100644 index 00000000000..3732aec1439 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/executor.spec.ts @@ -0,0 +1,27 @@ +import { ExecutorContext } from '@nx/devkit'; + +import executor from './executor'; +import { GenerateExecutorSchema } from './schema'; + +const options: GenerateExecutorSchema = {}; +const context: ExecutorContext = { + root: '', + cwd: process.cwd(), + isVerbose: false, + projectGraph: { + nodes: {}, + dependencies: {} + }, + projectsConfigurations: { + projects: {}, + version: 2 + }, + nxJsonConfiguration: {} +}; + +describe('Generate Executor', () => { + it('can run', async () => { + const output = await executor(options, context); + expect(output.success).toBe(true); + }); +}); diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts new file mode 100644 index 00000000000..bbcc388a6b5 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -0,0 +1,163 @@ +import { PromiseExecutor } from '@nx/devkit'; +import type * as CEM from '@ui5/webcomponents-tools/lib/cem/types-internal.d.ts'; +import { mkdir, readFile, writeFile } from 'fs/promises'; +import * as path from 'path'; +import { componentTemplate } from './component-template'; +import { GenerateExecutorSchema } from './schema'; + +/** + * An NX executor that generates Angular components from UI5 Web Components' + * custom-elements-internal.json schema. + * @param options The executor options. + * @param executorContext The executor context. + * @returns A promise that resolves to an object with a success status. + */ +const runExecutor: PromiseExecutor = async (options, executorContext) => { + if (!executorContext.projectName) { + throw new Error('Project name is not defined in the executor context.'); + } + + let cemFilePath: string | undefined; + if (!options.cemFile) { + return { + success: false, + error: `Could not determine a valid path to the CEM file. Please provide it via the "cemFile" option.` + }; + } + + try { + cemFilePath = require.resolve(options.cemFile, { paths: [executorContext.root] }); + } catch (error) { + return { + success: false, + error: `Failed to resolve CEM file at path "${options.cemFile}". Please ensure the package is installed and the path is correct. Original error: ${error.message}` + }; + } + + let cemData: CEM.Package; + try { + const fileContent = await readFile(cemFilePath, 'utf-8'); + cemData = JSON.parse(fileContent) as CEM.Package; + } catch (error) { + return { success: false, error: `Failed to read or parse CEM file at ${cemFilePath}: ${error.message}` }; + } + + // Get the project's root directory from the context. + const projectRoot = executorContext.projectsConfigurations.projects[executorContext.projectName].root; + const targetDir = options.targetDir || 'src/generated'; + console.log(`Generating components into: ${path.join(projectRoot, targetDir)}`); + + // Use an array to store all promises for file creation. + const writePromises: Promise[] = []; + const componentImports: { className: string; path: string }[] = []; + + // Iterate over each module in the CEM data to find component declarations. + for (const module of cemData.modules) { + const declarations = module.declarations as CEM.CustomElementDeclaration[] | undefined; + + if (declarations) { + // Loop through each custom element declaration. + for (const declaration of declarations) { + // Generate components only for classes that have a tag name. + if (declaration.kind === 'class' && declaration.tagName) { + writePromises.push( + (async () => { + // Get the component's tag name and sanitize it for use in a file path. + const componentTagName = declaration.tagName as string; + const className = declaration.name as string; + + // Remove the 'ui5-' prefix from the folder name + const componentFolderName = componentTagName.replace(/^ui5-/, ''); + componentImports.push({ className, path: componentFolderName }); + + // Construct the full path where the component's directory will be created. + const componentDir = path.join(projectRoot, targetDir, componentFolderName); + const tsPath = path.join(componentDir, 'index.ts'); + const ngPackagePath = path.join(componentDir, 'ng-package.json'); + const ngPackageContent = JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2); + + try { + // Create the directory (and any parent directories) if it doesn't exist. + await mkdir(componentDir, { recursive: true }); + + // Generate the component's content. + const generatedComponent = componentTemplate(declaration, cemData); + + // Write the generated content to the index.ts file. + await writeFile(tsPath, generatedComponent, 'utf-8'); + + // Write the ng-package.json file. + await writeFile(ngPackagePath, ngPackageContent, 'utf-8'); + } catch (error) { + // If any part of this process fails, log a specific error and re-throw + // so that the Promise.all at the end will reject. + console.error(`Failed to generate component for ${componentTagName}:`, error); + throw new Error(`Failed to write file for ${componentTagName}: ${error.message}`); + } + })() + ); + } + } + } + } + + try { + // Wait for all the component file promises to resolve. + await Promise.all(writePromises); + + // Now generate the main module file. + const moduleImports = componentImports.map((c) => `import { ${c.className} } from './${c.path}';`).join('\n'); + const componentNames = componentImports.map((c) => c.className).join(',\n '); + + const moduleContent = `import { NgModule } from '@angular/core'; +${moduleImports} + +@NgModule({ + imports: [ + ${componentNames} + ], + exports: [ + ${componentNames} + ], +}) +export class Ui5ComponentsModule {} +`; + + const modulePath = path.join(projectRoot, targetDir, 'ui5.module.ts'); + await writeFile(modulePath, moduleContent, 'utf-8'); + + // Generate the root index.ts file for the module. + const rootIndexPath = path.join(projectRoot, targetDir, 'index.ts'); + const rootIndexContent = `export { Ui5ComponentsModule } from './ui5.module';\n`; + await writeFile(rootIndexPath, rootIndexContent, 'utf-8'); + + // Add the new theming folder and service file + const themingDir = path.join(projectRoot, targetDir, 'theming'); + const themingServicePath = path.join(themingDir, 'index.ts'); + const themingServiceContent = `import { Injectable } from '@angular/core'; +import { WebcomponentsThemingProvider } from '@ui5/webcomponents-ngx/theming'; + +@Injectable({ providedIn: 'root' }) +class Ui5WebcomponentsThemingService extends WebcomponentsThemingProvider { + name = 'ui-5-webcomponents-theming-service'; + constructor() { + super( + () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'), + ); + } +} + +export { Ui5WebcomponentsThemingService };`; + + await mkdir(themingDir, { recursive: true }); + await writeFile(themingServicePath, themingServiceContent, 'utf-8'); + + return { success: true }; + } catch (error) { + // If any promise in the array rejected, the catch block will be triggered + // and we can return a clear failure status. + return { success: false, error: error.message }; + } +}; + +export default runExecutor; diff --git a/libs/webc-generator/src/executors/generate/schema.d.ts b/libs/webc-generator/src/executors/generate/schema.d.ts new file mode 100644 index 00000000000..64f8eb395d0 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/schema.d.ts @@ -0,0 +1,4 @@ +export interface GenerateExecutorSchema { + cemFile?: string; + targetDir: string; +} diff --git a/libs/webc-generator/src/executors/generate/schema.json b/libs/webc-generator/src/executors/generate/schema.json new file mode 100644 index 00000000000..cb674a9790b --- /dev/null +++ b/libs/webc-generator/src/executors/generate/schema.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json-schema.org/schema", + "version": 2, + "title": "Generate executor", + "description": "", + "type": "object", + "properties": { + "packageName": "@ui5/webcomponents-tools" + }, + "required": [] +} diff --git a/libs/webc-generator/src/executors/generate/utils/index.ts b/libs/webc-generator/src/executors/generate/utils/index.ts new file mode 100644 index 00000000000..09a9747cb64 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/utils/index.ts @@ -0,0 +1,19 @@ +import { input, output } from '@angular/core'; + +function ProxyInputs(inputNames: string[]) { + return (cls: any) => { + inputNames.forEach((inputName) => { + cls.prototype[inputName] = input(); + }); + }; +} + +function ProxyOutputs(outputNames: string[]) { + return (cls: any) => { + outputNames.forEach((outputName) => { + cls.prototype[outputName] = output(); + }); + }; +} + +export { ProxyInputs, ProxyOutputs }; diff --git a/libs/webc-generator/src/executors/generate/utils/ng-package.json b/libs/webc-generator/src/executors/generate/utils/ng-package.json new file mode 100644 index 00000000000..ee81b732cd2 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/utils/ng-package.json @@ -0,0 +1 @@ +{ "lib": { "entryFile": "./index.ts" } } diff --git a/libs/webc-generator/src/index.ts b/libs/webc-generator/src/index.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/libs/webc-generator/tsconfig.json b/libs/webc-generator/tsconfig.json new file mode 100644 index 00000000000..fdc5ae37fd3 --- /dev/null +++ b/libs/webc-generator/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs" + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/webc-generator/tsconfig.lib.json b/libs/webc-generator/tsconfig.lib.json new file mode 100644 index 00000000000..f81b28bff89 --- /dev/null +++ b/libs/webc-generator/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] +} diff --git a/libs/webc-generator/tsconfig.spec.json b/libs/webc-generator/tsconfig.spec.json new file mode 100644 index 00000000000..ece2e6a27b9 --- /dev/null +++ b/libs/webc-generator/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "moduleResolution": "node10", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/nx.json b/nx.json index c8293544b20..6b19967c76d 100644 --- a/nx.json +++ b/nx.json @@ -130,6 +130,11 @@ "@nx/eslint:lint": { "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], "cache": true + }, + "@nx/js:tsc": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["production", "^production"] } }, "namedInputs": { diff --git a/package.json b/package.json index 8832de89825..ae28cdc0ff7 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,16 @@ "@sap-theming/theming-base-content": "11.31.1", "@stackblitz/sdk": "1.9.0", "@swc/helpers": "0.5.11", + "@ui5/tooling-webc": "0.3.1", + "@ui5/webcomponents": "2.13.2", + "@ui5/webcomponents-ai": "2.13.2", + "@ui5/webcomponents-base": "2.13.2", + "@ui5/webcomponents-fiori": "2.13.2", + "@ui5/webcomponents-icons": "2.13.2", + "@ui5/webcomponents-icons-business-suite": "2.13.2", + "@ui5/webcomponents-icons-tnt": "2.13.2", + "@ui5/webcomponents-theming": "2.13.2", + "@ui5/webcomponents-tools": "2.13.2", "compare-versions": "6.1.0", "core-js": "3.26.1", "dayjs": "1.11.11", diff --git a/tsconfig.base.json b/tsconfig.base.json index 1d6028aad2d..f7776a45076 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -65,7 +65,8 @@ "@fundamental-ngx/ui5-webcomponents-ai/*": ["libs/ui5-webcomponents-ai/*/index.ts"], "@fundamental-ngx/ui5-webcomponents-fiori": ["libs/ui5-webcomponents-fiori/index.ts"], "@fundamental-ngx/ui5-webcomponents-fiori/*": ["libs/ui5-webcomponents-fiori/*/index.ts"], - "@fundamental-ngx/ui5-webcomponents/*": ["libs/ui5-webcomponents/*/index.ts"] + "@fundamental-ngx/ui5-webcomponents/*": ["libs/ui5-webcomponents/*/index.ts"], + "@fundamental-ngx/webc-generator": ["libs/webc-generator/src/index.ts"] }, "skipLibCheck": true }, diff --git a/yarn.lock b/yarn.lock index f5dceb359cf..7b78729c28e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,6 +25,13 @@ __metadata: languageName: node linkType: hard +"@adobe/css-tools@npm:^4.0.2": + version: 4.4.4 + resolution: "@adobe/css-tools@npm:4.4.4" + checksum: 10/0abd4715737877e5aa5d730d6ec2cffae2131102ddc8310ac5ba3f457ffb2ef453324dbb5b927e3cbc3f81bdd29ce485754014c6e64f4577a49540c76e26ac6b + languageName: node + linkType: hard + "@adobe/css-tools@npm:~4.3.3": version: 4.3.3 resolution: "@adobe/css-tools@npm:4.3.3" @@ -677,7 +684,16 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:7.12.11": + version: 7.12.11 + resolution: "@babel/code-frame@npm:7.12.11" + dependencies: + "@babel/highlight": "npm:^7.10.4" + checksum: 10/d243f0b1e475f5953ae452f70c0b4bd47a106df59733631b9ae36fb9ad1ae068c3a11d936ed22117084ec7439e843a4b75700922b507aac723ad84a257ae94f9 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -741,7 +757,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": version: 7.28.3 resolution: "@babel/core@npm:7.28.3" dependencies: @@ -965,7 +981,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.27.1": +"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-identifier@npm:7.27.1" checksum: 10/75041904d21bdc0cd3b07a8ac90b11d64cd3c881e89cb936fa80edd734bf23c35e6bd1312611e8574c4eab1f3af0f63e8a5894f4699e9cfdf70c06fcf4252320 @@ -1000,7 +1016,19 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.27.7, @babel/parser@npm:^7.28.0, @babel/parser@npm:^7.28.3": +"@babel/highlight@npm:^7.10.4": + version: 7.25.9 + resolution: "@babel/highlight@npm:7.25.9" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10/0d165283dd4eb312292cea8fec3ae0d376874b1885f476014f0136784ed5b564b2c2ba2d270587ed546ee92505056dab56493f7960c01c4e6394d71d1b2e7db6 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.27.7, @babel/parser@npm:^7.28.0, @babel/parser@npm:^7.28.3": version: 7.28.3 resolution: "@babel/parser@npm:7.28.3" dependencies: @@ -1147,6 +1175,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-dynamic-import@npm:^7.0.0": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + "@babel/plugin-syntax-import-assertions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-import-assertions@npm:7.27.1" @@ -1598,7 +1637,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.27.1": +"@babel/plugin-transform-modules-amd@npm:^7.18.6, @babel/plugin-transform-modules-amd@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" dependencies: @@ -2168,7 +2207,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.6": version: 7.28.3 resolution: "@babel/runtime@npm:7.28.3" checksum: 10/f2415e4dbface7496f6fc561d640b44be203071fb0dfb63fbe338c7d2d2047419cb054ef13d1ebb8fc11e35d2b55aa3045def4b985e8b82aea5d7e58e1133e52 @@ -2966,6 +3005,36 @@ __metadata: languageName: node linkType: hard +"@custom-elements-manifest/analyzer@npm:^0.10.4": + version: 0.10.5 + resolution: "@custom-elements-manifest/analyzer@npm:0.10.5" + dependencies: + "@custom-elements-manifest/find-dependencies": "npm:^0.0.5" + "@github/catalyst": "npm:^1.6.0" + "@web/config-loader": "npm:0.1.3" + chokidar: "npm:3.5.2" + command-line-args: "npm:5.1.2" + comment-parser: "npm:1.2.4" + custom-elements-manifest: "npm:1.0.0" + debounce: "npm:1.2.1" + globby: "npm:11.0.4" + typescript: "npm:~5.4.2" + bin: + cem: cem.js + custom-elements-manifest: cem.js + checksum: 10/c95fe9b50baa826a99ff64810a85e5b8714dbb436ca000f83c7329f87a2a0d94905c0c131497ed7e21af3342e05ca9cc3f0bffa59baccc8fa46c5db973a9c595 + languageName: node + linkType: hard + +"@custom-elements-manifest/find-dependencies@npm:^0.0.5": + version: 0.0.5 + resolution: "@custom-elements-manifest/find-dependencies@npm:0.0.5" + dependencies: + es-module-lexer: "npm:^0.9.3" + checksum: 10/b73fd7c38a62ecb24613b9ecbd8c00b43c2ad172575afd845217f3cb5ce861e7bc152cbf51a6b3e0469560fa95782f985e8c220947560c3660890f1b744fb380 + languageName: node + linkType: hard + "@dependents/detective-less@npm:^4.1.0": version: 4.1.0 resolution: "@dependents/detective-less@npm:4.1.0" @@ -3032,6 +3101,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/aix-ppc64@npm:0.25.5" @@ -3053,6 +3129,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-arm64@npm:0.25.5" @@ -3074,6 +3157,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-arm@npm:0.25.5" @@ -3095,6 +3185,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-x64@npm:0.25.5" @@ -3116,6 +3213,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/darwin-arm64@npm:0.25.5" @@ -3137,6 +3241,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/darwin-x64@npm:0.25.5" @@ -3158,6 +3269,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/freebsd-arm64@npm:0.25.5" @@ -3179,6 +3297,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/freebsd-x64@npm:0.25.5" @@ -3200,6 +3325,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-arm64@npm:0.25.5" @@ -3221,6 +3353,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-arm@npm:0.25.5" @@ -3242,6 +3381,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-ia32@npm:0.25.5" @@ -3263,6 +3409,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-loong64@npm:0.25.5" @@ -3284,6 +3437,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-mips64el@npm:0.25.5" @@ -3305,6 +3465,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-ppc64@npm:0.25.5" @@ -3326,6 +3493,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-riscv64@npm:0.25.5" @@ -3347,6 +3521,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-s390x@npm:0.25.5" @@ -3368,6 +3549,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-x64@npm:0.25.5" @@ -3403,6 +3591,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/netbsd-x64@npm:0.25.5" @@ -3438,6 +3633,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/openbsd-x64@npm:0.25.5" @@ -3466,6 +3668,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/sunos-x64@npm:0.25.5" @@ -3487,6 +3696,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-arm64@npm:0.25.5" @@ -3508,6 +3724,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-ia32@npm:0.25.5" @@ -3529,6 +3752,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-x64@npm:0.25.5" @@ -3543,7 +3773,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: @@ -3554,7 +3784,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.5.1": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc @@ -3588,6 +3818,23 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^0.4.3": + version: 0.4.3 + resolution: "@eslint/eslintrc@npm:0.4.3" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.1.1" + espree: "npm:^7.3.0" + globals: "npm:^13.9.0" + ignore: "npm:^4.0.6" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^3.13.1" + minimatch: "npm:^3.0.4" + strip-json-comments: "npm:^3.1.1" + checksum: 10/d41857d255e75870a523b9d88a0367e576cd51acb87732dc5f1ec1857efa56ef82f1c46873fab1fc6944aafaf0a6902ce3eb47c8a55abf8de135558f6f5405f5 + languageName: node + linkType: hard + "@eslint/eslintrc@npm:^3.3.1": version: 3.3.1 resolution: "@eslint/eslintrc@npm:3.3.1" @@ -3692,6 +3939,13 @@ __metadata: languageName: node linkType: hard +"@github/catalyst@npm:^1.6.0": + version: 1.7.0 + resolution: "@github/catalyst@npm:1.7.0" + checksum: 10/3c6bbb04c298e45ed253bc4d92640ee7b04b8595c9e02baa05c2f778bd75a013024199e9ddc0f3356a3ef641b524cad44af544cdf9ae82c0a22d60e93f0e15c3 + languageName: node + linkType: hard + "@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -3725,6 +3979,17 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/config-array@npm:^0.5.0": + version: 0.5.0 + resolution: "@humanwhocodes/config-array@npm:0.5.0" + dependencies: + "@humanwhocodes/object-schema": "npm:^1.2.0" + debug: "npm:^4.1.1" + minimatch: "npm:^3.0.4" + checksum: 10/478ad89d87e6a4aa7ea5626024f24efe0ec695e8d0393e22e5c495e1070fd562220ab74b5cd7a428882eec751126ec4e4e5883c2b1ec1740eb1af2bf4f3329f0 + languageName: node + linkType: hard + "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" @@ -3732,6 +3997,13 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/object-schema@npm:^1.2.0": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: 10/b48a8f87fcd5fdc4ac60a31a8bf710d19cc64556050575e6a35a4a48a8543cf8cde1598a65640ff2cdfbfd165b38f9db4fa3782bea7848eb585cc3db824002e6 + languageName: node + linkType: hard + "@humanwhocodes/retry@npm:^0.3.0": version: 0.3.1 resolution: "@humanwhocodes/retry@npm:0.3.1" @@ -3810,8 +4082,8 @@ __metadata: linkType: hard "@inquirer/confirm@npm:^5.1.10": - version: 5.1.14 - resolution: "@inquirer/confirm@npm:5.1.14" + version: 5.1.15 + resolution: "@inquirer/confirm@npm:5.1.15" dependencies: "@inquirer/core": "npm:^10.1.15" "@inquirer/type": "npm:^3.0.8" @@ -3820,7 +4092,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10/18e56ca1a46bd7b03064cc01b467f9c699d0c27abdccafb14174192875d7a39a1802eb968386f33668303a28b0b1859dac07ac0323422c35a62f5a80a0987a7a + checksum: 10/d9202888f29bf9f81f97d9f6f67da42324452d139f1408884e0c12037338dc18f565947ec9b843f4762c463f2981f29f9b2335a9befac9e8f0000ba237b76b91 languageName: node linkType: hard @@ -4086,7 +4358,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": +"@istanbuljs/load-nyc-config@npm:^1.0.0, @istanbuljs/load-nyc-config@npm:^1.1.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: @@ -4106,6 +4378,29 @@ __metadata: languageName: node linkType: hard +"@javascript-obfuscator/escodegen@npm:^2.3.0": + version: 2.3.0 + resolution: "@javascript-obfuscator/escodegen@npm:2.3.0" + dependencies: + "@javascript-obfuscator/estraverse": "npm:^5.3.0" + esprima: "npm:^4.0.1" + esutils: "npm:^2.0.2" + optionator: "npm:^0.8.1" + source-map: "npm:~0.6.1" + dependenciesMeta: + source-map: + optional: true + checksum: 10/b197cd0a6ce70d92a2bb7f126d3d8ce91b1c20db5d1f5ca9e6ff8f0bfce79b06ef6d4f475db9f1f1e9238d1ec72f8458c90101478c5fb94c9589f2ba90513127 + languageName: node + linkType: hard + +"@javascript-obfuscator/estraverse@npm:^5.3.0, @javascript-obfuscator/estraverse@npm:^5.4.0": + version: 5.4.0 + resolution: "@javascript-obfuscator/estraverse@npm:5.4.0" + checksum: 10/96b2d265dc8a937adc178cd96e97ac1e67cb491efbe9b379b65cad9a7b69e3892752ce8b94cfebaea5243a7faf50d574cfa6d05716e1e67c6483da19f33d4e81 + languageName: node + linkType: hard + "@jest/console@npm:30.0.5": version: 30.0.5 resolution: "@jest/console@npm:30.0.5" @@ -4236,6 +4531,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect-utils@npm:28.1.3" + dependencies: + jest-get-type: "npm:^28.0.2" + checksum: 10/f48e4c5b267438a565b6e4c00a06f2bd566dc65d8bb6114d57276ec1fa4f4cded548371e45caffe37c58e5cf3716dbec715c10cfacdae35c4c04b755d83fac96 + languageName: node + linkType: hard + "@jest/expect-utils@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" @@ -4416,6 +4720,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/schemas@npm:28.1.3" + dependencies: + "@sinclair/typebox": "npm:^0.24.1" + checksum: 10/3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -4581,6 +4894,20 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/types@npm:28.1.3" + dependencies: + "@jest/schemas": "npm:^28.1.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10/a90e636df760799b6c3d91e34e539e701ea803e80312257e674e345a3c23a7c892df7a301afbc7883ec1d623daf3ba266cde57c5965e0692e5f1e61915d3524b + languageName: node + linkType: hard + "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -4663,6 +4990,15 @@ __metadata: languageName: node linkType: hard +"@jsdoc/salty@npm:^0.2.1": + version: 0.2.9 + resolution: "@jsdoc/salty@npm:0.2.9" + dependencies: + lodash: "npm:^4.17.21" + checksum: 10/a6d5e84b59400d0b44123125c19d6d11a83c0217c1825c46365c96b0b3088a9fc0c99bd98357179305fcb0265d8b427bea8b6e61d2a7c2c5c1c1a806f7292564 + languageName: node + linkType: hard + "@jsonjoy.com/base64@npm:^1.1.2": version: 1.1.2 resolution: "@jsonjoy.com/base64@npm:1.1.2" @@ -4690,7 +5026,7 @@ __metadata: languageName: node linkType: hard -"@jsonjoy.com/json-pack@npm:^1.0.3": +"@jsonjoy.com/json-pack@npm:^1.11.0": version: 1.11.0 resolution: "@jsonjoy.com/json-pack@npm:1.11.0" dependencies: @@ -4825,6 +5161,13 @@ __metadata: languageName: node linkType: hard +"@lit-labs/ssr-dom-shim@npm:^1.1.2": + version: 1.4.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.4.0" + checksum: 10/a592a2d134f6f9c0e40aef2122226114b82d22f3308d375cb28e231342ee1dec8529bfcf283e8c9d80511c5cfc54bb6eaaaecf5f93f9a04d2be9d1663ab54705 + languageName: node + linkType: hard + "@lmdb/lmdb-darwin-arm64@npm:3.4.1": version: 3.4.1 resolution: "@lmdb/lmdb-darwin-arm64@npm:3.4.1" @@ -5830,6 +6173,22 @@ __metadata: languageName: node linkType: hard +"@npmcli/config@npm:^8.3.4": + version: 8.3.4 + resolution: "@npmcli/config@npm:8.3.4" + dependencies: + "@npmcli/map-workspaces": "npm:^3.0.2" + "@npmcli/package-json": "npm:^5.1.1" + ci-info: "npm:^4.0.0" + ini: "npm:^4.1.2" + nopt: "npm:^7.2.1" + proc-log: "npm:^4.2.0" + semver: "npm:^7.3.5" + walk-up-path: "npm:^3.0.1" + checksum: 10/ffe9cc1792aeeb54285f9e9e13d8e91a6b8965ab4f314fac998b3cd4e16eab548b839429a4475d1dd74d59cd8c82f4dd864e31c8b4641449c7b03eddc1306948 + languageName: node + linkType: hard + "@npmcli/fs@npm:^3.1.0, @npmcli/fs@npm:^3.1.1": version: 3.1.1 resolution: "@npmcli/fs@npm:3.1.1" @@ -5966,7 +6325,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/package-json@npm:^5.0.0, @npmcli/package-json@npm:^5.1.0": +"@npmcli/package-json@npm:^5.0.0, @npmcli/package-json@npm:^5.1.0, @npmcli/package-json@npm:^5.1.1": version: 5.2.1 resolution: "@npmcli/package-json@npm:5.2.1" dependencies: @@ -6603,6 +6962,13 @@ __metadata: languageName: node linkType: hard +"@one-ini/wasm@npm:0.1.1": + version: 0.1.1 + resolution: "@one-ini/wasm@npm:0.1.1" + checksum: 10/673c11518dba2e582e42415cbefe928513616f3af25e12f6e4e6b1b98b52b3e6c14bc251a361654af63cd64f208f22a1f7556fa49da2bf7efcf28cb14f16f807 + languageName: node + linkType: hard + "@parcel/watcher-android-arm64@npm:2.5.1": version: 2.5.1 resolution: "@parcel/watcher-android-arm64@npm:2.5.1" @@ -6772,6 +7138,17 @@ __metadata: languageName: node linkType: hard +"@prettier/sync@npm:^0.5.2": + version: 0.5.5 + resolution: "@prettier/sync@npm:0.5.5" + dependencies: + make-synchronized: "npm:^0.4.2" + peerDependencies: + prettier: "*" + checksum: 10/82d620af71028d0ea2d60f1349102ffac86bc5a8fca574d4049772341e76151b6ba477f2657e55eae18d4b37d604b73f8cb15b41c7f6427ada8ab2668f940320 + languageName: node + linkType: hard + "@rollup/plugin-json@npm:^6.1.0": version: 6.1.0 resolution: "@rollup/plugin-json@npm:6.1.0" @@ -6809,9 +7186,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.46.2" +"@rollup/rollup-android-arm-eabi@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.46.3" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -6823,9 +7200,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-android-arm64@npm:4.46.2" +"@rollup/rollup-android-arm64@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-android-arm64@npm:4.46.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -6837,9 +7214,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.46.2" +"@rollup/rollup-darwin-arm64@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.46.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -6851,9 +7228,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.46.2" +"@rollup/rollup-darwin-x64@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.46.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -6865,9 +7242,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.46.2" +"@rollup/rollup-freebsd-arm64@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.46.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -6879,9 +7256,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-freebsd-x64@npm:4.46.2" +"@rollup/rollup-freebsd-x64@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-freebsd-x64@npm:4.46.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -6893,9 +7270,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.2" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.3" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard @@ -6907,9 +7284,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.46.2" +"@rollup/rollup-linux-arm-musleabihf@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.46.3" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard @@ -6921,9 +7298,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.46.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.46.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -6935,9 +7312,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.46.2" +"@rollup/rollup-linux-arm64-musl@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.46.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -6949,9 +7326,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.2" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.3" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard @@ -6963,9 +7340,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.46.2" +"@rollup/rollup-linux-ppc64-gnu@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.46.3" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -6977,9 +7354,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.46.2" +"@rollup/rollup-linux-riscv64-gnu@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.46.3" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard @@ -6991,9 +7368,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.46.2" +"@rollup/rollup-linux-riscv64-musl@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.46.3" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard @@ -7005,9 +7382,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.46.2" +"@rollup/rollup-linux-s390x-gnu@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.46.3" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -7019,9 +7396,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.46.2" +"@rollup/rollup-linux-x64-gnu@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.46.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7033,9 +7410,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.46.2" +"@rollup/rollup-linux-x64-musl@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.46.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7047,9 +7424,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.46.2" +"@rollup/rollup-win32-arm64-msvc@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.46.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7061,9 +7438,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.46.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.46.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7075,16 +7452,16 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.46.2" +"@rollup/rollup-win32-x64-msvc@npm:4.46.3": + version: 4.46.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.46.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@rollup/wasm-node@npm:^4.24.0": - version: 4.46.2 - resolution: "@rollup/wasm-node@npm:4.46.2" + version: 4.46.3 + resolution: "@rollup/wasm-node@npm:4.46.3" dependencies: "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" @@ -7093,7 +7470,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/724da8de6f8f4f9780be1b6390527d000fce11e506dfd0471226cc2522b97d702cd176f4be8b5ce3724f78d451775011201a8086ca5fa8bbcdc593cb39e0ccbd + checksum: 10/ccf9024d8ad886e1f1f615908e9516c9205bf19a5555a57d1bd5a291797a0f0857a5441c59ce55b530a140cad0640c2adc16bf3d92ae0ebb1d29f5688c57a358 languageName: node linkType: hard @@ -7262,6 +7639,20 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + +"@sap-theming/theming-base-content@npm:11.29.3": + version: 11.29.3 + resolution: "@sap-theming/theming-base-content@npm:11.29.3" + checksum: 10/971e0bdcfd67752937eb6ca1a16dcc5839c2e331aaffba1a22a14ef2acdca0d997859f2b7621fa2ca04d1c94da0b5abd7adf76dc08f486040fc9a247542797da + languageName: node + linkType: hard + "@sap-theming/theming-base-content@npm:11.31.1, @sap-theming/theming-base-content@npm:^11.29.0": version: 11.31.1 resolution: "@sap-theming/theming-base-content@npm:11.31.1" @@ -7439,6 +7830,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.24.1": + version: 0.24.51 + resolution: "@sinclair/typebox@npm:0.24.51" + checksum: 10/7886847b9deda1d926934066fe69165a1d9bbe7b0f836543c25efb96173c17009ef7a98619f48b379294bf27958844da3428eb35e65f8d941ea43563ad6e961e + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -7447,9 +7845,9 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.34.0": - version: 0.34.39 - resolution: "@sinclair/typebox@npm:0.34.39" - checksum: 10/3031d8a1414dfbef430a3f8dc85d89103e9e50a2756d7b8e7824229f1f2a529483ce5f9cc570f2c58500da149ca2dd54d5be6837b75af491c0d6bd8161a06f9e + version: 0.34.40 + resolution: "@sinclair/typebox@npm:0.34.40" + checksum: 10/d167bf62ab8bb60b618fa13659e494476ccf47f03688bdb626e59848fb9f828db11ca78eafd53d4c236b32c6ca3c20dabf48ba3cd82cdab680b806684092e1d2 languageName: node linkType: hard @@ -7502,12 +7900,12 @@ __metadata: linkType: hard "@swc-node/core@npm:^1.13.1": - version: 1.13.3 - resolution: "@swc-node/core@npm:1.13.3" + version: 1.14.1 + resolution: "@swc-node/core@npm:1.14.1" peerDependencies: - "@swc/core": ">= 1.4.13" + "@swc/core": ">= 1.13.3" "@swc/types": ">= 0.1" - checksum: 10/4fcc180f047e5d60bad49f793a477740262c9833fc7cd9d34ff4286ea7026f9d77aad122f9c728b73c9addc494b27f8405db32c1b5c446dc9eb94b7bc3cdee1f + checksum: 10/b78d833099947794b453c725bdfd5b7ee736684208bf1e28e97fcbfbf8fcaad99529e5d25517ec3a38040c86a9b1f2ab184018ef0dc0cead35b79e15e928790b languageName: node linkType: hard @@ -8208,6 +8606,13 @@ __metadata: languageName: node linkType: hard +"@types/diff@npm:^5.0.0": + version: 5.2.3 + resolution: "@types/diff@npm:5.2.3" + checksum: 10/2b426a0e6936c6dd3b8da35146fea8786e3fab4f4d96fe0174ac6bf704ff933fddde08a95e125484568205cea56c3d7dca85b8e11465c0ee5ce8c1f7b877f6df + languageName: node + linkType: hard + "@types/easy-table@npm:^0.0.32": version: 0.0.32 resolution: "@types/easy-table@npm:0.0.32" @@ -8215,6 +8620,15 @@ __metadata: languageName: node linkType: hard +"@types/easy-table@npm:^1.2.0": + version: 1.2.3 + resolution: "@types/easy-table@npm:1.2.3" + dependencies: + easy-table: "npm:*" + checksum: 10/99fd9f7f02b338546c5e07158e5806e1d3f841965658f7f6121db795e18f0512cf226f60f71806312508d25f5989806732d8902a40d3b33516eb3fcac5686c3d + languageName: node + linkType: hard + "@types/ejs@npm:^3.0.5": version: 3.1.5 resolution: "@types/ejs@npm:3.1.5" @@ -8284,7 +8698,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:^4.17.21": +"@types/express@npm:^4.17.21, @types/express@npm:^4.17.8": version: 4.17.23 resolution: "@types/express@npm:4.17.23" dependencies: @@ -8296,6 +8710,16 @@ __metadata: languageName: node linkType: hard +"@types/fs-extra@npm:^11.0.1": + version: 11.0.4 + resolution: "@types/fs-extra@npm:11.0.4" + dependencies: + "@types/jsonfile": "npm:*" + "@types/node": "npm:*" + checksum: 10/acc4c1eb0cde7b1f23f3fe6eb080a14832d8fa9dc1761aa444c5e2f0f6b6fa657ed46ebae32fb580a6700fc921b6165ce8ac3e3ba030c3dd15f10ad4dd4cae98 + languageName: node + linkType: hard + "@types/fs-extra@npm:^9.0.4": version: 9.0.13 resolution: "@types/fs-extra@npm:9.0.13" @@ -8312,6 +8736,16 @@ __metadata: languageName: node linkType: hard +"@types/glob@npm:^8.1.0": + version: 8.1.0 + resolution: "@types/glob@npm:8.1.0" + dependencies: + "@types/minimatch": "npm:^5.1.2" + "@types/node": "npm:*" + checksum: 10/9101f3a9061e40137190f70626aa0e202369b5ec4012c3fabe6f5d229cce04772db9a94fa5a0eb39655e2e4ad105c38afbb4af56a56c0996a8c7d4fc72350e3d + languageName: node + linkType: hard + "@types/google.visualization@npm:0.0.71": version: 0.0.71 resolution: "@types/google.visualization@npm:0.0.71" @@ -8410,6 +8844,15 @@ __metadata: languageName: node linkType: hard +"@types/jquery@npm:~3.5.13": + version: 3.5.32 + resolution: "@types/jquery@npm:3.5.32" + dependencies: + "@types/sizzle": "npm:*" + checksum: 10/2c67cac338828870ead5c5e608f5fa5ab8101598ed4572cf49b58c342adffe8918d2e2fc94d7954e6b98a889cef8c3f4e6f44b8fecb75e80854b0f9cf9dd18a1 + languageName: node + linkType: hard + "@types/jsdom@npm:^21.1.7": version: 21.1.7 resolution: "@types/jsdom@npm:21.1.7" @@ -8421,7 +8864,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -8435,6 +8878,15 @@ __metadata: languageName: node linkType: hard +"@types/jsonfile@npm:*": + version: 6.1.4 + resolution: "@types/jsonfile@npm:6.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10/309fda20eb5f1cf68f2df28931afdf189c5e7e6bec64ac783ce737bb98908d57f6f58757ad5da9be37b815645a6f914e2d4f3ac66c574b8fe1ba6616284d0e97 + languageName: node + linkType: hard + "@types/keyv@npm:^3.1.4": version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" @@ -8444,6 +8896,13 @@ __metadata: languageName: node linkType: hard +"@types/linkify-it@npm:^5": + version: 5.0.0 + resolution: "@types/linkify-it@npm:5.0.0" + checksum: 10/c3919044d4876f9d71d037e861745cd2485c95ac8c36a4fa67b132d4e60eb1d067e123cc7965c9cf5110eea351517d767f0d306af5e9147d6d0af87bc374ddcf + languageName: node + linkType: hard + "@types/lodash-es@npm:4.17.6": version: 4.17.6 resolution: "@types/lodash-es@npm:4.17.6" @@ -8487,7 +8946,17 @@ __metadata: languageName: node linkType: hard -"@types/marked@npm:5.0.2": +"@types/markdown-it@npm:^14.1.1": + version: 14.1.2 + resolution: "@types/markdown-it@npm:14.1.2" + dependencies: + "@types/linkify-it": "npm:^5" + "@types/mdurl": "npm:^2" + checksum: 10/ca2f239c8d59610b9f936fd40261a6ccf2fa1ae27a21816c031e5712542dcf9ee01e2fe29b31118df90716e11ade54e47d92a498e9b6488800e77ca8827255a2 + languageName: node + linkType: hard + +"@types/marked@npm:5.0.2": version: 5.0.2 resolution: "@types/marked@npm:5.0.2" checksum: 10/a22999454a193243c9ad697859ead622a578bfce48ca6b2958509aacea55601627b02e74caedba06f88fa75004273ed39235d36f94869fec528bb5bc832cdfa2 @@ -8503,6 +8972,13 @@ __metadata: languageName: node linkType: hard +"@types/mdurl@npm:^2": + version: 2.0.0 + resolution: "@types/mdurl@npm:2.0.0" + checksum: 10/78746e96c655ceed63db06382da466fd52c7e9dc54d60b12973dfdd110cae06b9439c4b90e17bb8d4461109184b3ea9f3e9f96b3e4bf4aa9fe18b6ac35f283c8 + languageName: node + linkType: hard + "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -8517,6 +8993,13 @@ __metadata: languageName: node linkType: hard +"@types/minimatch@npm:^5.1.2": + version: 5.1.2 + resolution: "@types/minimatch@npm:5.1.2" + checksum: 10/94db5060d20df2b80d77b74dd384df3115f01889b5b6c40fa2dfa27cfc03a68fb0ff7c1f2a0366070263eb2e9d6bfd8c87111d4bc3ae93c3f291297c1bf56c85 + languageName: node + linkType: hard + "@types/minimist@npm:^1.2.0": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" @@ -8524,6 +9007,22 @@ __metadata: languageName: node linkType: hard +"@types/mocha@npm:^10.0.0": + version: 10.0.10 + resolution: "@types/mocha@npm:10.0.10" + checksum: 10/4e3b61ed5112add86891a5dd3ebdd087714f5e1784a63d47a96424c0825058fd07074e85e43573462f751636c92808fc18a5f3862fe45e649ea98fdc5a3ee2ea + languageName: node + linkType: hard + +"@types/morgan@npm:^1.9.1": + version: 1.9.10 + resolution: "@types/morgan@npm:1.9.10" + dependencies: + "@types/node": "npm:*" + checksum: 10/67c974efe93ae4f20084acc56800671fa7258eeef0126947f4cff8559493b2f72148676ca11c7bf88ae2e71031392108984d87bce913d89aeed78b82b82aee44 + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.13 resolution: "@types/node-forge@npm:1.3.13" @@ -8574,13 +9073,30 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0": +"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" checksum: 10/65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard +"@types/object-inspect@npm:^1.8.0": + version: 1.13.0 + resolution: "@types/object-inspect@npm:1.13.0" + checksum: 10/8caf52c815947540b5246e0b5b2d455a2183791fe9427537eab8a40b465392400cee6ce50beaeb35465e167e9cb405ccfde90eb5317ee2c9df85af7508f0a320 + languageName: node + linkType: hard + +"@types/openui5@npm:^1.113.0": + version: 1.138.0 + resolution: "@types/openui5@npm:1.138.0" + dependencies: + "@types/jquery": "npm:~3.5.13" + "@types/qunit": "npm:^2.5.4" + checksum: 10/e861e2cf88d74fea470084d007dd0a31a8158f567e93580e73753291a50f0c7feb2485b0dc748fd0d42252e776e4a208ca86a1020b4120beec8f60b5f033dc5b + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" @@ -8595,6 +9111,13 @@ __metadata: languageName: node linkType: hard +"@types/qunit@npm:^2.5.4": + version: 2.19.13 + resolution: "@types/qunit@npm:2.19.13" + checksum: 10/4e0f42fb18f4293dac7eb77fdb16c61c3312d937642b15f694e8b739b5e32c88cdf3b102d1eeb250110b1a37652cd718dce297b8779c5876f5cb8c75d58c496f + languageName: node + linkType: hard + "@types/range-parser@npm:*": version: 1.2.7 resolution: "@types/range-parser@npm:1.2.7" @@ -8634,7 +9157,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.2": +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0, @types/semver@npm:^7.5.2": version: 7.7.0 resolution: "@types/semver@npm:7.7.0" checksum: 10/ee4514c6c852b1c38f951239db02f9edeea39f5310fad9396a00b51efa2a2d96b3dfca1ae84c88181ea5b7157c57d32d7ef94edacee36fbf975546396b85ba5b @@ -8671,6 +9194,13 @@ __metadata: languageName: node linkType: hard +"@types/sizzle@npm:*": + version: 2.3.9 + resolution: "@types/sizzle@npm:2.3.9" + checksum: 10/413811a79e7e9f1d8f47e6047ae0aea1530449d612304cdda1c30018e3d053b8544861ec2c70bdeca75a0a010192e6bb78efc6fb4caaafdd65c4eee90066686a + languageName: node + linkType: hard + "@types/sockjs@npm:^0.3.36": version: 0.3.36 resolution: "@types/sockjs@npm:0.3.36" @@ -8696,6 +9226,13 @@ __metadata: languageName: node linkType: hard +"@types/supports-color@npm:^8.1.0": + version: 8.1.3 + resolution: "@types/supports-color@npm:8.1.3" + checksum: 10/f5a3ca4aa94ac9d45beae8aa06dcba45e6d56b77999707a2708b54a9b042f84c68e619b10ef6e4b6f447f801824adebb9ed4d7a82c0b5d5d7bf29d5ff34d53a9 + languageName: node + linkType: hard + "@types/through@npm:*": version: 0.0.33 resolution: "@types/through@npm:0.0.33" @@ -8705,6 +9242,13 @@ __metadata: languageName: node linkType: hard +"@types/tmp@npm:^0.2.0": + version: 0.2.6 + resolution: "@types/tmp@npm:0.2.6" + checksum: 10/e14a094c10569d3b56805552b21417860ef21060d969000d5d5b53604a78c2bdac216f064b03797d4b07a081e0141dd3ab22bc36923e75300eb1c023f7252cc7 + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" @@ -8712,7 +9256,7 @@ __metadata: languageName: node linkType: hard -"@types/trusted-types@npm:^2.0.7": +"@types/trusted-types@npm:^2.0.2, @types/trusted-types@npm:^2.0.7": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 @@ -8783,88 +9327,179 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.39.1" +"@typescript-eslint/eslint-plugin@npm:8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.40.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.39.1" - "@typescript-eslint/type-utils": "npm:8.39.1" - "@typescript-eslint/utils": "npm:8.39.1" - "@typescript-eslint/visitor-keys": "npm:8.39.1" + "@typescript-eslint/scope-manager": "npm:8.40.0" + "@typescript-eslint/type-utils": "npm:8.40.0" + "@typescript-eslint/utils": "npm:8.40.0" + "@typescript-eslint/visitor-keys": "npm:8.40.0" graphemer: "npm:^1.4.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.39.1 + "@typescript-eslint/parser": ^8.40.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/446050aa43d54c0107c7c927ae1f68a4384c2bba514d5c22edabbe355426cb37bd5bb5a3faf240a6be8ef06f68de6099c2a53d9cbb1849ed35a152fb156171e2 + checksum: 10/9df4d4ac58734a34964b791622dcb94ffc6c49c1d0f4fd0480b3fc0e026527df7167ff78a4f8bbd29089d605756c28c1a90b2f0653df34b40ac8b969bc6c92e9 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/parser@npm:8.39.1" +"@typescript-eslint/eslint-plugin@npm:^6.9.0": + version: 6.21.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.39.1" - "@typescript-eslint/types": "npm:8.39.1" - "@typescript-eslint/typescript-estree": "npm:8.39.1" - "@typescript-eslint/visitor-keys": "npm:8.39.1" + "@eslint-community/regexpp": "npm:^4.5.1" + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/type-utils": "npm:6.21.0" + "@typescript-eslint/utils": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + debug: "npm:^4.3.4" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.4" + natural-compare: "npm:^1.4.0" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" + peerDependencies: + "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/a57de0f630789330204cc1531f86cfc68b391cafb1ba67c8992133f1baa2a09d629df66e71260b040de4c9a3ff1252952037093c4128b0d56c4dbb37720b4c1d + languageName: node + linkType: hard + +"@typescript-eslint/experimental-utils@npm:^5.36.1": + version: 5.62.0 + resolution: "@typescript-eslint/experimental-utils@npm:5.62.0" + dependencies: + "@typescript-eslint/utils": "npm:5.62.0" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10/ce55d9f74eac5cb94d66d5db9ead9a5d734f4301519fb5956a57f4b405a5318a115b0316195a3c039e0111489138680411709cb769085d71e1e1db1376ea0949 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/parser@npm:8.40.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.40.0" + "@typescript-eslint/types": "npm:8.40.0" + "@typescript-eslint/typescript-estree": "npm:8.40.0" + "@typescript-eslint/visitor-keys": "npm:8.40.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/ff45ce76353ed564e0f9db47b02b4b20895c96182b3693c610ef3dbceda373c476037a99f90d9f28633c192f301e5d554c89e1ba72da216763f960648ddf1f34 + checksum: 10/1e60f70e9d02f930553db7f4684c27c376fadf345db155414a22d1a32cd21def7d36496bd63c1acbf3afbec9fb8794947e880f88c1143b83e1d3c45146cec41a + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^6.9.0": + version: 6.21.0 + resolution: "@typescript-eslint/parser@npm:6.21.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/typescript-estree": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/4d51cdbc170e72275efc5ef5fce48a81ec431e4edde8374f4d0213d8d370a06823e1a61ae31d502a5f1b0d1f48fc4d29a1b1b5c2dcf809d66d3872ccf6e46ac7 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/project-service@npm:8.39.1" +"@typescript-eslint/project-service@npm:8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/project-service@npm:8.40.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.39.1" - "@typescript-eslint/types": "npm:^8.39.1" + "@typescript-eslint/tsconfig-utils": "npm:^8.40.0" + "@typescript-eslint/types": "npm:^8.40.0" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/1970633d1a338190f0125e186beaa39b3ef912f287e4815934faf64b72f140e87fdf7d861962683635a450d270dd76faf0c865d72bfd57b471a36739f943676b + checksum: 10/86491aa65c1dd78c9784dddd8467601aef8be652c5fb3a901e8b1995cf07c1dbe11d0ab4610d770e3f4063c0c254a6c6aa5fb7cf724bf12fa4ee56f47f3a2955 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" + dependencies: + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/visitor-keys": "npm:5.62.0" + checksum: 10/e827770baa202223bc0387e2fd24f630690809e460435b7dc9af336c77322290a770d62bd5284260fa881c86074d6a9fd6c97b07382520b115f6786b8ed499da languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/scope-manager@npm:8.39.1" +"@typescript-eslint/scope-manager@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/scope-manager@npm:6.21.0" dependencies: - "@typescript-eslint/types": "npm:8.39.1" - "@typescript-eslint/visitor-keys": "npm:8.39.1" - checksum: 10/8874f7479043b3fc878f2c04b2c565051deceb7e425a8e4e79a7f40f1ee696bb979bd91fff619e016fe6793f537b30609c0ee8a5c40911c4829fa264863f7a70 + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + checksum: 10/fe91ac52ca8e09356a71dc1a2f2c326480f3cccfec6b2b6d9154c1a90651ab8ea270b07c67df5678956c3bbf0bbe7113ab68f68f21b20912ea528b1214197395 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.39.1, @typescript-eslint/tsconfig-utils@npm:^8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.39.1" +"@typescript-eslint/scope-manager@npm:8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/scope-manager@npm:8.40.0" + dependencies: + "@typescript-eslint/types": "npm:8.40.0" + "@typescript-eslint/visitor-keys": "npm:8.40.0" + checksum: 10/0c5aa10208bfbb506bf3925a420c3de667298064bde400f03ee52c19cd0785dd05c2c820e05724d005737e2920d925aff0318ec3308156f9b81c84736a1fe46b + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.40.0, @typescript-eslint/tsconfig-utils@npm:^8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.40.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/38c1e1982504e606e525ad0ce47fdb4c7acc686a28a94c2b30fe988c439977e991ce69cb88a1724a41a8096fc2d18d7ced7fe8725e42879d841515ff36a37ecf + checksum: 10/c5a557cc83d194902140af0ddfa10b2776db3625e2c9bb609d0d720aa78a0735ff71df8bffd5c2a1b90cdada8242543c5421ad4dcd58cf2ff12717b733bcfca9 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/type-utils@npm:6.21.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:6.21.0" + "@typescript-eslint/utils": "npm:6.21.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.0.1" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/d03fb3ee1caa71f3ce053505f1866268d7ed79ffb7fed18623f4a1253f5b8f2ffc92636d6fd08fcbaf5bd265a6de77bf192c53105131e4724643dfc910d705fc languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.39.1, @typescript-eslint/type-utils@npm:^8.0.0": - version: 8.39.1 - resolution: "@typescript-eslint/type-utils@npm:8.39.1" +"@typescript-eslint/type-utils@npm:8.40.0, @typescript-eslint/type-utils@npm:^8.0.0": + version: 8.40.0 + resolution: "@typescript-eslint/type-utils@npm:8.40.0" dependencies: - "@typescript-eslint/types": "npm:8.39.1" - "@typescript-eslint/typescript-estree": "npm:8.39.1" - "@typescript-eslint/utils": "npm:8.39.1" + "@typescript-eslint/types": "npm:8.40.0" + "@typescript-eslint/typescript-estree": "npm:8.40.0" + "@typescript-eslint/utils": "npm:8.40.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/1195d65970f79f820558810f7e1edf0ea360bbeee55841fdbb71b5b40c09f1a65741b67a70b85c2834ae1f9a027b82da4234d01f42ab4e85dceef3eea84bfdaa + checksum: 10/296c718330b2ac4408840258c30c01072de01ffe1c009be00c5049be1b19a71cbb2e258363ae349150760bcd2d34799df305b4cfc4d7f3b2fa9760ac8ffb3f75 languageName: node linkType: hard @@ -8875,34 +9510,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.39.1, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/types@npm:8.39.1" - checksum: 10/8013f4f48a98da0de270d5fef1ff28b35407de82fce5acf3efa212fce60bc92a81bbb15b4b358d9facf4f161e49feec856fbf1a6d96f5027d013b542f2fe1bcc +"@typescript-eslint/types@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/types@npm:6.21.0" + checksum: 10/e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.39.1" - dependencies: - "@typescript-eslint/project-service": "npm:8.39.1" - "@typescript-eslint/tsconfig-utils": "npm:8.39.1" - "@typescript-eslint/types": "npm:8.39.1" - "@typescript-eslint/visitor-keys": "npm:8.39.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10/07ed9d7ab4d146ee3ce6cf82ffebf947e045a9289b01522e11b3985b64f590c00cac0ca10366df828ca213bf08216a67c7b2b76e7c8be650df2511a7e6385425 +"@typescript-eslint/types@npm:8.40.0, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/types@npm:8.40.0" + checksum: 10/f3931d0920a42b3bc69e9cdeb67a0c710597271cdd9d7c736302bdc52d21df1c962082df7cd712eeabd2c47658415d0a4b7d72f819cb38f82f4e234b48dbaa57 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:^5.62.0": +"@typescript-eslint/typescript-estree@npm:5.62.0, @typescript-eslint/typescript-estree@npm:^5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: @@ -8920,18 +9542,92 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.39.1, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": - version: 8.39.1 - resolution: "@typescript-eslint/utils@npm:8.39.1" +"@typescript-eslint/typescript-estree@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" + dependencies: + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/visitor-keys": "npm:6.21.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:9.0.3" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/b32fa35fca2a229e0f5f06793e5359ff9269f63e9705e858df95d55ca2cd7fdb5b3e75b284095a992c48c5fc46a1431a1a4b6747ede2dd08929dc1cbacc589b8 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.40.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.40.0" + "@typescript-eslint/tsconfig-utils": "npm:8.40.0" + "@typescript-eslint/types": "npm:8.40.0" + "@typescript-eslint/visitor-keys": "npm:8.40.0" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/2e61ecfecb933f644799a7c11e4c7a730df57290c8d0482082cff7739b2401b0cf3b1ebef7b08a54a90285978957a49850d1a53061e8770164da651172ebee32 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@types/json-schema": "npm:^7.0.9" + "@types/semver": "npm:^7.3.12" + "@typescript-eslint/scope-manager": "npm:5.62.0" + "@typescript-eslint/types": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:5.62.0" + eslint-scope: "npm:^5.1.1" + semver: "npm:^7.3.7" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10/15ef13e43998a082b15f85db979f8d3ceb1f9ce4467b8016c267b1738d5e7cdb12aa90faf4b4e6dd6486c236cf9d33c463200465cf25ff997dbc0f12358550a1 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/utils@npm:6.21.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@types/json-schema": "npm:^7.0.12" + "@types/semver": "npm:^7.5.0" + "@typescript-eslint/scope-manager": "npm:6.21.0" + "@typescript-eslint/types": "npm:6.21.0" + "@typescript-eslint/typescript-estree": "npm:6.21.0" + semver: "npm:^7.5.4" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + checksum: 10/b404a2c55a425a79d054346ae123087d30c7ecf7ed7abcf680c47bf70c1de4fabadc63434f3f460b2fa63df76bc9e4a0b9fa2383bb8a9fcd62733fb5c4e4f3e3 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.40.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": + version: 8.40.0 + resolution: "@typescript-eslint/utils@npm:8.40.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.39.1" - "@typescript-eslint/types": "npm:8.39.1" - "@typescript-eslint/typescript-estree": "npm:8.39.1" + "@typescript-eslint/scope-manager": "npm:8.40.0" + "@typescript-eslint/types": "npm:8.40.0" + "@typescript-eslint/typescript-estree": "npm:8.40.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/39bb105f26aa1ba234ad7d284c277cbd66df9d51e245094892db140aac80d3656d0480f133b2db54e87af3ef9c371a12973120c9cfbff71e8e85865f9e1d0077 + checksum: 10/b4cd1e6a4f55cc6475189de12e6bd418080a227e794745a2af304ab21655b031c28dae6387d4e9b54dd2f420696cec4f77cca9c66db405ed2281e0e09c95ba1c languageName: node linkType: hard @@ -8945,13 +9641,292 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.39.1": - version: 8.39.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.39.1" +"@typescript-eslint/visitor-keys@npm:6.21.0": + version: 6.21.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" + dependencies: + "@typescript-eslint/types": "npm:6.21.0" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10/30422cdc1e2ffad203df40351a031254b272f9c6f2b7e02e9bfa39e3fc2c7b1c6130333b0057412968deda17a3a68a578a78929a8139c6acef44d9d841dc72e1 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.40.0": + version: 8.40.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.40.0" dependencies: - "@typescript-eslint/types": "npm:8.39.1" + "@typescript-eslint/types": "npm:8.40.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/6d4e4d0b19ebb3f21b692bbb0dcf9961876ca28cdf502296888a78eb4cd802a2ec8d3d5721d19970411edfd1c06f3e272e4057014c859ee1f0546804d07945e3 + checksum: 10/191f47998001a5e9cdde7491b0215d9c6c45c637aedd7d32cafd35ce2a4a0f4b8582edab015e09238f48e025a788b99efd8e70e4e3200e32143f91c95112abcd + languageName: node + linkType: hard + +"@ui5/builder@npm:^3.7.0": + version: 3.7.0 + resolution: "@ui5/builder@npm:3.7.0" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@ui5/fs": "npm:^3.0.5" + "@ui5/logger": "npm:^3.0.0" + cheerio: "npm:1.0.0-rc.12" + escape-unicode: "npm:^0.2.0" + escope: "npm:^4.0.0" + espree: "npm:^9.6.1" + graceful-fs: "npm:^4.2.11" + jsdoc: "npm:^4.0.4" + less-openui5: "npm:^0.11.6" + pretty-data: "npm:^0.40.0" + rimraf: "npm:^5.0.10" + semver: "npm:^7.7.2" + terser: "npm:^5.41.0" + workerpool: "npm:^6.5.1" + xml2js: "npm:^0.6.2" + checksum: 10/6f092e7e55998d73087bd2ffc6c87128e56860d74551d258b451482166cb6cb137ff8bc9302a17a9d0a5847699a74b29d0070bd350fbe5b60e14f7a0a5293030 + languageName: node + linkType: hard + +"@ui5/fs@npm:^3.0.5": + version: 3.0.5 + resolution: "@ui5/fs@npm:3.0.5" + dependencies: + "@ui5/logger": "npm:^3.0.0" + clone: "npm:^2.1.2" + escape-string-regexp: "npm:^5.0.0" + globby: "npm:^13.2.2" + graceful-fs: "npm:^4.2.11" + micromatch: "npm:^4.0.5" + minimatch: "npm:^9.0.3" + pretty-hrtime: "npm:^1.0.3" + random-int: "npm:^3.0.0" + checksum: 10/76a09ed0bd619ce83c503940ddef6bcd8926cb36db73312587269b99cfc6be6f969980b6e07037bf50c51a56902a430163b0077467fe351ca39f92fe5a9f24b4 + languageName: node + linkType: hard + +"@ui5/logger@npm:^3.0.0": + version: 3.0.0 + resolution: "@ui5/logger@npm:3.0.0" + dependencies: + chalk: "npm:^5.2.0" + cli-progress: "npm:^3.11.2" + figures: "npm:^5.0.0" + checksum: 10/fe51cb8184ef4c0796fbd0b491ec6062e032b3b22258dbcce9154f7dff36d948ed63e815425489cfb55a33bf8bf025f1283aa2d4b00a3769b8651be66654a2e9 + languageName: node + linkType: hard + +"@ui5/project@npm:^3.0.3": + version: 3.9.4 + resolution: "@ui5/project@npm:3.9.4" + dependencies: + "@npmcli/config": "npm:^8.3.4" + "@ui5/builder": "npm:^3.7.0" + "@ui5/fs": "npm:^3.0.5" + "@ui5/logger": "npm:^3.0.0" + ajv: "npm:^6.12.6" + ajv-errors: "npm:^1.0.1" + chalk: "npm:^5.4.1" + escape-string-regexp: "npm:^5.0.0" + globby: "npm:^13.2.2" + graceful-fs: "npm:^4.2.11" + js-yaml: "npm:^4.1.0" + lockfile: "npm:^1.0.4" + make-fetch-happen: "npm:^13.0.1" + node-stream-zip: "npm:^1.15.0" + pacote: "npm:^18.0.6" + pretty-hrtime: "npm:^1.0.3" + read-pkg: "npm:^8.1.0" + read-pkg-up: "npm:^10.1.0" + resolve: "npm:^1.22.10" + rimraf: "npm:^5.0.10" + semver: "npm:^7.7.2" + xml2js: "npm:^0.6.2" + yesno: "npm:^0.4.0" + checksum: 10/fa96edfe37defefe4ffa94f752bb5bd805f07561cd6cb3cb50a34dea83a2f0e4743983806db4b85bcec44ffa1694a07f5d4be0978e424bacaed8506d6c8ab41c + languageName: node + linkType: hard + +"@ui5/tooling-webc@npm:0.3.1": + version: 0.3.1 + resolution: "@ui5/tooling-webc@npm:0.3.1" + dependencies: + "@babel/core": "npm:^7.18.9" + "@babel/plugin-transform-modules-amd": "npm:^7.18.6" + "@javascript-obfuscator/escodegen": "npm:^2.3.0" + "@javascript-obfuscator/estraverse": "npm:^5.4.0" + "@ui5/project": "npm:^3.0.3" + babel-plugin-module-resolver: "npm:^5.0.0" + babel-plugin-transform-dynamic-import: "npm:^2.1.0" + espree: "npm:^9.6.1" + glob: "npm:^7.2.0" + globby: "npm:^13.1.2" + js-beautify: "npm:^1.14.4" + merge-deep: "npm:^3.0.3" + reserved-words: "npm:^0.1.2" + resolve: "npm:^1.22.1" + slash: "npm:^3.0.0" + bin: + ui5-webc-generate: bin/generate.js + ui5-webc-prebuild: bin/prebuild.js + checksum: 10/4c7439b7b24a0fc5fb7a082ee99b1752802d3d594251b5c02bdd791f7387e291bf3180d269ac0d9c4c4c28d308b52ed99ff1fa91877dd0f7c62151a1e4196792 + languageName: node + linkType: hard + +"@ui5/webcomponents-ai@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-ai@npm:2.13.2" + dependencies: + "@ui5/webcomponents": "npm:2.13.2" + "@ui5/webcomponents-base": "npm:2.13.2" + "@ui5/webcomponents-icons": "npm:2.13.2" + "@ui5/webcomponents-theming": "npm:2.13.2" + checksum: 10/9e78e7208161a18315f511a39150adedbfdb58fc9ee36fb8e20467fa477ca73d95a62e78ede3c4d9ace10d423bd783c6b2a2e6a8f9322ae5afd39bef7cfe6d56 + languageName: node + linkType: hard + +"@ui5/webcomponents-base@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-base@npm:2.13.2" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.1.2" + lit-html: "npm:^2.0.1" + checksum: 10/0b4f5195594facfde8180bc43b52007c5e432e0ea13d912b4c6483f911fdb44339335cf6be4ac67e8789fb16ddd2d5aa85e1a4b4bc90a05b77f4875f3dde6bc6 + languageName: node + linkType: hard + +"@ui5/webcomponents-fiori@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-fiori@npm:2.13.2" + dependencies: + "@ui5/webcomponents": "npm:2.13.2" + "@ui5/webcomponents-base": "npm:2.13.2" + "@ui5/webcomponents-icons": "npm:2.13.2" + "@ui5/webcomponents-theming": "npm:2.13.2" + "@zxing/library": "npm:^0.21.3" + checksum: 10/0136857f2c77253452f122f9d684700ac2ec038a45b14c9b1835f36d4b736d160f872e7715852a4146a90f64f9056aab6f00d7c13d9f22e69931fc32d01d2f6a + languageName: node + linkType: hard + +"@ui5/webcomponents-icons-business-suite@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-icons-business-suite@npm:2.13.2" + dependencies: + "@ui5/webcomponents-base": "npm:2.13.2" + checksum: 10/af752b7e44a6ec9db252204ec81683212b908661b5e0e49f9a4d5b4877af649f7e68c1838b6b471da9871c242cdbd6ea3db06fc78a439284e1a36a681134aeef + languageName: node + linkType: hard + +"@ui5/webcomponents-icons-tnt@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-icons-tnt@npm:2.13.2" + dependencies: + "@ui5/webcomponents-base": "npm:2.13.2" + checksum: 10/53a6dd0143fc4d5cc0088cbd6531dd87287b3a45ed81c8c556a73893697121adc3738eecfb37443afe5934419b2b7a4d4d31b286fde473addd621be7ee5cf747 + languageName: node + linkType: hard + +"@ui5/webcomponents-icons@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-icons@npm:2.13.2" + dependencies: + "@ui5/webcomponents-base": "npm:2.13.2" + checksum: 10/e776a408671df8a57071f4ece38db6709aeb4165b96b0d17d39bc467518d4a9903415ee454724e5c23f1f3b3ea9593a1b5c40e2303b66ed2ddbce9027967dc0d + languageName: node + linkType: hard + +"@ui5/webcomponents-localization@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-localization@npm:2.13.2" + dependencies: + "@types/openui5": "npm:^1.113.0" + "@ui5/webcomponents-base": "npm:2.13.2" + checksum: 10/0a3abff1ebe471d8c30a8b280b5e263090b7cfede3e60d93cad7acbd86d1778f04de98347fe77cce286b28f1e9282bfba36b76ebf61d36364fb4a33f0d8e0fc7 + languageName: node + linkType: hard + +"@ui5/webcomponents-theming@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-theming@npm:2.13.2" + dependencies: + "@sap-theming/theming-base-content": "npm:11.29.3" + "@ui5/webcomponents-base": "npm:2.13.2" + checksum: 10/e7d5957b35ce8bc5ce443b94c64de3855af5ff00c2c97e40ceb0f70bb8f392bfe9fb8944104e7bd29ba84b099303f1b7554ef52cdc2d87963d48ac5c50fef588 + languageName: node + linkType: hard + +"@ui5/webcomponents-tools@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents-tools@npm:2.13.2" + dependencies: + "@custom-elements-manifest/analyzer": "npm:^0.10.4" + "@typescript-eslint/eslint-plugin": "npm:^6.9.0" + "@typescript-eslint/parser": "npm:^6.9.0" + "@wdio/cli": "npm:^7.19.7" + "@wdio/dot-reporter": "npm:^7.19.7" + "@wdio/local-runner": "npm:^7.19.7" + "@wdio/mocha-framework": "npm:^7.19.7" + "@wdio/spec-reporter": "npm:^7.19.7" + "@wdio/static-server-service": "npm:^7.19.5" + ajv: "npm:^8.12.0" + cem-plugin-vs-code-custom-data-generator: "npm:^1.4.2" + chai: "npm:^4.3.4" + child_process: "npm:^1.0.2" + chokidar: "npm:^3.6.0" + chokidar-cli: "npm:^3.0.0" + command-line-args: "npm:^5.1.1" + comment-parser: "npm:^1.4.0" + concurrently: "npm:^6.0.0" + cross-env: "npm:^7.0.3" + custom-element-jet-brains-integration: "npm:^1.4.4" + escodegen: "npm:^2.0.0" + eslint: "npm:^7.22.0" + eslint-config-airbnb-base: "npm:^14.2.1" + eslint-plugin-import: "npm:^2.31.0" + eslint-plugin-jsx-no-leaked-values: "npm:^0.1.24" + esprima: "npm:^4.0.1" + getopts: "npm:^2.3.0" + glob: "npm:^7.1.6" + glob-parent: "npm:^6.0.2" + globby: "npm:^13.1.1" + handlebars: "npm:^4.7.7" + is-port-reachable: "npm:^3.1.0" + json-beautify: "npm:^1.1.1" + mkdirp: "npm:^1.0.4" + nps: "npm:^5.10.0" + postcss: "npm:^8.4.5" + postcss-cli: "npm:^9.1.0" + postcss-selector-parser: "npm:^6.0.10" + prompts: "npm:^2.4.2" + properties-reader: "npm:^2.2.0" + recursive-readdir: "npm:^2.2.2" + resolve: "npm:^1.20.0" + rimraf: "npm:^3.0.2" + slash: "npm:3.0.0" + vite: "npm:^5.4.8" + vite-plugin-istanbul: "npm:^6.0.2" + wdio-chromedriver-service: "npm:^7.3.2" + peerDependencies: + chromedriver: "*" + typescript: ^5.6.2 + peerDependenciesMeta: + typescript: + optional: true + bin: + wc-create-ui5-element: bin/create-ui5-element.js + wc-dev: bin/dev.js + checksum: 10/7ccad5fb64ace279c90f44450b85ba15c76f2e7f82ae8202dededb8308f3cd02ec2d8e031b13a90643f6a56816dc4fc5a9f6dad5047bdbb4ca05e4eacb452a1b + languageName: node + linkType: hard + +"@ui5/webcomponents@npm:2.13.2": + version: 2.13.2 + resolution: "@ui5/webcomponents@npm:2.13.2" + dependencies: + "@ui5/webcomponents-base": "npm:2.13.2" + "@ui5/webcomponents-icons": "npm:2.13.2" + "@ui5/webcomponents-icons-business-suite": "npm:2.13.2" + "@ui5/webcomponents-icons-tnt": "npm:2.13.2" + "@ui5/webcomponents-localization": "npm:2.13.2" + "@ui5/webcomponents-theming": "npm:2.13.2" + checksum: 10/bd552524dcdd741a70599e13322e946132ca3dfa39b4482c63fe3cfa8d548a91e18f984bf05d37d27884d077f239d2b7ee4cdf35c0d46bee6f88bd894b7df558 languageName: node linkType: hard @@ -9158,6 +10133,44 @@ __metadata: languageName: node linkType: hard +"@wdio/cli@npm:^7.19.7": + version: 7.40.0 + resolution: "@wdio/cli@npm:7.40.0" + dependencies: + "@types/ejs": "npm:^3.0.5" + "@types/fs-extra": "npm:^11.0.1" + "@types/inquirer": "npm:^8.1.2" + "@types/lodash.flattendeep": "npm:^4.4.6" + "@types/lodash.pickby": "npm:^4.6.6" + "@types/lodash.union": "npm:^4.6.6" + "@types/node": "npm:^18.0.0" + "@types/recursive-readdir": "npm:^2.2.0" + "@wdio/config": "npm:7.40.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/protocols": "npm:7.27.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + async-exit-hook: "npm:^2.0.1" + chalk: "npm:^4.0.0" + chokidar: "npm:^3.0.0" + cli-spinners: "npm:^2.1.0" + ejs: "npm:^3.0.1" + fs-extra: "npm:^11.1.1" + inquirer: "npm:8.2.4" + lodash.flattendeep: "npm:^4.4.0" + lodash.pickby: "npm:^4.6.0" + lodash.union: "npm:^4.6.0" + mkdirp: "npm:^3.0.0" + recursive-readdir: "npm:^2.2.2" + webdriverio: "npm:7.40.0" + yargs: "npm:^17.0.0" + yarn-install: "npm:^1.0.0" + bin: + wdio: bin/wdio.js + checksum: 10/22a63fa6851bb577f497ca48084eaed483c0b04144c6dcbadf8c39baefa4da935cb3dab95d9713033c2c99ecabb2a91d3ba46fe75e8f9bf72b428d42bff34012 + languageName: node + linkType: hard + "@wdio/config@npm:7.16.14": version: 7.16.14 resolution: "@wdio/config@npm:7.16.14" @@ -9195,6 +10208,33 @@ __metadata: languageName: node linkType: hard +"@wdio/config@npm:7.40.0": + version: 7.40.0 + resolution: "@wdio/config@npm:7.40.0" + dependencies: + "@types/glob": "npm:^8.1.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + deepmerge: "npm:^4.0.0" + glob: "npm:^8.0.3" + checksum: 10/b7b374b4455f87cf30489d797078ac6e4f1176fecad9f50065f9e751e229522b54d16dba8897b41acf2f04920dc2e7514bf5444d39a91161a444fa0af358deac + languageName: node + linkType: hard + +"@wdio/dot-reporter@npm:^7.19.7": + version: 7.40.0 + resolution: "@wdio/dot-reporter@npm:7.40.0" + dependencies: + "@wdio/reporter": "npm:7.40.0" + "@wdio/types": "npm:7.40.0" + chalk: "npm:^4.0.0" + peerDependencies: + "@wdio/cli": ^7.0.0 + checksum: 10/8f1e3040b831f16bc706ea33183ef21626ad739fbc8ee0963e65d78b40d7977b63a65f3309454d72d2d4aba739c14472a0d4fb2b95a2bcd2faef918297ba1aa4 + languageName: node + linkType: hard + "@wdio/jasmine-framework@npm:7.0.0": version: 7.0.0 resolution: "@wdio/jasmine-framework@npm:7.0.0" @@ -9229,6 +10269,24 @@ __metadata: languageName: node linkType: hard +"@wdio/local-runner@npm:^7.19.7": + version: 7.40.0 + resolution: "@wdio/local-runner@npm:7.40.0" + dependencies: + "@types/stream-buffers": "npm:^3.0.3" + "@wdio/logger": "npm:7.26.0" + "@wdio/repl": "npm:7.40.0" + "@wdio/runner": "npm:7.40.0" + "@wdio/types": "npm:7.40.0" + async-exit-hook: "npm:^2.0.1" + split2: "npm:^4.0.0" + stream-buffers: "npm:^3.0.2" + peerDependencies: + "@wdio/cli": ^7.0.0 + checksum: 10/e5587987a75ca7d3e808e662a34ad8287545c9c391624618d5da132b34545116ba78d00ee08b9f200fa0ecb7e49913b546dffd3d67d414ac9554d79785bf4116 + languageName: node + linkType: hard + "@wdio/logger@npm:7.0.0": version: 7.0.0 resolution: "@wdio/logger@npm:7.0.0" @@ -9253,7 +10311,7 @@ __metadata: languageName: node linkType: hard -"@wdio/logger@npm:7.26.0": +"@wdio/logger@npm:7.26.0, @wdio/logger@npm:^7.5.3": version: 7.26.0 resolution: "@wdio/logger@npm:7.26.0" dependencies: @@ -9265,6 +10323,20 @@ __metadata: languageName: node linkType: hard +"@wdio/mocha-framework@npm:^7.19.7": + version: 7.40.0 + resolution: "@wdio/mocha-framework@npm:7.40.0" + dependencies: + "@types/mocha": "npm:^10.0.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + expect-webdriverio: "npm:^3.0.0" + mocha: "npm:^10.0.0" + checksum: 10/4739c48a2731e5b7a7faa0574326b2bceabb18f7e5db71e95232e4f80d8ee902570481b8fabac7efa3fae8b4205f2dac43fe68ab494a096fa22f74c34d39d4ef + languageName: node + linkType: hard + "@wdio/protocols@npm:7.16.7": version: 7.16.7 resolution: "@wdio/protocols@npm:7.16.7" @@ -9297,6 +10369,33 @@ __metadata: languageName: node linkType: hard +"@wdio/repl@npm:7.40.0": + version: 7.40.0 + resolution: "@wdio/repl@npm:7.40.0" + dependencies: + "@wdio/utils": "npm:7.40.0" + checksum: 10/c0efb95037986d30e9b71456ce0f9b2dfd854e10c2fe807b4a07b55627191e5909e943048badea0eb68f29a4f364efeacd2775cdd28b288d9f70edd872f0ef1a + languageName: node + linkType: hard + +"@wdio/reporter@npm:7.40.0": + version: 7.40.0 + resolution: "@wdio/reporter@npm:7.40.0" + dependencies: + "@types/diff": "npm:^5.0.0" + "@types/node": "npm:^18.0.0" + "@types/object-inspect": "npm:^1.8.0" + "@types/supports-color": "npm:^8.1.0" + "@types/tmp": "npm:^0.2.0" + "@wdio/types": "npm:7.40.0" + diff: "npm:^5.0.0" + fs-extra: "npm:^11.1.1" + object-inspect: "npm:^1.10.3" + supports-color: "npm:8.1.1" + checksum: 10/2c04e912ca2e11e8615322be079c05d899fe794bbeeb275bd77a016ed25e33ac819a0d103119e7de3f2fd8082bc56bee38d0c2ec1d1615f975b62e9874b7afd4 + languageName: node + linkType: hard + "@wdio/reporter@npm:7.7.3": version: 7.7.3 resolution: "@wdio/reporter@npm:7.7.3" @@ -9324,6 +10423,22 @@ __metadata: languageName: node linkType: hard +"@wdio/runner@npm:7.40.0": + version: 7.40.0 + resolution: "@wdio/runner@npm:7.40.0" + dependencies: + "@wdio/config": "npm:7.40.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + deepmerge: "npm:^4.0.0" + gaze: "npm:^1.1.2" + webdriver: "npm:7.40.0" + webdriverio: "npm:7.40.0" + checksum: 10/ec3ce5d6f0518a3cb9c23a91a15e588c9a8b5fff60f4bbde25ddc1f1dcdb6f0f6be18024e64ce4aee3cdb81cf39372f19dba83154fd48cc724b2532915a087c6 + languageName: node + linkType: hard + "@wdio/sauce-service@npm:7.16.16": version: 7.16.16 resolution: "@wdio/sauce-service@npm:7.16.16" @@ -9356,6 +10471,38 @@ __metadata: languageName: node linkType: hard +"@wdio/spec-reporter@npm:^7.19.7": + version: 7.40.0 + resolution: "@wdio/spec-reporter@npm:7.40.0" + dependencies: + "@types/easy-table": "npm:^1.2.0" + "@wdio/reporter": "npm:7.40.0" + "@wdio/types": "npm:7.40.0" + chalk: "npm:^4.0.0" + easy-table: "npm:^1.1.1" + pretty-ms: "npm:^7.0.0" + peerDependencies: + "@wdio/cli": ^7.0.0 + checksum: 10/bda4cbdb0c9d61e51842bc7ff61e73aeac1cb87b28c06027850cc7e85d1363216120c304ec72742c0242cbba033d1264dd217c46645ef12d25d5300f86922fa4 + languageName: node + linkType: hard + +"@wdio/static-server-service@npm:^7.19.5": + version: 7.40.0 + resolution: "@wdio/static-server-service@npm:7.40.0" + dependencies: + "@types/express": "npm:^4.17.8" + "@types/fs-extra": "npm:^11.0.1" + "@types/morgan": "npm:^1.9.1" + "@wdio/logger": "npm:7.26.0" + "@wdio/types": "npm:7.40.0" + express: "npm:^4.14.0" + fs-extra: "npm:^11.1.1" + morgan: "npm:^1.7.0" + checksum: 10/4aa0568f0593428b11c154d08d6d8f125293b9a1255eebdfdadd1e84879704dffb7dab610c29e3d071101009e21d32fbb4d3014dbf4b262d960d4415cfbabd36 + languageName: node + linkType: hard + "@wdio/types@npm:7.0.0": version: 7.0.0 resolution: "@wdio/types@npm:7.0.0" @@ -9390,6 +10537,21 @@ __metadata: languageName: node linkType: hard +"@wdio/types@npm:7.40.0": + version: 7.40.0 + resolution: "@wdio/types@npm:7.40.0" + dependencies: + "@types/node": "npm:^18.0.0" + got: "npm:^11.8.1" + peerDependencies: + typescript: ^4.6.2 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/d604a465dc355174a417bb1b3807ff8938446ab25af26c0f147c71dd06221fe480a265398b0d8c088b4e1c71c3c75d3560106c50da14dd5ad865feff36858de8 + languageName: node + linkType: hard + "@wdio/types@npm:7.7.3": version: 7.7.3 resolution: "@wdio/types@npm:7.7.3" @@ -9432,6 +10594,26 @@ __metadata: languageName: node linkType: hard +"@wdio/utils@npm:7.40.0": + version: 7.40.0 + resolution: "@wdio/utils@npm:7.40.0" + dependencies: + "@wdio/logger": "npm:7.26.0" + "@wdio/types": "npm:7.40.0" + p-iteration: "npm:^1.1.8" + checksum: 10/38e7f38887b4daa317c8836308069f130897e339db32149312a8ea97493616744bf0195d176961239ed8508dac2ea77eb9d6e0090a5afb56c018d51d567d057f + languageName: node + linkType: hard + +"@web/config-loader@npm:0.1.3": + version: 0.1.3 + resolution: "@web/config-loader@npm:0.1.3" + dependencies: + semver: "npm:^7.3.4" + checksum: 10/278554bd00b757eaf296ba904a224c61d4698df1a5d6c04931c40bc6bb308e81e767055cbf283b763cc530aae6b200bb950aa19eb41aa8979a3a2b29e5f0ac7a + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -9742,6 +10924,26 @@ __metadata: languageName: node linkType: hard +"@zxing/library@npm:^0.21.3": + version: 0.21.3 + resolution: "@zxing/library@npm:0.21.3" + dependencies: + "@zxing/text-encoding": "npm:~0.9.0" + ts-custom-error: "npm:^3.2.1" + dependenciesMeta: + "@zxing/text-encoding": + optional: true + checksum: 10/867e7a9be38ea8636050ab5852440e012525c01cd8791448afd15b8ec3ca41de6594202e3f8c90b2d3677b381a6a186eab79e5a431f23d09eb7887cdec772772 + languageName: node + linkType: hard + +"@zxing/text-encoding@npm:~0.9.0": + version: 0.9.0 + resolution: "@zxing/text-encoding@npm:0.9.0" + checksum: 10/268e4ef64b8eaa32b990240bdfd1f7b3e2b501a6ed866a565f7c9747f04ac884fbe0537fe12bb05d9241b98fb111270c0fd0023ef0a02d23a6619b4589e98f6b + languageName: node + linkType: hard + "JSONStream@npm:^1.0.4, JSONStream@npm:^1.3.5": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -9787,7 +10989,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -9805,6 +11007,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^7.4.0": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 10/8be2a40714756d713dfb62544128adce3b7102c6eb94bc312af196c2cc4af76e5b93079bd66b05e9ca31b35a9b0ce12171d16bc55f366cafdb794fdab9d753ec + languageName: node + linkType: hard + "acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.9.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" @@ -9871,6 +11082,15 @@ __metadata: languageName: node linkType: hard +"ajv-errors@npm:^1.0.1": + version: 1.0.1 + resolution: "ajv-errors@npm:1.0.1" + peerDependencies: + ajv: ">=5.0.0" + checksum: 10/7d8907f7ff3df7cb5b224ddd95c43ebd3d8bac3fd74fe942d644adc68ed3f67d5bb971b897ab8d21607a1ecf6071a987024b96439e040c9fd45625a9b87da1bb + languageName: node + linkType: hard + "ajv-formats@npm:3.0.1": version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" @@ -9919,7 +11139,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.17.1, ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": +"ajv@npm:8.17.1, ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -9931,7 +11151,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -10028,6 +11248,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: 10/b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -10036,9 +11263,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10/495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac + version: 6.2.0 + resolution: "ansi-regex@npm:6.2.0" + checksum: 10/f1a540a85647187f21918a87ea3fc910adc6ecc2bfc180c22d9b01a04379dce3a6c1f2e5375ab78e8d7d589eb1aeb734f49171e262e90c4225f21b4415c08c8c languageName: node linkType: hard @@ -10056,7 +11283,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: @@ -10200,13 +11427,20 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.3.2, aria-query@npm:^5.0.0": +"aria-query@npm:5.3.2, aria-query@npm:^5.0.0, aria-query@npm:^5.2.1": version: 5.3.2 resolution: "aria-query@npm:5.3.2" checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 languageName: node linkType: hard +"arr-union@npm:^3.1.0": + version: 3.1.0 + resolution: "arr-union@npm:3.1.0" + checksum: 10/b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 + languageName: node + linkType: hard + "array-back@npm:^3.0.1, array-back@npm:^3.1.0": version: 3.1.0 resolution: "array-back@npm:3.1.0" @@ -10214,6 +11448,13 @@ __metadata: languageName: node linkType: hard +"array-back@npm:^6.1.2": + version: 6.2.2 + resolution: "array-back@npm:6.2.2" + checksum: 10/baae1e3a1687300a307d3bdf09715f6415e1099b5729d3d8e397309fb1e43d90b939d694602892172aaca7e0aeed38da89d04aa4951637d31c2a21350809e003 + languageName: node + linkType: hard + "array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "array-buffer-byte-length@npm:1.0.2" @@ -10245,7 +11486,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.4": +"array-includes@npm:^3.1.4, array-includes@npm:^3.1.9": version: 3.1.9 resolution: "array-includes@npm:3.1.9" dependencies: @@ -10275,7 +11516,22 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10/5ddb6420e820bef6ddfdcc08ce780d0fd5e627e97457919c27e32359916de5a11ce12f7c55073555e503856618eaaa70845d6ca11dcba724766f38eb1c22f7a2 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.5, array.prototype.flat@npm:^1.3.3": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -10287,6 +11543,18 @@ __metadata: languageName: node linkType: hard +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e + languageName: node + linkType: hard + "arraybuffer.prototype.slice@npm:^1.0.4": version: 1.0.4 resolution: "arraybuffer.prototype.slice@npm:1.0.4" @@ -10332,6 +11600,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: 10/fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + "ast-module-types@npm:^5.0.0": version: 5.0.0 resolution: "ast-module-types@npm:5.0.0" @@ -10339,6 +11614,13 @@ __metadata: languageName: node linkType: hard +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10/876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + "async-exit-hook@npm:^2.0.1": version: 2.0.1 resolution: "async-exit-hook@npm:2.0.1" @@ -10627,6 +11909,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-module-resolver@npm:^5.0.0": + version: 5.0.2 + resolution: "babel-plugin-module-resolver@npm:5.0.2" + dependencies: + find-babel-config: "npm:^2.1.1" + glob: "npm:^9.3.3" + pkg-up: "npm:^3.1.0" + reselect: "npm:^4.1.7" + resolve: "npm:^1.22.8" + checksum: 10/8084fa8a4cd96aaa861e5fe765a6cd03accef64d21d4108e314029bcd5f3a7fd96faf0c877c575a6a24d4fe0d87458d49748ca56faa4c77b2b812e4ed6023768 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs2@npm:^0.4.10, babel-plugin-polyfill-corejs2@npm:^0.4.14": version: 0.4.14 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.14" @@ -10675,6 +11970,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-transform-dynamic-import@npm:^2.1.0": + version: 2.1.0 + resolution: "babel-plugin-transform-dynamic-import@npm:2.1.0" + dependencies: + "@babel/plugin-syntax-dynamic-import": "npm:^7.0.0" + checksum: 10/035bf7e2dd9e62024face69b7f8ce15aa09f7f7b7ba6076b99e4ed2a237735d6a6382a087901dad722c8cdfa6aacbaaaaaaa3912eca7e5523adb6b352fe70210 + languageName: node + linkType: hard + "babel-plugin-transform-typescript-metadata@npm:^0.3.1": version: 0.3.2 resolution: "babel-plugin-transform-typescript-metadata@npm:0.3.2" @@ -10754,7 +12058,7 @@ __metadata: languageName: node linkType: hard -"basic-auth@npm:^2.0.1": +"basic-auth@npm:^2.0.1, basic-auth@npm:~2.0.1": version: 2.0.1 resolution: "basic-auth@npm:2.0.1" dependencies: @@ -10870,6 +12174,13 @@ __metadata: languageName: node linkType: hard +"bluebird@npm:^3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 + languageName: node + linkType: hard + "body-parser@npm:1.20.3": version: 1.20.3 resolution: "body-parser@npm:1.20.3" @@ -10935,6 +12246,13 @@ __metadata: languageName: node linkType: hard +"browser-stdout@npm:^1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: 10/ac70a84e346bb7afc5045ec6f22f6a681b15a4057447d4cc1c48a25c6dedb302a49a46dd4ddfb5cdd9c96e0c905a8539be1b98ae7bc440512152967009ec7015 + languageName: node + linkType: hard + "browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.1": version: 4.25.2 resolution: "browserslist@npm:4.25.2" @@ -11247,14 +12565,14 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.3.1": +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" checksum: 10/e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b languageName: node linkType: hard -"camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": +"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d @@ -11298,6 +12616,39 @@ __metadata: languageName: node linkType: hard +"catharsis@npm:^0.9.0": + version: 0.9.0 + resolution: "catharsis@npm:0.9.0" + dependencies: + lodash: "npm:^4.17.15" + checksum: 10/a4f54d5982c0bc4342b1b27b89aa7fb359994ecd1d41431d8bd30432171188179fce1d11a0240863adb05edd157d5af1ded4c72b4972b0098f266e28f9c67164 + languageName: node + linkType: hard + +"cem-plugin-vs-code-custom-data-generator@npm:^1.4.2": + version: 1.4.2 + resolution: "cem-plugin-vs-code-custom-data-generator@npm:1.4.2" + dependencies: + prettier: "npm:^2.7.1" + checksum: 10/30fedeb6489f3eb0722ea6ca10d21b4dba476f73935a6144a9e84e3da6b290096e938545fd984b2266ca2a5e2d5c8b2585908862206f1eb5aad2237432de14d0 + languageName: node + linkType: hard + +"chai@npm:^4.3.4": + version: 4.5.0 + resolution: "chai@npm:4.5.0" + dependencies: + assertion-error: "npm:^1.1.0" + check-error: "npm:^1.0.3" + deep-eql: "npm:^4.1.3" + get-func-name: "npm:^2.0.2" + loupe: "npm:^2.3.6" + pathval: "npm:^1.1.1" + type-detect: "npm:^4.1.0" + checksum: 10/cde341aee15b0a51559c7cfc20788dcfb4d586a498cfb93b937bb568fd45c777b73b1461274be6092b6bf868adb4e3a63f3fec13c89f7d8fb194f84c6fa42d5f + languageName: node + linkType: hard + "chalk@npm:3.0.0": version: 3.0.0 resolution: "chalk@npm:3.0.0" @@ -11338,7 +12689,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.4.2": +"chalk@npm:^2.0.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -11359,10 +12710,10 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0": - version: 5.5.0 - resolution: "chalk@npm:5.5.0" - checksum: 10/19f6905b47b628541976a534e2f39c3779f7f9276ff9693cb8f7cdb3e3e09ee5dee16e0c3768632fbb41c2a1f1653ee0041ea7730428b804068945eb0bab09c4 +"chalk@npm:^5.2.0, chalk@npm:^5.3.0, chalk@npm:^5.4.1": + version: 5.6.0 + resolution: "chalk@npm:5.6.0" + checksum: 10/f0e0646a72adbd0f6e73441d3872d7f2f40ba98052924f08a30c10634ec6b1e2cd19cc3c40cc21081dad640e2a1a2749030418571690b89bd7782babf7f89866 languageName: node linkType: hard @@ -11428,6 +12779,44 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" + dependencies: + get-func-name: "npm:^2.0.2" + checksum: 10/e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 + languageName: node + linkType: hard + +"cheerio-select@npm:^2.1.0": + version: 2.1.0 + resolution: "cheerio-select@npm:2.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-select: "npm:^5.1.0" + css-what: "npm:^6.1.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + checksum: 10/b5d89208c23468c3a32d1e04f88b9e8c6e332e3649650c5cd29255e2cebc215071ae18563f58c3dc3f6ef4c234488fc486035490fceb78755572288245e2931a + languageName: node + linkType: hard + +"cheerio@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "cheerio@npm:1.0.0-rc.12" + dependencies: + cheerio-select: "npm:^2.1.0" + dom-serializer: "npm:^2.0.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + htmlparser2: "npm:^8.0.1" + parse5: "npm:^7.0.0" + parse5-htmlparser2-tree-adapter: "npm:^7.0.0" + checksum: 10/812fed61aa4b669bbbdd057d0d7f73ba4649cabfd4fc3a8f1d5c7499e4613b430636102716369cbd6bbed8f1bdcb06387ae8342289fb908b2743184775f94f18 + languageName: node + linkType: hard + "chevrotain-allstar@npm:~0.3.0": version: 0.3.1 resolution: "chevrotain-allstar@npm:0.3.1" @@ -11453,7 +12842,47 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.0.0, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": +"child_process@npm:^1.0.2": + version: 1.0.2 + resolution: "child_process@npm:1.0.2" + checksum: 10/bd814d82bc8c6e85ed6fb157878978121cd03b5296c09f6135fa3d081fd9a6a617a6d509c50397711df713af403331241a9c0397a7fad30672051485e156c2a1 + languageName: node + linkType: hard + +"chokidar-cli@npm:^3.0.0": + version: 3.0.0 + resolution: "chokidar-cli@npm:3.0.0" + dependencies: + chokidar: "npm:^3.5.2" + lodash.debounce: "npm:^4.0.8" + lodash.throttle: "npm:^4.1.1" + yargs: "npm:^13.3.0" + bin: + chokidar: index.js + checksum: 10/b486205063d3b2cb2edb2dc05d2c21ad6beac4085ca3cf2d66a83af3c1dbaa4570f6101be733d7b03c6d68c64a39262c856688d7eddba758e063cbd2466e4ae9 + languageName: node + linkType: hard + +"chokidar@npm:3.5.2": + version: 3.5.2 + resolution: "chokidar@npm:3.5.2" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10/8e0c794afd294172f1451268af09f77dc0c116023b40fa683dc8f44ae69585d3c580ea7a4a2edf708cc23e8ec3c2959705b463b2c996a5cee447b0ea1d034e4f + languageName: node + linkType: hard + +"chokidar@npm:^3.0.0, chokidar@npm:^3.3.0, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -11602,6 +13031,15 @@ __metadata: languageName: node linkType: hard +"cli-progress@npm:^3.11.2": + version: 3.12.0 + resolution: "cli-progress@npm:3.12.0" + dependencies: + string-width: "npm:^4.2.3" + checksum: 10/a6a549919a7461f5e798b18a4a19f83154bab145d3ec73d7f3463a8db8e311388c545ace1105557760a058cc4999b7f28c9d8d24d9783ee2912befb32544d4b8 + languageName: node + linkType: hard + "cli-spinners@npm:2.6.1": version: 2.6.1 resolution: "cli-spinners@npm:2.6.1" @@ -11661,6 +13099,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^5.0.0": + version: 5.0.0 + resolution: "cliui@npm:5.0.0" + dependencies: + string-width: "npm:^3.1.0" + strip-ansi: "npm:^5.2.0" + wrap-ansi: "npm:^5.1.0" + checksum: 10/381264fcc3c8316b77b378ce5471ff9a1974d1f6217e0be8f4f09788482b3e6f7c0894eb21e0a86eab4ce0c68426653a407226dd51997306cb87f734776f5fdc + languageName: node + linkType: hard + "cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -11705,6 +13154,19 @@ __metadata: languageName: node linkType: hard +"clone-deep@npm:^0.2.4": + version: 0.2.4 + resolution: "clone-deep@npm:0.2.4" + dependencies: + for-own: "npm:^0.1.3" + is-plain-object: "npm:^2.0.1" + kind-of: "npm:^3.0.2" + lazy-cache: "npm:^1.0.3" + shallow-clone: "npm:^0.1.2" + checksum: 10/bcf9752052130c270c47d3e1c357497354b91d682f507e0079bec5950975b3293b619d9e100d70874606d716f2376e84956b045759a09af703e1038ecad6c438 + languageName: node + linkType: hard + "clone-response@npm:^1.0.2": version: 1.0.3 resolution: "clone-response@npm:1.0.3" @@ -11721,6 +13183,13 @@ __metadata: languageName: node linkType: hard +"clone@npm:^2.1.2": + version: 2.1.2 + resolution: "clone@npm:2.1.2" + checksum: 10/d9c79efba655f0bf601ab299c57eb54cbaa9860fb011aee9d89ed5ac0d12df1660ab7642fddaabb9a26b7eff0e117d4520512cb70798319ff5d30a111b5310c2 + languageName: node + linkType: hard + "cmd-shim@npm:6.0.3, cmd-shim@npm:^6.0.0": version: 6.0.3 resolution: "cmd-shim@npm:6.0.3" @@ -11830,7 +13299,19 @@ __metadata: languageName: node linkType: hard -"command-line-args@npm:^5.2.1": +"command-line-args@npm:5.1.2": + version: 5.1.2 + resolution: "command-line-args@npm:5.1.2" + dependencies: + array-back: "npm:^6.1.2" + find-replace: "npm:^3.0.0" + lodash.camelcase: "npm:^4.3.0" + typical: "npm:^4.0.0" + checksum: 10/4e13c427eeefaba95c015d8d19105c4a86e56745c7be43da4a9f5a8f815048cce8c61c754b983adb8d1c192ff81af8d4a92398d1ffa3319880dc19ca8ac28842 + languageName: node + linkType: hard + +"command-line-args@npm:^5.1.1, command-line-args@npm:^5.2.1": version: 5.2.1 resolution: "command-line-args@npm:5.2.1" dependencies: @@ -11856,7 +13337,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^10.0.1": +"commander@npm:^10.0.0, commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" checksum: 10/8799faa84a30da985802e661cc9856adfaee324d4b138413013ef7f087e8d7924b144c30a1f1405475f0909f467665cd9e1ce13270a2f41b141dab0b7a58f3fb @@ -11891,7 +13372,14 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.1": +"comment-parser@npm:1.2.4": + version: 1.2.4 + resolution: "comment-parser@npm:1.2.4" + checksum: 10/821322062f811d649b6e118da32ae4fcf391d98ca7b114f1a768b552a3ce5ee0f7f012aa314c8c9311e28984d8a0dd9fb69342b39c1d07d27b77d4a22c422bc0 + languageName: node + linkType: hard + +"comment-parser@npm:1.4.1, comment-parser@npm:^1.4.0": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" checksum: 10/16a3260b5e77819ebd9c99b0b65c7d6723b1ff73487bac9ce2d8f016a2847dd689e8663b88e1fad1444bbea89847c42f785708ac86a2c55f614f7095249bbf6b @@ -11912,6 +13400,13 @@ __metadata: languageName: node linkType: hard +"common-tags@npm:^1.4.0": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 10/c665d0f463ee79dda801471ad8da6cb33ff7332ba45609916a508ad3d77ba07ca9deeb452e83f81f24c2b081e2c1315347f23d239210e63d1c5e1a0c7c019fe2 + languageName: node + linkType: hard + "compare-func@npm:^2.0.0": version: 2.0.0 resolution: "compare-func@npm:2.0.0" @@ -12001,6 +13496,24 @@ __metadata: languageName: node linkType: hard +"concurrently@npm:^6.0.0": + version: 6.5.1 + resolution: "concurrently@npm:6.5.1" + dependencies: + chalk: "npm:^4.1.0" + date-fns: "npm:^2.16.1" + lodash: "npm:^4.17.21" + rxjs: "npm:^6.6.3" + spawn-command: "npm:^0.0.2-1" + supports-color: "npm:^8.1.0" + tree-kill: "npm:^1.2.2" + yargs: "npm:^16.2.0" + bin: + concurrently: bin/concurrently.js + checksum: 10/9ea52a75547418b64fd9d6a956f2f6ffc5b5262d99958b258dce4403b041e81dc79ae09dd9edeb4ba81df1fd6bf62d73e779b8a23c1a76e5464b151830bd92d8 + languageName: node + linkType: hard + "confbox@npm:^0.1.8": version: 0.1.8 resolution: "confbox@npm:0.1.8" @@ -12015,7 +13528,17 @@ __metadata: languageName: node linkType: hard -"confusing-browser-globals@npm:^1.0.9": +"config-chain@npm:^1.1.13": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: "npm:^1.3.4" + proto-list: "npm:~1.2.1" + checksum: 10/83d22cabf709e7669f6870021c4d552e4fc02e9682702b726be94295f42ce76cfed00f70b2910ce3d6c9465d9758e191e28ad2e72ff4e3331768a90da6c1ef03 + languageName: node + linkType: hard + +"confusing-browser-globals@npm:^1.0.10, confusing-browser-globals@npm:^1.0.9": version: 1.0.11 resolution: "confusing-browser-globals@npm:1.0.11" checksum: 10/3afc635abd37e566477f610e7978b15753f0e84025c25d49236f1f14d480117185516bdd40d2a2167e6bed8048641a9854964b9c067e3dcdfa6b5d0ad3c3a5ef @@ -12746,6 +14269,18 @@ __metadata: languageName: node linkType: hard +"cross-env@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: "npm:^7.0.1" + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: 10/e99911f0d31c20e990fd92d6fd001f4b01668a303221227cc5cb42ed155f086351b1b3bd2699b200e527ab13011b032801f8ce638e6f09f854bdf744095e604c + languageName: node + linkType: hard + "cross-fetch@npm:3.1.5": version: 3.1.5 resolution: "cross-fetch@npm:3.1.5" @@ -12765,7 +14300,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -13052,6 +14587,22 @@ __metadata: languageName: node linkType: hard +"custom-element-jet-brains-integration@npm:^1.4.4": + version: 1.7.0 + resolution: "custom-element-jet-brains-integration@npm:1.7.0" + dependencies: + "@prettier/sync": "npm:^0.5.2" + checksum: 10/be9ac808b902edef7a1a14cf189d5aa7ae4955ec5d8e870edee39fc60caf2a1c8766bd0e968b509f43a0cdc938965f77020882e31e36ea8a5e91c4857f495a10 + languageName: node + linkType: hard + +"custom-elements-manifest@npm:1.0.0": + version: 1.0.0 + resolution: "custom-elements-manifest@npm:1.0.0" + checksum: 10/f693291440db3e2daccd05718e3f1ea493d22061a2ec5e1b609b10e4ab04ec4ff81da6bac28e53b68e616b9793c8bd8bd751a4b5e52f973d91f05e21c4511b69 + languageName: node + linkType: hard + "cytoscape-cose-bilkent@npm:^4.1.0": version: 4.1.0 resolution: "cytoscape-cose-bilkent@npm:4.1.0" @@ -13503,6 +15054,15 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:^2.16.1": + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": "npm:^7.21.0" + checksum: 10/70b3e8ea7aaaaeaa2cd80bd889622a4bcb5d8028b4de9162cbcda359db06e16ff6e9309e54eead5341e71031818497f19aaf9839c87d1aba1e27bb4796e758a9 + languageName: node + linkType: hard + "date-format@npm:^4.0.14": version: 4.0.14 resolution: "date-format@npm:4.0.14" @@ -13531,6 +15091,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:1.2.1": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 10/0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -13540,7 +15107,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1": version: 4.4.1 resolution: "debug@npm:4.4.1" dependencies: @@ -13564,6 +15131,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:4.3.2": + version: 4.3.2 + resolution: "debug@npm:4.3.2" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/6a2980374e16f1bd2be7a19adb4ebaae76bdb059b7c35e5f2a94c638a858518193c7be51991f87bc38e544acd4067bb6852ac8e8d02be5105a01601eb3f92f2a + languageName: node + linkType: hard + "debug@npm:4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -13595,13 +15174,20 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.1.0": +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa languageName: node linkType: hard +"decamelize@npm:^4.0.0": + version: 4.0.0 + resolution: "decamelize@npm:4.0.0" + checksum: 10/b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809 + languageName: node + linkType: hard + "decimal.js@npm:^10.5.0": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" @@ -13649,6 +15235,15 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^4.1.3": + version: 4.1.4 + resolution: "deep-eql@npm:4.1.4" + dependencies: + type-detect: "npm:^4.0.0" + checksum: 10/f04f4d581f044a824a6322fe4f68fbee4d6780e93fc710cd9852cbc82bfc7010df00f0e05894b848abbe14dc3a25acac44f424e181ae64d12f2ab9d0a875a5ef + languageName: node + linkType: hard + "deep-equal@npm:~1.0.1": version: 1.0.1 resolution: "deep-equal@npm:1.0.1" @@ -13656,7 +15251,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 @@ -13806,6 +15401,13 @@ __metadata: languageName: node linkType: hard +"dependency-graph@npm:^0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 10/6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e + languageName: node + linkType: hard + "dependency-graph@npm:^1.0.0": version: 1.0.0 resolution: "dependency-graph@npm:1.0.0" @@ -13981,6 +15583,13 @@ __metadata: languageName: node linkType: hard +"devtools-protocol@npm:0.0.948846": + version: 0.0.948846 + resolution: "devtools-protocol@npm:0.0.948846" + checksum: 10/6cf777bdc2f60e689ebfdabab2d8ab5a9d3d28018292474fc3cc7ba0d7a109306f797421e76d4afda2208020b6df654e01c8ce2b2ad89b03d2d32aea4a6eba5e + languageName: node + linkType: hard + "devtools-protocol@npm:0.0.981744": version: 0.0.981744 resolution: "devtools-protocol@npm:0.0.981744" @@ -13995,6 +15604,13 @@ __metadata: languageName: node linkType: hard +"devtools-protocol@npm:^0.0.1260888": + version: 0.0.1260888 + resolution: "devtools-protocol@npm:0.0.1260888" + checksum: 10/07a447c0d4f9513ac7d6105fc1c4c87962b4263c4c8bf5ca80b3ef59ca6cc66f5fdb85b806a4d7fe6d7394c62ebd857c99365e30963b2a012658134f1b22e9d6 + languageName: node + linkType: hard + "devtools-protocol@npm:^0.0.966116": version: 0.0.966116 resolution: "devtools-protocol@npm:0.0.966116" @@ -14072,6 +15688,27 @@ __metadata: languageName: node linkType: hard +"devtools@npm:7.40.0": + version: 7.40.0 + resolution: "devtools@npm:7.40.0" + dependencies: + "@types/node": "npm:^18.0.0" + "@types/ua-parser-js": "npm:^0.7.33" + "@wdio/config": "npm:7.40.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/protocols": "npm:7.27.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + chrome-launcher: "npm:^0.15.0" + edge-paths: "npm:^2.1.0" + puppeteer-core: "npm:13.1.3" + query-selector-shadow-dom: "npm:^1.0.0" + ua-parser-js: "npm:^1.0.1" + uuid: "npm:^9.0.0" + checksum: 10/0fc1c4ee0f9db1d22a6814155bb9fc9ccc5902055a78b9df10e820cbe776049be58572d2161a8da9760735b03892d0517c2b5d871c6b1078fe839a1d615a5bc9 + languageName: node + linkType: hard + "diff-sequences@npm:^26.6.2": version: 26.6.2 resolution: "diff-sequences@npm:26.6.2" @@ -14079,6 +15716,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^28.1.1": + version: 28.1.1 + resolution: "diff-sequences@npm:28.1.1" + checksum: 10/89752708215cf0d13ec98cb3cded36154951beec9ac8c23d5a665498ba880e1e3aad544ad046ad5223c141fc35b362665fae534e14a253654da77b514a28438d + languageName: node + linkType: hard + "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -14093,6 +15737,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^5.0.0, diff@npm:^5.2.0": + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 10/01b7b440f83a997350a988e9d2f558366c0f90f15be19f4aa7f1bb3109a4e153dfc3b9fbf78e14ea725717017407eeaa2271e3896374a0181e8f52445740846d + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -14116,7 +15767,16 @@ __metadata: resolution: "doctrine@npm:2.1.0" dependencies: esutils: "npm:^2.0.2" - checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 + checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 languageName: node linkType: hard @@ -14233,6 +15893,13 @@ __metadata: languageName: node linkType: hard +"duplexer@npm:~0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 10/62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -14240,7 +15907,7 @@ __metadata: languageName: node linkType: hard -"easy-table@npm:^1.1.1": +"easy-table@npm:*, easy-table@npm:^1.1.1": version: 1.2.0 resolution: "easy-table@npm:1.2.0" dependencies: @@ -14273,6 +15940,20 @@ __metadata: languageName: node linkType: hard +"editorconfig@npm:^1.0.4": + version: 1.0.4 + resolution: "editorconfig@npm:1.0.4" + dependencies: + "@one-ini/wasm": "npm:0.1.1" + commander: "npm:^10.0.0" + minimatch: "npm:9.0.1" + semver: "npm:^7.5.3" + bin: + editorconfig: bin/editorconfig + checksum: 10/bd0a7236f31a7f54801cb6f3222508d4f872a24e440bef30ee29f4ba667c0741724e52e0ad521abe3409b12cdafd8384bb751de9b2a2ee5f845c740edd2e742f + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -14292,9 +15973,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.199": - version: 1.5.202 - resolution: "electron-to-chromium@npm:1.5.202" - checksum: 10/817489b2856f65e2d0bbe03d64a01999bf47dda3637f3a895b4cec13aecbe5c50ba17279aa0a33a592853fd0e002ada9aa72d1e57151ff75561fdd775d0c31c3 + version: 1.5.204 + resolution: "electron-to-chromium@npm:1.5.204" + checksum: 10/71e261300fc850e16d4a3d22e8d5df587f192f627054a52862dcf3a2ec917604e1612fda60a863aaf7b8226d283f9819d3becd203be4f63bc1772bd6944fef47 languageName: node linkType: hard @@ -14312,6 +15993,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^7.0.1": + version: 7.0.3 + resolution: "emoji-regex@npm:7.0.3" + checksum: 10/9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -14382,6 +16070,16 @@ __metadata: languageName: node linkType: hard +"enquirer@npm:^2.3.5": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: "npm:^4.1.1" + strip-ansi: "npm:^6.0.1" + checksum: 10/b3726486cd98f0d458a851a03326a2a5dd4d84f37ff94ff2a2960c915e0fc865865da3b78f0877dc36ac5c1189069eca603e82ec63d5bc6b0dd9985bf6426d7a + languageName: node + linkType: hard + "enquirer@npm:~2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -14446,7 +16144,7 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1": +"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -14464,7 +16162,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": version: 1.24.0 resolution: "es-abstract@npm:1.24.0" dependencies: @@ -14540,6 +16238,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^0.9.3": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 10/c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea + languageName: node + linkType: hard + "es-module-lexer@npm:^1.2.1": version: 1.7.0 resolution: "es-module-lexer@npm:1.7.0" @@ -14568,7 +16273,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2": +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -14858,6 +16563,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -14893,6 +16678,20 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10/20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + +"escape-unicode@npm:^0.2.0": + version: 0.2.0 + resolution: "escape-unicode@npm:0.2.0" + checksum: 10/2108daf5f5081edf664c78b6b36043bfc1b8648b3c2a7a66ca069e0d20f0952de02851ff484f293f4cb58fabc80c9804c7189561783f2a2ff95baa504a60254d + languageName: node + linkType: hard + "escodegen@npm:^2.0.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -14911,6 +16710,30 @@ __metadata: languageName: node linkType: hard +"escope@npm:^4.0.0": + version: 4.0.0 + resolution: "escope@npm:4.0.0" + dependencies: + esrecurse: "npm:^4.1.0" + estraverse: "npm:^4.1.1" + checksum: 10/dc19b00e29dc5d794154374e754cdffc34cbd58885eec0c0f7f3fa25421565ef6cdf2d9f500146c9c64aa135d3903885782a3970bc3ff3d4f98fa405de33df01 + languageName: node + linkType: hard + +"eslint-config-airbnb-base@npm:^14.2.1": + version: 14.2.1 + resolution: "eslint-config-airbnb-base@npm:14.2.1" + dependencies: + confusing-browser-globals: "npm:^1.0.10" + object.assign: "npm:^4.1.2" + object.entries: "npm:^1.1.2" + peerDependencies: + eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 + eslint-plugin-import: ^2.22.1 + checksum: 10/0d679b6fe8030e18be9d5876bdf4d112988f9a1bc23fbb87a835447d448877041191caae6f9f656238bf5b883da8ea80199d6769075fe3493018c5e74d5fa0dd + languageName: node + linkType: hard + "eslint-config-prettier@npm:10.1.2": version: 10.1.2 resolution: "eslint-config-prettier@npm:10.1.2" @@ -14922,7 +16745,7 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": +"eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: @@ -14933,7 +16756,7 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.3": +"eslint-module-utils@npm:^2.12.1, eslint-module-utils@npm:^2.7.3": version: 2.12.1 resolution: "eslint-module-utils@npm:2.12.1" dependencies: @@ -14968,6 +16791,35 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-import@npm:^2.31.0": + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" + dependencies: + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.9" + array.prototype.findlastindex: "npm:^1.2.6" + array.prototype.flat: "npm:^1.3.3" + array.prototype.flatmap: "npm:^1.3.3" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.1" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.16.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.1" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.9" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10/1bacf4967e9ebf99e12176a795f0d6d3a87d1c9a030c2207f27b267e10d96a1220be2647504c7fc13ab543cdf13ffef4b8f5620e0447032dba4ff0d3922f7c9e + languageName: node + linkType: hard + "eslint-plugin-jsdoc@npm:46.9.0": version: 46.9.0 resolution: "eslint-plugin-jsdoc@npm:46.9.0" @@ -14997,6 +16849,21 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-jsx-no-leaked-values@npm:^0.1.24": + version: 0.1.24 + resolution: "eslint-plugin-jsx-no-leaked-values@npm:0.1.24" + dependencies: + "@typescript-eslint/experimental-utils": "npm:^5.36.1" + ts-pattern: "npm:^4.0.5" + tsutils: "npm:^3.21.0" + peerDependencies: + "@typescript-eslint/parser": "*" + eslint: "*" + typescript: "*" + checksum: 10/b772927c7e26614118d0ece4c01c4b78a44aaaba355eb57378c3d637102920436209e6f533a0fb73182480fa1266cfb3318521930259c9970f6a6e90c2c29b27 + languageName: node + linkType: hard + "eslint-plugin-markdown@npm:3.0.0": version: 3.0.0 resolution: "eslint-plugin-markdown@npm:3.0.0" @@ -15017,7 +16884,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:5.1.1": +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -15037,6 +16904,29 @@ __metadata: languageName: node linkType: hard +"eslint-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "eslint-utils@npm:2.1.0" + dependencies: + eslint-visitor-keys: "npm:^1.1.0" + checksum: 10/a7e43a5154a16a90c021cabeb160c3668cccbcf6474ccb2a7d7762698582398f3b938c5330909b858ef7c21182edfc9786dbf89ed7b294f51b7659a378bf7cec + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": + version: 1.3.0 + resolution: "eslint-visitor-keys@npm:1.3.0" + checksum: 10/595ab230e0fcb52f86ba0986a9a473b9fcae120f3729b43f1157f88f27f8addb1e545c4e3d444185f2980e281ca15be5ada6f65b4599eec227cf30e41233b762 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: 10/db4547eef5039122d518fa307e938ceb8589da5f6e8f5222efaf14dd62f748ce82e2d2becd3ff9412a50350b726bda95dbea8515a471074547daefa58aee8735 + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -15051,6 +16941,56 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^7.22.0": + version: 7.32.0 + resolution: "eslint@npm:7.32.0" + dependencies: + "@babel/code-frame": "npm:7.12.11" + "@eslint/eslintrc": "npm:^0.4.3" + "@humanwhocodes/config-array": "npm:^0.5.0" + ajv: "npm:^6.10.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.0.1" + doctrine: "npm:^3.0.0" + enquirer: "npm:^2.3.5" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^5.1.1" + eslint-utils: "npm:^2.1.0" + eslint-visitor-keys: "npm:^2.0.0" + espree: "npm:^7.3.1" + esquery: "npm:^1.4.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + functional-red-black-tree: "npm:^1.0.1" + glob-parent: "npm:^5.1.2" + globals: "npm:^13.6.0" + ignore: "npm:^4.0.6" + import-fresh: "npm:^3.0.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + js-yaml: "npm:^3.13.1" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.0.4" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.1" + progress: "npm:^2.0.0" + regexpp: "npm:^3.1.0" + semver: "npm:^7.2.1" + strip-ansi: "npm:^6.0.0" + strip-json-comments: "npm:^3.1.0" + table: "npm:^6.0.9" + text-table: "npm:^0.2.0" + v8-compile-cache: "npm:^2.0.3" + bin: + eslint: bin/eslint.js + checksum: 10/2015a72bc4c49a933fc7bd707bdb61b0386542c9e23d28be79434b5fd914f14355a4565a29fdcd1c69a8a3682cf20b4f2aed6b60e294b0b0d98ace69138c3a02 + languageName: node + linkType: hard + "eslint@npm:^9.28.0": version: 9.33.0 resolution: "eslint@npm:9.33.0" @@ -15112,7 +17052,18 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.0.0": +"espree@npm:^7.3.0, espree@npm:^7.3.1": + version: 7.3.1 + resolution: "espree@npm:7.3.1" + dependencies: + acorn: "npm:^7.4.0" + acorn-jsx: "npm:^5.3.1" + eslint-visitor-keys: "npm:^1.3.0" + checksum: 10/7cf230d4d726f6e2c53925566ef96e78a5656eb05adbb6cd493f863341e532b491b035db7a4ce292b70243bb727722acff98b66ae751888ee51791d8389c6819 + languageName: node + linkType: hard + +"espree@npm:^9.0.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -15142,7 +17093,7 @@ __metadata: languageName: node linkType: hard -"esrecurse@npm:^4.3.0": +"esrecurse@npm:^4.1.0, esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" dependencies: @@ -15186,6 +17137,21 @@ __metadata: languageName: node linkType: hard +"event-stream@npm:=3.3.4": + version: 3.3.4 + resolution: "event-stream@npm:3.3.4" + dependencies: + duplexer: "npm:~0.1.1" + from: "npm:~0" + map-stream: "npm:~0.1.0" + pause-stream: "npm:0.0.11" + split: "npm:0.3" + stream-combiner: "npm:~0.0.4" + through: "npm:~2.3.1" + checksum: 10/48ea0e17df89ff45778c25e7111a6691401c902162823ddd7656d83fc972e75380f789f7a48f272f50fe7015420cc04f835d458560bf95e34b2c7a479570c8fb + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -15291,6 +17257,16 @@ __metadata: languageName: node linkType: hard +"expect-webdriverio@npm:^3.0.0": + version: 3.7.0 + resolution: "expect-webdriverio@npm:3.7.0" + dependencies: + expect: "npm:^28.1.0" + jest-matcher-utils: "npm:^28.1.0" + checksum: 10/d91f85f8d5d478cd57dd2c3334d0a5ca56015f99296fb623b5b85b1699d40d28440adedda8717f6c004856fba4ee56fc8a3a1c98d78bd66c3eca04041e7332d1 + languageName: node + linkType: hard + "expect@npm:30.0.5, expect@npm:^30.0.0": version: 30.0.5 resolution: "expect@npm:30.0.5" @@ -15319,6 +17295,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^28.1.0": + version: 28.1.3 + resolution: "expect@npm:28.1.3" + dependencies: + "@jest/expect-utils": "npm:^28.1.3" + jest-get-type: "npm:^28.0.2" + jest-matcher-utils: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + checksum: 10/87033c88f7a578063ae7de98000fbd423bdb751756b1c6a1c69cd2b093bdb8b11a5b7a66eb89984068850d14978c7daffc2cc8ed56eb912424c24885a7573061 + languageName: node + linkType: hard + "expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -15339,7 +17328,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.21.2": +"express@npm:^4.14.0, express@npm:^4.21.2": version: 4.21.2 resolution: "express@npm:4.21.2" dependencies: @@ -15487,7 +17476,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.3, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.3, fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -15507,7 +17496,7 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6": +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 @@ -15594,6 +17583,25 @@ __metadata: languageName: node linkType: hard +"figures@npm:^5.0.0": + version: 5.0.0 + resolution: "figures@npm:5.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + is-unicode-supported: "npm:^1.2.0" + checksum: 10/951d18be2f450c90462c484eff9bda705293319bc2f17b250194a0cf1a291600db4cb283a6ce199d49380c95b08d85d822ce4b18d2f9242663fd5895476d667c + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + languageName: node + linkType: hard + "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -15700,6 +17708,15 @@ __metadata: languageName: node linkType: hard +"find-babel-config@npm:^2.1.1": + version: 2.1.2 + resolution: "find-babel-config@npm:2.1.2" + dependencies: + json5: "npm:^2.2.3" + checksum: 10/f0fae1a9125a379cf660fc1b5ca7c1fc1edac5f47e521a89e4c2b92865c8e57101a9152ee503eef9f33e16f196182f2cff03d7768b7caf5eef81c80f1c124a2f + languageName: node + linkType: hard + "find-cache-dir@npm:^4.0.0": version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" @@ -15764,7 +17781,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.0.0": +"find-up@npm:^2.0.0, find-up@npm:^2.1.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" dependencies: @@ -15821,6 +17838,17 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + languageName: node + linkType: hard + "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -15889,6 +17917,29 @@ __metadata: languageName: node linkType: hard +"for-in@npm:^0.1.3": + version: 0.1.8 + resolution: "for-in@npm:0.1.8" + checksum: 10/f5bdad7811700ee6a0f96b33d72a1db966aea75a1f03c7245d147f8369305e709f53a55ee7ae8eaddcfa85c7c89bca78472be8f1bc605475ce5bb2c70f77f8da + languageName: node + linkType: hard + +"for-in@npm:^1.0.1": + version: 1.0.2 + resolution: "for-in@npm:1.0.2" + checksum: 10/09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d + languageName: node + linkType: hard + +"for-own@npm:^0.1.3": + version: 0.1.5 + resolution: "for-own@npm:0.1.5" + dependencies: + for-in: "npm:^1.0.1" + checksum: 10/07eb0a2e98eb55ce13b56dd11ef4fb5e619ba7380aaec388b9eec1946153d74fa734ce409e8434020557e9489a50c34bc004d55754f5863bf7d77b441d8dee8c + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.3.1 resolution: "foreground-child@npm:3.3.1" @@ -15985,6 +18036,13 @@ __metadata: languageName: node linkType: hard +"from@npm:~0": + version: 0.1.7 + resolution: "from@npm:0.1.7" + checksum: 10/b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 + languageName: node + linkType: hard + "front-matter@npm:^4.0.2": version: 4.0.2 resolution: "front-matter@npm:4.0.2" @@ -16001,7 +18059,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:9.1.0, fs-extra@npm:^9.0.0": +"fs-extra@npm:9.1.0, fs-extra@npm:^9.0.0, fs-extra@npm:^9.1.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -16024,7 +18082,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.2.0, fs-extra@npm:^11.3.0": +"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0, fs-extra@npm:^11.3.0": version: 11.3.1 resolution: "fs-extra@npm:11.3.1" dependencies: @@ -16129,6 +18187,13 @@ __metadata: languageName: node linkType: hard +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: 10/debe73e92204341d1fa5f89614e44284d3add26dee660722978d8c50829170f87d1c74768f68c251d215ae461c11db7bac13101c77f4146ff051da75466f7a12 + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -16185,6 +18250,16 @@ __metadata: "@types/marked": "npm:5.0.2" "@types/node": "npm:22.10.2" "@typescript-eslint/utils": "npm:^8.29.0" + "@ui5/tooling-webc": "npm:0.3.1" + "@ui5/webcomponents": "npm:2.13.2" + "@ui5/webcomponents-ai": "npm:2.13.2" + "@ui5/webcomponents-base": "npm:2.13.2" + "@ui5/webcomponents-fiori": "npm:2.13.2" + "@ui5/webcomponents-icons": "npm:2.13.2" + "@ui5/webcomponents-icons-business-suite": "npm:2.13.2" + "@ui5/webcomponents-icons-tnt": "npm:2.13.2" + "@ui5/webcomponents-theming": "npm:2.13.2" + "@ui5/webcomponents-tools": "npm:2.13.2" "@wdio/allure-reporter": "npm:7.7.3" "@wdio/cli": "npm:7.16.16" "@wdio/jasmine-framework": "npm:7.0.0" @@ -16310,7 +18385,7 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.5": +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: 10/b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 @@ -16324,6 +18399,13 @@ __metadata: languageName: node linkType: hard +"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 10/3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b + languageName: node + linkType: hard + "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" @@ -16394,6 +18476,13 @@ __metadata: languageName: node linkType: hard +"get-stdin@npm:^9.0.0": + version: 9.0.0 + resolution: "get-stdin@npm:9.0.0" + checksum: 10/5972bc34d05932b45512c8e2d67b040f1c1ca8afb95c56cbc480985f2d761b7e37fe90dc8abd22527f062cc5639a6930ff346e9952ae4c11a2d4275869459594 + languageName: node + linkType: hard + "get-stream@npm:6.0.0": version: 6.0.0 resolution: "get-stream@npm:6.0.0" @@ -16435,6 +18524,13 @@ __metadata: languageName: node linkType: hard +"getopts@npm:^2.3.0": + version: 2.3.0 + resolution: "getopts@npm:2.3.0" + checksum: 10/64c7494d05d6b6205f3351336d9c000265e3f84975ab1bb2b500ff9488eb506bad1d04fa8d2687fd7d81379846e9a500409f8e4b9e20dc604c785abd9b5cf7fd + languageName: node + linkType: hard + "getpass@npm:^0.1.1": version: 0.1.7 resolution: "getpass@npm:0.1.7" @@ -16559,7 +18655,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.5": +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.2, glob@npm:^10.4.5": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -16575,7 +18671,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.3": +"glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0, glob@npm:^7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -16589,7 +18685,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.3": +"glob@npm:^8.0.3, glob@npm:^8.1.0": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -16602,7 +18698,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^9.2.0": +"glob@npm:^9.2.0, glob@npm:^9.3.3": version: 9.3.5 resolution: "glob@npm:9.3.5" dependencies: @@ -16661,6 +18757,15 @@ __metadata: languageName: node linkType: hard +"globals@npm:^13.6.0, globals@npm:^13.9.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e + languageName: node + linkType: hard + "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -16685,6 +18790,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:11.0.4": + version: 11.0.4 + resolution: "globby@npm:11.0.4" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.1.1" + ignore: "npm:^5.1.4" + merge2: "npm:^1.3.0" + slash: "npm:^3.0.0" + checksum: 10/118c5ac92c2914342dec05648d217c8f31b0ccbfd3eb24d8722d350aa3003200dd4ae1b573b894cc4759e85156eb3bab35c5873f98ae9301572e22f656641964 + languageName: node + linkType: hard + "globby@npm:^11.0.1, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -16699,7 +18818,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^12.0.2": +"globby@npm:^12.0.0, globby@npm:^12.0.2": version: 12.2.0 resolution: "globby@npm:12.2.0" dependencies: @@ -16713,6 +18832,19 @@ __metadata: languageName: node linkType: hard +"globby@npm:^13.1.1, globby@npm:^13.1.2, globby@npm:^13.2.2": + version: 13.2.2 + resolution: "globby@npm:13.2.2" + dependencies: + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 10/4494a9d2162a7e4d327988b26be66d8eab87d7f59a83219e74b065e2c3ced23698f68fb10482bf9337133819281803fb886d6ae06afbb2affa743623eb0b1949 + languageName: node + linkType: hard + "globule@npm:^1.0.0": version: 1.3.4 resolution: "globule@npm:1.3.4" @@ -16789,7 +18921,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -17089,9 +19221,21 @@ __metadata: dependencies: domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.3" - domutils: "npm:^3.2.1" - entities: "npm:^6.0.0" - checksum: 10/768870f0e020dca19dc45df206cb6ac466c5dba6566c8fca4ca880347eed409f9977028d08644ac516bca8628ac9c7ded5a3847dc3ee1c043f049abf9e817154 + domutils: "npm:^3.2.1" + entities: "npm:^6.0.0" + checksum: 10/768870f0e020dca19dc45df206cb6ac466c5dba6566c8fca4ca880347eed409f9977028d08644ac516bca8628ac9c7ded5a3847dc3ee1c043f049abf9e817154 + languageName: node + linkType: hard + +"htmlparser2@npm:^8.0.1": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + entities: "npm:^4.4.0" + checksum: 10/ea5512956eee06f5835add68b4291d313c745e8407efa63848f4b8a90a2dee45f498a698bca8614e436f1ee0cfdd609938b71d67c693794545982b76e53e6f11 languageName: node linkType: hard @@ -17271,6 +19415,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:5.0.0": + version: 5.0.0 + resolution: "https-proxy-agent@npm:5.0.0" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10/517037badcbbe30757a9a88aaf5e8c198d31aa0b1e9c0a49a0053ab8e812809242218cc9ea1929171f74d95ae1ec89782ba471ffc3709b8910e91d1761f5f1a6 + languageName: node + linkType: hard + "https-proxy-agent@npm:5.0.1, https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -17398,7 +19552,14 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.1.9, ignore@npm:^5.2.0": +"ignore@npm:^4.0.6": + version: 4.0.6 + resolution: "ignore@npm:4.0.6" + checksum: 10/e04d6bd60d9da12cfe8896acf470824172843dddc25a9be0726199d5e031254634a69ce8479a82f194154b9b28cb3b08bb7a53e56f7f7eba2663e04791e74742 + languageName: node + linkType: hard + +"ignore@npm:^5.0.4, ignore@npm:^5.1.4, ignore@npm:^5.1.9, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 @@ -17514,7 +19675,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^4.1.3": +"ini@npm:^4.1.2, ini@npm:^4.1.3": version: 4.1.3 resolution: "ini@npm:4.1.3" checksum: 10/f536b414d1442e5b233429e2b56efcdb354109b2d65ddd489e5939d8f0f5ad23c88aa2b19c92987249d0dd63ba8192e9aeb1a02b0459549c5a9ff31acd729a5d @@ -17567,6 +19728,29 @@ __metadata: languageName: node linkType: hard +"inquirer@npm:8.2.4": + version: 8.2.4 + resolution: "inquirer@npm:8.2.4" + dependencies: + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.1" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + external-editor: "npm:^3.0.3" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:0.0.8" + ora: "npm:^5.4.1" + run-async: "npm:^2.4.0" + rxjs: "npm:^7.5.5" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + wrap-ansi: "npm:^7.0.0" + checksum: 10/879e462bec401ea1c89ee219359cd321ac7eee623571c34c584b4c6db52d12584f4955dca5889966f417f8af7b6aff96a7bdac8039771871f9e32acfbcceaab4 + languageName: node + linkType: hard + "inquirer@npm:^8.2.4": version: 8.2.7 resolution: "inquirer@npm:8.2.7" @@ -17747,6 +19931,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^1.0.2, is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -17774,7 +19965,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -17829,6 +20020,13 @@ __metadata: languageName: node linkType: hard +"is-extendable@npm:^0.1.1": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 10/3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -17845,6 +20043,13 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: 10/eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -17987,6 +20192,13 @@ __metadata: languageName: node linkType: hard +"is-object@npm:^1.0.1": + version: 1.0.2 + resolution: "is-object@npm:1.0.2" + checksum: 10/db53971751c50277f0ed31d065d93038d23cb9785090ab5c8070a903cf5bab16cdb18f05b8855599ad87ec19eb4c85afa05980bcda77dd4a8482120b6348c73c + languageName: node + linkType: hard + "is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" @@ -18008,6 +20220,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: 10/cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -18015,7 +20234,7 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^2.0.4": +"is-plain-object@npm:^2.0.1, is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" dependencies: @@ -18031,6 +20250,13 @@ __metadata: languageName: node linkType: hard +"is-port-reachable@npm:^3.1.0": + version: 3.1.0 + resolution: "is-port-reachable@npm:3.1.0" + checksum: 10/f6e51a1517acc8cc53f7ab08abe4f8f6262c680033a488b73700ab4986589a29b63db63bb1003110f54a7b555768501e32ab2aab138a082062a87694a18ee553 + languageName: node + linkType: hard + "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" @@ -18172,7 +20398,7 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.3.0": +"is-unicode-supported@npm:^1.2.0, is-unicode-supported@npm:^1.3.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" checksum: 10/20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc @@ -18394,12 +20620,12 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" + version: 3.2.0 + resolution: "istanbul-reports@npm:3.2.0" dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa + checksum: 10/6773a1d5c7d47eeec75b317144fe2a3b1da84a44b6282bebdc856e09667865e58c9b025b75b3d87f5bc62939126cbba4c871ee84254537d934ba5da5d4c4ec4e languageName: node linkType: hard @@ -18684,6 +20910,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-diff@npm:28.1.3" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^28.1.1" + jest-get-type: "npm:^28.0.2" + pretty-format: "npm:^28.1.3" + checksum: 10/42b8d82c59df879b2cfdf3583fecd40c31ce8c9364644d8d430f5bd533a32e475ca0b383b7a744293332008c50f7901bedeac73c60463ac9e7e2b80249e1325c + languageName: node + linkType: hard + "jest-docblock@npm:30.0.1": version: 30.0.1 resolution: "jest-docblock@npm:30.0.1" @@ -18797,6 +21035,13 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^28.0.2": + version: 28.0.2 + resolution: "jest-get-type@npm:28.0.2" + checksum: 10/5281d7c89bc8156605f6d15784f45074f4548501195c26e9b188742768f72d40948252d13230ea905b5349038865a1a8eeff0e614cc530ff289dfc41fe843abd + languageName: node + linkType: hard + "jest-get-type@npm:^29.0.0, jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -18893,6 +21138,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:^28.1.0, jest-matcher-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-matcher-utils@npm:28.1.3" + dependencies: + chalk: "npm:^4.0.0" + jest-diff: "npm:^28.1.3" + jest-get-type: "npm:^28.0.2" + pretty-format: "npm:^28.1.3" + checksum: 10/958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 + languageName: node + linkType: hard + "jest-matcher-utils@npm:^29.7.0": version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" @@ -18939,6 +21196,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-message-util@npm:28.1.3" + dependencies: + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^28.1.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^28.1.3" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10/91137a507e9eb79ef6156a3d17c882a181fa662da28cc1a86245ff53ba13726653c8d5fed2660e922aae020a9caca4d22c3689bfe61a215c8a17a43e01b7eb5c + languageName: node + linkType: hard + "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -19270,6 +21544,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-util@npm:28.1.3" + dependencies: + "@jest/types": "npm:^28.1.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10/92895523d30ddde8f22bebbc20ed6e1be35b0a21c8e9df8a1fc289bf354f6a3f96e5d271340f2ed212a5aa0b55fd7717ff3167da8c5f247d623e2a93a3bf7b32 + languageName: node + linkType: hard + "jest-util@npm:^29.4.1, jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -19421,6 +21709,30 @@ __metadata: languageName: node linkType: hard +"js-beautify@npm:^1.14.4": + version: 1.15.4 + resolution: "js-beautify@npm:1.15.4" + dependencies: + config-chain: "npm:^1.1.13" + editorconfig: "npm:^1.0.4" + glob: "npm:^10.4.2" + js-cookie: "npm:^3.0.5" + nopt: "npm:^7.2.1" + bin: + css-beautify: js/bin/css-beautify.js + html-beautify: js/bin/html-beautify.js + js-beautify: js/bin/js-beautify.js + checksum: 10/89f874f994a409868c74d23bdf3869281a25804dd4f77c4eac170cdee671dfb3248370c3b686ea03bb9a7cc7141769c4f450ad85e9158fbed3d7d78c330ae9a1 + languageName: node + linkType: hard + +"js-cookie@npm:^3.0.5": + version: 3.0.5 + resolution: "js-cookie@npm:3.0.5" + checksum: 10/366494b1630b9fb8abaef3659748db5dfd52c58c6fc3459b9f0a03b492593bc1b01c6dfcc066b46f6413c28edb3a00cc68fb61ea8cdf6991bedf1f100f8a389d + languageName: node + linkType: hard + "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -19439,7 +21751,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1": +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.9.0": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: @@ -19460,6 +21772,15 @@ __metadata: languageName: node linkType: hard +"js2xmlparser@npm:^4.0.2": + version: 4.0.2 + resolution: "js2xmlparser@npm:4.0.2" + dependencies: + xmlcreate: "npm:^2.0.4" + checksum: 10/42ccb1372844b6e1d9166254b01fe31d485a0e398fba4f2b095bcca081a2c2f4414b0bd4a32263cd20e01cee681684608255778034fec050e3f5929fd776936c + languageName: node + linkType: hard + "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -19474,6 +21795,31 @@ __metadata: languageName: node linkType: hard +"jsdoc@npm:^4.0.4": + version: 4.0.4 + resolution: "jsdoc@npm:4.0.4" + dependencies: + "@babel/parser": "npm:^7.20.15" + "@jsdoc/salty": "npm:^0.2.1" + "@types/markdown-it": "npm:^14.1.1" + bluebird: "npm:^3.7.2" + catharsis: "npm:^0.9.0" + escape-string-regexp: "npm:^2.0.0" + js2xmlparser: "npm:^4.0.2" + klaw: "npm:^3.0.0" + markdown-it: "npm:^14.1.0" + markdown-it-anchor: "npm:^8.6.7" + marked: "npm:^4.0.10" + mkdirp: "npm:^1.0.4" + requizzle: "npm:^0.2.3" + strip-json-comments: "npm:^3.1.0" + underscore: "npm:~1.13.2" + bin: + jsdoc: ./jsdoc.js + checksum: 10/2e4ec54c270834c7d85ee6989dd8653aecbd7b812be6d6072094ea0d6a46fc182861121c7b475138244a0776017d520e716ae105f0ed1452458d91d54447cc26 + languageName: node + linkType: hard + "jsdom@npm:^26.1.0": version: 26.1.0 resolution: "jsdom@npm:26.1.0" @@ -19525,6 +21871,15 @@ __metadata: languageName: node linkType: hard +"json-beautify@npm:^1.1.1": + version: 1.1.1 + resolution: "json-beautify@npm:1.1.1" + bin: + json-beautify: ./bin/json-beautify + checksum: 10/bb6a584a5dd613dbc2aaf89902146637c8875278a362afab4fe4831dfe18f3e7fbf93f0c7a2e0491b1d537e1ceb36adbef2fc9ed61a308a2533c59cc137add01 + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -19751,6 +22106,24 @@ __metadata: languageName: node linkType: hard +"kind-of@npm:^2.0.1": + version: 2.0.1 + resolution: "kind-of@npm:2.0.1" + dependencies: + is-buffer: "npm:^1.0.2" + checksum: 10/7d174a5e3e73417c3211999e27892f404d8bc3252e52848568f6cf1ec9afab8c9f263d7c74b277b58a951f9f7a89145f1d6e3901ec4915a3ed60f9cf36a302a3 + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: "npm:^1.1.5" + checksum: 10/b6e7eed10f9dea498500e73129c9bf289bc417568658648aecfc2e104aa32683b908e5d349563fc78d6752da0ea60c9ed1dda4b24dd85a0c8fc0c7376dc0acac + languageName: node + linkType: hard + "kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -19758,6 +22131,22 @@ __metadata: languageName: node linkType: hard +"klaw@npm:^3.0.0": + version: 3.0.0 + resolution: "klaw@npm:3.0.0" + dependencies: + graceful-fs: "npm:^4.1.9" + checksum: 10/b55bb6c5dad4f5f2431914fd4b2d0312cdd3581fc1ef75ca0b83899c76dfc4c78b6a22508a33cb8c1ebe0bbdc13aa028a05eda23ef11625a935c30687fd8be14 + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 10/0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f + languageName: node + linkType: hard + "klona@npm:^2.0.4, klona@npm:^2.0.5": version: 2.0.6 resolution: "klona@npm:2.0.6" @@ -19904,6 +22293,20 @@ __metadata: languageName: node linkType: hard +"lazy-cache@npm:^0.2.3": + version: 0.2.7 + resolution: "lazy-cache@npm:0.2.7" + checksum: 10/b4538aff20db586c354f31de3ed59ea2c8d5dc4f01141bf49f07601e7ca0d7ed43a3f49362ade49b1e18ab1f3d121df0f2c9ea9b599b44dd54fb0c0db253c8b9 + languageName: node + linkType: hard + +"lazy-cache@npm:^1.0.3": + version: 1.0.4 + resolution: "lazy-cache@npm:1.0.4" + checksum: 10/e6650c22e5de1cc3f4a0c25d2b35fe9cd400473c1b3562be9fceadf8f368d708b54d24f5aa51b321b090da65b36426823a8f706b8dbdd68270db0daba812c5d3 + languageName: node + linkType: hard + "lazystream@npm:^1.0.0": version: 1.0.1 resolution: "lazystream@npm:1.0.1" @@ -20039,6 +22442,17 @@ __metadata: languageName: node linkType: hard +"less-openui5@npm:^0.11.6": + version: 0.11.6 + resolution: "less-openui5@npm:0.11.6" + dependencies: + "@adobe/css-tools": "npm:^4.0.2" + clone: "npm:^2.1.2" + mime: "npm:^1.6.0" + checksum: 10/c59ce0e91d5f1750953087ea71253db5e3ab26b58075d0967a76b0925dd5585b0c02079e2631bcb8573047382898a9f9b7a02edfe7d6c398c4ea193e9067ba1b + languageName: node + linkType: hard + "less@npm:4.1.3": version: 4.1.3 resolution: "less@npm:4.1.3" @@ -20161,6 +22575,16 @@ __metadata: languageName: node linkType: hard +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + checksum: 10/e1c3e75b5c430d9aa4c32c83c8a611e4ca53608ca78e3ea3bf6bbd9d017e4776d05d86e27df7901baebd3afa732abede9f26f715b8c1be19e95505c7a3a7b589 + languageName: node + linkType: hard + "libnpmaccess@npm:8.0.6": version: 8.0.6 resolution: "libnpmaccess@npm:8.0.6" @@ -20211,7 +22635,7 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0": +"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" checksum: 10/b1314a2e55319013d5e7d7d08be39015829d2764a1eaee130129545d40388499d81b1c31b0f9b3417d4db12775a88008b72ec33dd06e0184cf7503b32ca7cc0b @@ -20239,6 +22663,22 @@ __metadata: languageName: node linkType: hard +"lines-and-columns@npm:^2.0.3": + version: 2.0.4 + resolution: "lines-and-columns@npm:2.0.4" + checksum: 10/81ac2f943f5428a46bd4ea2561c74ba674a107d8e6cc70cd317d16892a36ff3ba0dc6e599aca8b6f8668d26c85288394c6edf7a40e985ca843acab3701b80d4c + languageName: node + linkType: hard + +"linkify-it@npm:^5.0.0": + version: 5.0.0 + resolution: "linkify-it@npm:5.0.0" + dependencies: + uc.micro: "npm:^2.0.0" + checksum: 10/ef3b7609dda6ec0c0be8a7b879cea195f0d36387b0011660cd6711bba0ad82137f59b458b7e703ec74f11d88e7c1328e2ad9b855a8500c0ded67461a8c4519e6 + languageName: node + linkType: hard + "lint-staged@npm:15.1.0": version: 15.1.0 resolution: "lint-staged@npm:15.1.0" @@ -20287,6 +22727,15 @@ __metadata: languageName: node linkType: hard +"lit-html@npm:^2.0.1": + version: 2.8.0 + resolution: "lit-html@npm:2.8.0" + dependencies: + "@types/trusted-types": "npm:^2.0.2" + checksum: 10/3503e55e2927c2ff94773cf041fc4128f92291869c9192f36eacb7f95132d11f6b329e5b910ab60a4456349cd2e6d23b33d83291b24d557bcd6b904d6314ac1a + languageName: node + linkType: hard + "lmdb@npm:3.4.1": version: 3.4.1 resolution: "lmdb@npm:3.4.1" @@ -20445,6 +22894,15 @@ __metadata: languageName: node linkType: hard +"lockfile@npm:^1.0.4": + version: 1.0.4 + resolution: "lockfile@npm:1.0.4" + dependencies: + signal-exit: "npm:^3.0.2" + checksum: 10/2fe86f932c106fabd15f56ffde2a87c99b02e4ca173b5fb64886349d3d0d82417e22a2be2b413006a55f4efbeac7beb679e8a7ac7f767d91981059c25be4dc15 + languageName: node + linkType: hard + "lodash-es@npm:4.17.21, lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" @@ -20585,6 +23043,20 @@ __metadata: languageName: node linkType: hard +"lodash.throttle@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.throttle@npm:4.1.1" + checksum: 10/9be9fb2ffd686c20543167883305542f4564062a5f712a40e8c6f2f0d9fd8254a6e9d801c2470b1b24e0cdf2ae83c1277b55aa0fb4799a2db6daf545f53820e1 + languageName: node + linkType: hard + +"lodash.truncate@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.truncate@npm:4.4.2" + checksum: 10/7a495616121449e5d2288c606b1025d42ab9979e8c93ba885e5c5802ffd4f1ebad4428c793ccc12f73e73237e85a9f5b67dd6415757546fbd5a4653ba83e25ac + languageName: node + linkType: hard + "lodash.union@npm:^4.6.0": version: 4.6.0 resolution: "lodash.union@npm:4.6.0" @@ -20613,7 +23085,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -20707,6 +23179,15 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^2.3.6": + version: 2.3.7 + resolution: "loupe@npm:2.3.7" + dependencies: + get-func-name: "npm:^2.0.1" + checksum: 10/635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1 + languageName: node + linkType: hard + "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -20862,6 +23343,13 @@ __metadata: languageName: node linkType: hard +"make-synchronized@npm:^0.4.2": + version: 0.4.2 + resolution: "make-synchronized@npm:0.4.2" + checksum: 10/0d7a2c8b140f821aecc360cb175fd1575170fe1b06727162fe47133ae5e37a8a33844f6f53825125525ab64e581930bdbb9593b92033c4fc9a0b5fcb47217e26 + languageName: node + linkType: hard + "makeerror@npm:1.0.12": version: 1.0.12 resolution: "makeerror@npm:1.0.12" @@ -20871,6 +23359,13 @@ __metadata: languageName: node linkType: hard +"manage-path@npm:^2.0.0": + version: 2.0.0 + resolution: "manage-path@npm:2.0.0" + checksum: 10/013a6a0c0ff52d7c7e20de941d08bd411104f602bf650caf31f988501b1475e956925c4946fd872fd0e9f96066e8371bd5633d4407aa4a6d7a9be530d1802340 + languageName: node + linkType: hard + "map-obj@npm:^1.0.0": version: 1.0.1 resolution: "map-obj@npm:1.0.1" @@ -20885,6 +23380,39 @@ __metadata: languageName: node linkType: hard +"map-stream@npm:~0.1.0": + version: 0.1.0 + resolution: "map-stream@npm:0.1.0" + checksum: 10/f04a07041dccdf8140a4a6613e4731e917153ee031d3c837cb32ea7d609e8fbea538c44053718772f59dd1dca0ce68a5689ad006688612ee720d78bacf5bf24d + languageName: node + linkType: hard + +"markdown-it-anchor@npm:^8.6.7": + version: 8.6.7 + resolution: "markdown-it-anchor@npm:8.6.7" + peerDependencies: + "@types/markdown-it": "*" + markdown-it: "*" + checksum: 10/1b061e9c8fb093dab6040725f9f3cedae7da1160a14ee8f29d144534be7ee5c788f02a4de4019f55eb8514cae5f12d350baaa7d08732c26a62abc60e5e66c7f7 + languageName: node + linkType: hard + +"markdown-it@npm:^14.1.0": + version: 14.1.0 + resolution: "markdown-it@npm:14.1.0" + dependencies: + argparse: "npm:^2.0.1" + entities: "npm:^4.4.0" + linkify-it: "npm:^5.0.0" + mdurl: "npm:^2.0.0" + punycode.js: "npm:^2.3.1" + uc.micro: "npm:^2.1.0" + bin: + markdown-it: bin/markdown-it.mjs + checksum: 10/f34f921be178ed0607ba9e3e27c733642be445e9bb6b1dba88da7aafe8ba1bc5d2f1c3aa8f3fc33b49a902da4e4c08c2feadfafb290b8c7dda766208bb6483a9 + languageName: node + linkType: hard + "marked@npm:9.0.0": version: 9.0.0 resolution: "marked@npm:9.0.0" @@ -20895,15 +23423,15 @@ __metadata: linkType: hard "marked@npm:^16.0.0": - version: 16.1.2 - resolution: "marked@npm:16.1.2" + version: 16.2.0 + resolution: "marked@npm:16.2.0" bin: marked: bin/marked.js - checksum: 10/190d9b206f05d87a7acac3b50ab19505878297971a0c5652a9d4fa2b022407f22d2b79e1aa1e9f23a32c0158b1f5852ad33da2e83cc12100116a8fc0afc2b17e + checksum: 10/0a73dcfbe500514d2f1106da99708beed8a31de586e2826e1aa47ca0e0a4850b1e9598569b09d5366d4f4dee2d279a13f32616ed1ee75c832068eb7dd660f66f languageName: node linkType: hard -"marked@npm:^4.3.0": +"marked@npm:^4.0.10, marked@npm:^4.3.0": version: 4.3.0 resolution: "marked@npm:4.3.0" bin: @@ -20960,6 +23488,13 @@ __metadata: languageName: node linkType: hard +"mdurl@npm:^2.0.0": + version: 2.0.0 + resolution: "mdurl@npm:2.0.0" + checksum: 10/1720349d4a53e401aa993241368e35c0ad13d816ad0b28388928c58ca9faa0cf755fa45f18ccbf64f4ce54a845a50ddce5c84e4016897b513096a68dac4b0158 + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -20984,14 +23519,15 @@ __metadata: linkType: hard "memfs@npm:^4.28.0, memfs@npm:^4.6.0": - version: 4.36.0 - resolution: "memfs@npm:4.36.0" + version: 4.36.3 + resolution: "memfs@npm:4.36.3" dependencies: - "@jsonjoy.com/json-pack": "npm:^1.0.3" - "@jsonjoy.com/util": "npm:^1.3.0" - tree-dump: "npm:^1.0.1" + "@jsonjoy.com/json-pack": "npm:^1.11.0" + "@jsonjoy.com/util": "npm:^1.9.0" + thingies: "npm:^2.5.0" + tree-dump: "npm:^1.0.3" tslib: "npm:^2.0.0" - checksum: 10/4898187c3278bd127340ec3d6c51d1fa77faa50aad71a8a1e4b7c02abbccd8485dccc7f565291b386b0cc96e5ac06902e4645108fad44e458fe8c1dfee3caf42 + checksum: 10/325ace6039d443cc8598c78fcb77dc600b02a6d5d0f64706cd7f7cac4c076ef9806f14161b988238b304cad2e06603937f6a75fa239c4bde4030e6c80015304a languageName: node linkType: hard @@ -21021,6 +23557,17 @@ __metadata: languageName: node linkType: hard +"merge-deep@npm:^3.0.3": + version: 3.0.3 + resolution: "merge-deep@npm:3.0.3" + dependencies: + arr-union: "npm:^3.1.0" + clone-deep: "npm:^0.2.4" + kind-of: "npm:^3.0.2" + checksum: 10/d2eb367b8300327c66a3e1e01eb06251f51b440bf5bfa5f0f8065ae95bf3af620d21fcd0ab2eb50e74f5119aac40ffd26c85e3bf82f79082e8757675f5885d3d + languageName: node + linkType: hard + "merge-descriptors@npm:1.0.3": version: 1.0.3 resolution: "merge-descriptors@npm:1.0.3" @@ -21254,6 +23801,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:9.0.1": + version: 9.0.1 + resolution: "minimatch@npm:9.0.1" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/b4e98f4dc740dcf33999a99af23ae6e5e1c47632f296dc95cb649a282150f92378d41434bf64af4ea2e5975255a757d031c3bf014bad9214544ac57d97f3ba63 + languageName: node + linkType: hard + "minimatch@npm:9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -21281,7 +23837,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.0, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": +"minimatch@npm:^5.0.0, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0, minimatch@npm:^5.1.6": version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: @@ -21290,6 +23846,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^6.0.4": + version: 6.2.0 + resolution: "minimatch@npm:6.2.0" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/17dcf5baf123d28e868810d8b03e4e14e88b6df0a1643628988f7eabcaf2d8d8c4baebfc9b7e082232b150139d0d1b15752d193cbb83d31eda1b1cf2aaf237a0 + languageName: node + linkType: hard + "minimatch@npm:^8.0.2": version: 8.0.4 resolution: "minimatch@npm:8.0.4" @@ -21450,6 +24015,16 @@ __metadata: languageName: node linkType: hard +"mixin-object@npm:^2.0.1": + version: 2.0.1 + resolution: "mixin-object@npm:2.0.1" + dependencies: + for-in: "npm:^0.1.3" + is-extendable: "npm:^0.1.1" + checksum: 10/7d0eb7c2f06435fcc01d132824b4c973a0df689a117d8199d79911b506363b6f4f86a84458a63f3acfa7388f3052612cfe27105400b4932678452925a9739a4c + languageName: node + linkType: hard + "mkdirp-classic@npm:^0.5.2": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" @@ -21477,7 +24052,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^3.0.1": +"mkdirp@npm:^3.0.0, mkdirp@npm:^3.0.1": version: 3.0.1 resolution: "mkdirp@npm:3.0.1" bin: @@ -21498,6 +24073,37 @@ __metadata: languageName: node linkType: hard +"mocha@npm:^10.0.0": + version: 10.8.2 + resolution: "mocha@npm:10.8.2" + dependencies: + ansi-colors: "npm:^4.1.3" + browser-stdout: "npm:^1.3.1" + chokidar: "npm:^3.5.3" + debug: "npm:^4.3.5" + diff: "npm:^5.2.0" + escape-string-regexp: "npm:^4.0.0" + find-up: "npm:^5.0.0" + glob: "npm:^8.1.0" + he: "npm:^1.2.0" + js-yaml: "npm:^4.1.0" + log-symbols: "npm:^4.1.0" + minimatch: "npm:^5.1.6" + ms: "npm:^2.1.3" + serialize-javascript: "npm:^6.0.2" + strip-json-comments: "npm:^3.1.1" + supports-color: "npm:^8.1.1" + workerpool: "npm:^6.5.1" + yargs: "npm:^16.2.0" + yargs-parser: "npm:^20.2.9" + yargs-unparser: "npm:^2.0.0" + bin: + _mocha: bin/_mocha + mocha: bin/mocha.js + checksum: 10/903bbffcb195ef9d36b27db54e3462c5486de1397289e0953735b3530397a139336c452bcf5188c663496c660d2285bbb6c7213290d36d536ad647b6145cb917 + languageName: node + linkType: hard + "modify-values@npm:^1.0.0, modify-values@npm:^1.0.1": version: 1.0.1 resolution: "modify-values@npm:1.0.1" @@ -21538,6 +24144,19 @@ __metadata: languageName: node linkType: hard +"morgan@npm:^1.7.0": + version: 1.10.1 + resolution: "morgan@npm:1.10.1" + dependencies: + basic-auth: "npm:~2.0.1" + debug: "npm:2.6.9" + depd: "npm:~2.0.0" + on-finished: "npm:~2.3.0" + on-headers: "npm:~1.1.0" + checksum: 10/f6a611bdcb9bebe8283381c49efedee81f50b75f6cbc52430cda1743ec35443c92d5e5d4384ce38b102d8c102162c92da563471def3cf840b4980160f278f8ba + languageName: node + linkType: hard + "mrmime@npm:2.0.1": version: 2.0.1 resolution: "mrmime@npm:2.0.1" @@ -21981,6 +24600,13 @@ __metadata: languageName: node linkType: hard +"node-stream-zip@npm:^1.15.0": + version: 1.15.0 + resolution: "node-stream-zip@npm:1.15.0" + checksum: 10/3fb56144d23456e1b42fe9d24656999e4ef6aeccce3cae43fc97ba6c341ee448aeceb4dc8fb57ee78eab1a6da49dd46c9650fdb2f16b137630a335df9560c647 + languageName: node + linkType: hard + "nopt@npm:^7.0.0, nopt@npm:^7.2.1": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -22256,6 +24882,28 @@ __metadata: languageName: node linkType: hard +"nps@npm:^5.10.0": + version: 5.10.0 + resolution: "nps@npm:5.10.0" + dependencies: + arrify: "npm:^1.0.1" + chalk: "npm:^2.0.1" + common-tags: "npm:^1.4.0" + find-up: "npm:^2.1.0" + js-yaml: "npm:^3.9.0" + lodash: "npm:^4.17.4" + manage-path: "npm:^2.0.0" + prefix-matches: "npm:^1.0.1" + readline-sync: "npm:^1.4.7" + spawn-command-with-kill: "npm:^1.0.0" + type-detect: "npm:^4.0.3" + yargs: "npm:14.2.0" + bin: + nps: dist/bin/nps.js + checksum: 10/af099aadfb5a9f7fb4e07bc4e634197d60c2789b4f8b0c264e7bc0d02d8685d915d945412bd8db38d8237a7380a1ff96088142b93abe4d0d1b9fb53b40d625f7 + languageName: node + linkType: hard + "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -22371,7 +25019,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": +"object-inspect@npm:^1.10.3, object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb @@ -22385,7 +25033,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.7": +"object.assign@npm:^4.1.2, object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" dependencies: @@ -22399,7 +25047,42 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.5": +"object.entries@npm:^1.1.2": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10/24163ab1e1e013796693fc5f5d349e8b3ac0b6a34a7edb6c17d3dd45c6a8854145780c57d302a82512c1582f63720f4b4779d6c1cfba12cbb1420b978802d8a3 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 + languageName: node + linkType: hard + +"object.values@npm:^1.1.5, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" dependencies: @@ -22427,6 +25110,15 @@ __metadata: languageName: node linkType: hard +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10/1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + "on-headers@npm:~1.1.0": version: 1.1.0 resolution: "on-headers@npm:1.1.0" @@ -22521,7 +25213,21 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.3": +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: "npm:~0.1.3" + fast-levenshtein: "npm:~2.0.6" + levn: "npm:~0.3.0" + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + word-wrap: "npm:~1.2.3" + checksum: 10/6fa3c841b520f10aec45563962922215180e8cfbc59fde3ecd4ba2644ad66ca96bd19ad0e853f22fefcb7fc10e7612a5215b412cc66c5588f9a3138b38f6b5ff + languageName: node + linkType: hard + +"optionator@npm:^0.9.1, optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" dependencies: @@ -22952,6 +25658,19 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^7.0.0": + version: 7.1.1 + resolution: "parse-json@npm:7.1.1" + dependencies: + "@babel/code-frame": "npm:^7.21.4" + error-ex: "npm:^1.3.2" + json-parse-even-better-errors: "npm:^3.0.0" + lines-and-columns: "npm:^2.0.3" + type-fest: "npm:^3.8.0" + checksum: 10/187275c7ac097dcfb3c7420bca2399caa4da33bcd5d5aac3604bda0e2b8eee4df61cc26aa0d79fab97f0d67bf42d41d332baa9f9f56ad27636ad785f1ae639e5 + languageName: node + linkType: hard + "parse-ms@npm:^2.1.0": version: 2.1.0 resolution: "parse-ms@npm:2.1.0" @@ -23002,6 +25721,16 @@ __metadata: languageName: node linkType: hard +"parse5-htmlparser2-tree-adapter@npm:^7.0.0": + version: 7.1.0 + resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" + dependencies: + domhandler: "npm:^5.0.3" + parse5: "npm:^7.0.0" + checksum: 10/75910af9137451e9c53e1e0d712f7393f484e89e592b1809ee62ad6cedd61b98daeaa5206ff5d9f06778002c91fac311afedde4880e1916fdb44fa71199dae73 + languageName: node + linkType: hard + "parse5-sax-parser@npm:^7.0.0": version: 7.0.0 resolution: "parse5-sax-parser@npm:7.0.0" @@ -23163,6 +25892,22 @@ __metadata: languageName: node linkType: hard +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 10/b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6 + languageName: node + linkType: hard + +"pause-stream@npm:0.0.11": + version: 0.0.11 + resolution: "pause-stream@npm:0.0.11" + dependencies: + through: "npm:~2.3" + checksum: 10/1407efadfe814b5c487e4b28d6139cb7e03ee5d25fbb5f89a68f2053e81f05ce6b2bec196eeb3d46ef2c856f785016d14816b0d0e3c3abd1b64311c5c20660dc + languageName: node + linkType: hard + "pend@npm:^1.2.0, pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" @@ -23350,6 +26095,15 @@ __metadata: languageName: node linkType: hard +"pkg-up@npm:^3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" + dependencies: + find-up: "npm:^3.0.0" + checksum: 10/5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 + languageName: node + linkType: hard + "points-on-curve@npm:0.2.0, points-on-curve@npm:^0.2.0": version: 0.2.0 resolution: "points-on-curve@npm:0.2.0" @@ -23418,6 +26172,30 @@ __metadata: languageName: node linkType: hard +"postcss-cli@npm:^9.1.0": + version: 9.1.0 + resolution: "postcss-cli@npm:9.1.0" + dependencies: + chokidar: "npm:^3.3.0" + dependency-graph: "npm:^0.11.0" + fs-extra: "npm:^10.0.0" + get-stdin: "npm:^9.0.0" + globby: "npm:^12.0.0" + picocolors: "npm:^1.0.0" + postcss-load-config: "npm:^3.0.0" + postcss-reporter: "npm:^7.0.0" + pretty-hrtime: "npm:^1.0.3" + read-cache: "npm:^1.0.0" + slash: "npm:^4.0.0" + yargs: "npm:^17.0.0" + peerDependencies: + postcss: ^8.0.0 + bin: + postcss: index.js + checksum: 10/2212a43434737e86e4d5e6c1a3b0157ea739710090eba25c10acad68fec26f46ac20ae911f5dc9e065dd4451cd745a8cd38c0a1a4547f031f6db1ee22f2ce3c0 + languageName: node + linkType: hard + "postcss-color-functional-notation@npm:^6.0.2": version: 6.0.14 resolution: "postcss-color-functional-notation@npm:6.0.14" @@ -23666,6 +26444,24 @@ __metadata: languageName: node linkType: hard +"postcss-load-config@npm:^3.0.0": + version: 3.1.4 + resolution: "postcss-load-config@npm:3.1.4" + dependencies: + lilconfig: "npm:^2.0.5" + yaml: "npm:^1.10.2" + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 10/75fa409d77b96e6f53e99f680c550f25ca8922c1150d3d368ded1f6bd8e0d4d67a615fe1f1c5d409aefb6e66fb4b5e48e86856d581329913de84578def078b19 + languageName: node + linkType: hard + "postcss-loader@npm:8.1.1, postcss-loader@npm:^8.1.1": version: 8.1.1 resolution: "postcss-loader@npm:8.1.1" @@ -24112,6 +26908,18 @@ __metadata: languageName: node linkType: hard +"postcss-reporter@npm:^7.0.0": + version: 7.1.0 + resolution: "postcss-reporter@npm:7.1.0" + dependencies: + picocolors: "npm:^1.0.0" + thenby: "npm:^1.3.4" + peerDependencies: + postcss: ^8.1.0 + checksum: 10/fc5dea0edf689d1cc68e83d761e7cee7b65dc264025e4ce249a817861a840c415a2cb841c3754a8b98966d89025dba10e73657b88827455010250aa7c5ed0bd8 + languageName: node + linkType: hard + "postcss-selector-not@npm:^7.0.1": version: 7.0.2 resolution: "postcss-selector-not@npm:7.0.2" @@ -24200,7 +27008,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.5.6, postcss@npm:^8.2.14, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.47, postcss@npm:^8.4.49, postcss@npm:^8.5.6": +"postcss@npm:8.5.6, postcss@npm:^8.2.14, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.43, postcss@npm:^8.4.47, postcss@npm:^8.4.49, postcss@npm:^8.4.5, postcss@npm:^8.5.6": version: 8.5.6 resolution: "postcss@npm:8.5.6" dependencies: @@ -24233,6 +27041,16 @@ __metadata: languageName: node linkType: hard +"prefix-matches@npm:^1.0.1": + version: 1.0.1 + resolution: "prefix-matches@npm:1.0.1" + dependencies: + is-object: "npm:^1.0.1" + starts-with: "npm:^1.0.2" + checksum: 10/bf659de3aa62d5e696b3fada7b83a4278425f86f9bcb6c26fabd82852062224d76fd4ce78f1ae66e857764dd0c28e755f55a71bec37eb018158212a23facc833 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -24240,6 +27058,13 @@ __metadata: languageName: node linkType: hard +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: 10/946a9f60d3477ca6b7d4c5e8e452ad1b98dc8aaa992cea939a6b926ac16cc4129d7217c79271dc808b5814b1537ad0af37f29a942e2eafbb92cfc5a1c87c38cb + languageName: node + linkType: hard + "prettier-plugin-organize-imports@npm:3.2.4": version: 3.2.4 resolution: "prettier-plugin-organize-imports@npm:3.2.4" @@ -24266,6 +27091,22 @@ __metadata: languageName: node linkType: hard +"prettier@npm:^2.7.1": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10/00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 + languageName: node + linkType: hard + +"pretty-data@npm:^0.40.0": + version: 0.40.0 + resolution: "pretty-data@npm:0.40.0" + checksum: 10/f6b7a61525efe81cfa6be09c2b3ae3b9f900103891bd949ea39f31a3452dc3d51929867b5eea5e5d7438d0ed27d22b0b51a44e82db68273540ddb34c1d003322 + languageName: node + linkType: hard + "pretty-format@npm:30.0.5, pretty-format@npm:^30.0.0": version: 30.0.5 resolution: "pretty-format@npm:30.0.5" @@ -24289,6 +27130,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^28.1.3": + version: 28.1.3 + resolution: "pretty-format@npm:28.1.3" + dependencies: + "@jest/schemas": "npm:^28.1.3" + ansi-regex: "npm:^5.0.1" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10/26626d33e201388174a1ce352be46b8087f28184bf3684a88b2f7cf633e28419ffc664628eec261ba13b0f03748c3a6f85db063a2022f75a354c7b9e4e06526b + languageName: node + linkType: hard + "pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -24300,6 +27153,13 @@ __metadata: languageName: node linkType: hard +"pretty-hrtime@npm:^1.0.3": + version: 1.0.3 + resolution: "pretty-hrtime@npm:1.0.3" + checksum: 10/0a462e88a0a3fd3320288fd8307f488974326ae8e13eea8c27f590f8ee767ccb59cf35bcae1cadff241cd8b72f3e373fc76ff1be95243649899bf8c816874af9 + languageName: node + linkType: hard + "pretty-ms@npm:^7.0.0": version: 7.0.1 resolution: "pretty-ms@npm:7.0.1" @@ -24351,7 +27211,7 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3": +"progress@npm:2.0.3, progress@npm:^2.0.0": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d @@ -24389,6 +27249,16 @@ __metadata: languageName: node linkType: hard +"prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10/c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 + languageName: node + linkType: hard + "promzard@npm:^1.0.0": version: 1.0.2 resolution: "promzard@npm:1.0.2" @@ -24398,6 +27268,22 @@ __metadata: languageName: node linkType: hard +"properties-reader@npm:^2.2.0": + version: 2.3.0 + resolution: "properties-reader@npm:2.3.0" + dependencies: + mkdirp: "npm:^1.0.4" + checksum: 10/0b41eb4136dc278ae0d97968ccce8de2d48d321655b319192e31f2424f1c6e052182204671e65aa8967216360cb3e7cbd9129830062e058fe9d6a1d74964c29a + languageName: node + linkType: hard + +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 10/9cc3b46d613fa0d637033b225db1bc98e914c3c05864f7adc9bee728192e353125ef2e49f71129a413f6333951756000b0e54f299d921f02d3e9e370cc994100 + languageName: node + linkType: hard + "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.2 resolution: "protocols@npm:2.0.2" @@ -24429,6 +27315,17 @@ __metadata: languageName: node linkType: hard +"ps-tree@npm:^1.2.0": + version: 1.2.0 + resolution: "ps-tree@npm:1.2.0" + dependencies: + event-stream: "npm:=3.3.4" + bin: + ps-tree: ./bin/ps-tree.js + checksum: 10/0587defdc20c0768fad884623c0204c77e5228878a5cb043676b00529220ec12d9cb6a328a0580767a9909a317bff466fe4530a4676e3d145a9deb3b7fbbeef3 + languageName: node + linkType: hard + "pseudomap@npm:^1.0.2": version: 1.0.2 resolution: "pseudomap@npm:1.0.2" @@ -24455,6 +27352,13 @@ __metadata: languageName: node linkType: hard +"punycode.js@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode.js@npm:2.3.1" + checksum: 10/f0e946d1edf063f9e3d30a32ca86d8ff90ed13ca40dad9c75d37510a04473340cfc98db23a905cc1e517b1e9deb0f6021dce6f422ace235c60d3c9ac47c5a16a + languageName: node + linkType: hard + "punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -24462,6 +27366,26 @@ __metadata: languageName: node linkType: hard +"puppeteer-core@npm:13.1.3": + version: 13.1.3 + resolution: "puppeteer-core@npm:13.1.3" + dependencies: + debug: "npm:4.3.2" + devtools-protocol: "npm:0.0.948846" + extract-zip: "npm:2.0.1" + https-proxy-agent: "npm:5.0.0" + node-fetch: "npm:2.6.7" + pkg-dir: "npm:4.2.0" + progress: "npm:2.0.3" + proxy-from-env: "npm:1.1.0" + rimraf: "npm:3.0.2" + tar-fs: "npm:2.1.1" + unbzip2-stream: "npm:1.4.3" + ws: "npm:8.2.3" + checksum: 10/f938c617adf726b25f630c71eed5f3dd3162ac5e8bf3ded98ad07ae7080cc54b390e063f8121cc5f577700f81b8a5a21af1296d9453cc59eae5069cb01beb003 + languageName: node + linkType: hard + "puppeteer-core@npm:^13.1.3": version: 13.7.0 resolution: "puppeteer-core@npm:13.7.0" @@ -24529,9 +27453,9 @@ __metadata: linkType: hard "quansync@npm:^0.2.8": - version: 0.2.10 - resolution: "quansync@npm:0.2.10" - checksum: 10/b54d955de867e104025f2666d52b2b67befe4e0f184a96acc9adcbdc572e46dce49c69d1e79f99413beae8a974a576383806a05f85f9a826865dc589ee1bcaf2 + version: 0.2.11 + resolution: "quansync@npm:0.2.11" + checksum: 10/d4f0cc21a25052a8a6183f17752a6221829c4795b40641de67c06945b356841ff00296d3700d0332dfe8e86100fdcc02f4be7559f3f1774a753b05adb7800d01 languageName: node linkType: hard @@ -24589,6 +27513,13 @@ __metadata: languageName: node linkType: hard +"random-int@npm:^3.0.0": + version: 3.0.0 + resolution: "random-int@npm:3.0.0" + checksum: 10/417827d15e4245e76e9a3cc4fbda733ebcc68d18cdc82d3cd41ff5885fe9418f32566b4f588ecfbe1d1afa8013910905d9f53b7495fa7452077e465f0211a479 + languageName: node + linkType: hard + "randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -24667,6 +27598,17 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^10.1.0": + version: 10.1.0 + resolution: "read-pkg-up@npm:10.1.0" + dependencies: + find-up: "npm:^6.3.0" + read-pkg: "npm:^8.1.0" + type-fest: "npm:^4.2.0" + checksum: 10/554470d7ff54026b561f6c851c35470f5bc95a47bfb8645dc13c447d83c42c78b42d47fffdc8f86bffe731215406dab498f75cb27494e1fb3eca7fa8d00fb501 + languageName: node + linkType: hard + "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -24722,6 +27664,18 @@ __metadata: languageName: node linkType: hard +"read-pkg@npm:^8.1.0": + version: 8.1.0 + resolution: "read-pkg@npm:8.1.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.1" + normalize-package-data: "npm:^6.0.0" + parse-json: "npm:^7.0.0" + type-fest: "npm:^4.2.0" + checksum: 10/f4cd164f096e78cf3e338a55f800043524e3055f9b0b826143290002fafc951025fc3cbd6ca683ebaf7945efcfb092d31c683dd252a7871a974662985c723b67 + languageName: node + linkType: hard + "read@npm:^3.0.1": version: 3.0.1 resolution: "read@npm:3.0.1" @@ -24782,6 +27736,13 @@ __metadata: languageName: node linkType: hard +"readline-sync@npm:^1.4.7": + version: 1.4.10 + resolution: "readline-sync@npm:1.4.10" + checksum: 10/5eb6465f5c5391e32cb525022a307a910a565828cd53da87ac05fca291607df54099dd65bc9c7a513ac53a5eb4e11454d48f0dcf4ad54126d36dec5fcec4a8f0 + languageName: node + linkType: hard + "recursive-readdir@npm:^2.2.2": version: 2.2.3 resolution: "recursive-readdir@npm:2.2.3" @@ -24861,6 +27822,13 @@ __metadata: languageName: node linkType: hard +"regexpp@npm:^3.1.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: 10/3310010895a906873262f4b494fc99bcef1e71ef6720a0532c5999ca586498cbd4a284c8e3c2423f9d1d37512fd08d6064b7564e0e59508cf938f76dd15ace84 + languageName: node + linkType: hard + "regexpu-core@npm:^6.2.0": version: 6.2.0 resolution: "regexpu-core@npm:6.2.0" @@ -24935,6 +27903,13 @@ __metadata: languageName: node linkType: hard +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: 10/8604a570c06a69c9d939275becc33a65676529e1c3e5a9f42d58471674df79357872b96d70bb93a0380a62d60dc9031c98b1a9dad98c946ffdd61b7ac0c8cedd + languageName: node + linkType: hard + "requirejs-config-file@npm:^4.0.0": version: 4.0.0 resolution: "requirejs-config-file@npm:4.0.0" @@ -24962,6 +27937,29 @@ __metadata: languageName: node linkType: hard +"requizzle@npm:^0.2.3": + version: 0.2.4 + resolution: "requizzle@npm:0.2.4" + dependencies: + lodash: "npm:^4.17.21" + checksum: 10/b13ce6d2a45d46be84ab274422b08a3233119e41ea5e1c8cef814abced2e25d15b7d4b995ef5d419f3dc6537314e6b1ba4a5c84d998d4143cf9938a67fc63587 + languageName: node + linkType: hard + +"reselect@npm:^4.1.7": + version: 4.1.8 + resolution: "reselect@npm:4.1.8" + checksum: 10/199984d9872f71cd207f4aa6e6fd2bd48d95154f7aa9b3aee3398335f39f5491059e732f28c12e9031d5d434adab2c458dc8af5afb6564d0ad37e1644445e09c + languageName: node + linkType: hard + +"reserved-words@npm:^0.1.2": + version: 0.1.2 + resolution: "reserved-words@npm:0.1.2" + checksum: 10/72e80f71dcde1e2d697e102473ad6d597e1659118836092c63cc4db68a64857f07f509176d239c8675b24f7f03574336bf202a780cc1adb39574e2884d1fd1fa + languageName: node + linkType: hard + "resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" @@ -25038,7 +28036,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.10, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.10, resolve@npm:^1.22.3, resolve@npm:^1.22.4": +"resolve@npm:1.22.10, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.10, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.22.8": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -25064,7 +28062,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -25204,6 +28202,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^5.0.10": + version: 5.0.10 + resolution: "rimraf@npm:5.0.10" + dependencies: + glob: "npm:^10.3.7" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10/f3b8ce81eecbde4628b07bdf9e2fa8b684e0caea4999acb1e3b0402c695cd41f28cd075609a808e61ce2672f528ca079f675ab1d8e8d5f86d56643a03e0b8d2e + languageName: node + linkType: hard + "robust-predicates@npm:^3.0.2": version: 3.0.2 resolution: "robust-predicates@npm:3.0.2" @@ -25212,10 +28221,10 @@ __metadata: linkType: hard "rollup-plugin-dts@npm:^6.2.0": - version: 6.2.1 - resolution: "rollup-plugin-dts@npm:6.2.1" + version: 6.2.3 + resolution: "rollup-plugin-dts@npm:6.2.3" dependencies: - "@babel/code-frame": "npm:^7.26.2" + "@babel/code-frame": "npm:^7.27.1" magic-string: "npm:^0.30.17" peerDependencies: rollup: ^3.29.4 || ^4 @@ -25223,7 +28232,7 @@ __metadata: dependenciesMeta: "@babel/code-frame": optional: true - checksum: 10/bf101998eb26e6594ccada88545a83af992d3843737a805206f3d448b86c795b04958cfb43fb006b083f78c66e55da1b3780029cceebde3c48c7ff53be4ee7d9 + checksum: 10/53d5f51a4dd4f75d206e3c937dd28a9be23383320bb9055c886200cf3f43813213b342ffc41126167727cddd8766c514561bc83c5f86a519cab5183421794696 languageName: node linkType: hard @@ -25302,30 +28311,30 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.24.0, rollup@npm:^4.40.0": - version: 4.46.2 - resolution: "rollup@npm:4.46.2" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.46.2" - "@rollup/rollup-android-arm64": "npm:4.46.2" - "@rollup/rollup-darwin-arm64": "npm:4.46.2" - "@rollup/rollup-darwin-x64": "npm:4.46.2" - "@rollup/rollup-freebsd-arm64": "npm:4.46.2" - "@rollup/rollup-freebsd-x64": "npm:4.46.2" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.46.2" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.46.2" - "@rollup/rollup-linux-arm64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-arm64-musl": "npm:4.46.2" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-riscv64-musl": "npm:4.46.2" - "@rollup/rollup-linux-s390x-gnu": "npm:4.46.2" - "@rollup/rollup-linux-x64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-x64-musl": "npm:4.46.2" - "@rollup/rollup-win32-arm64-msvc": "npm:4.46.2" - "@rollup/rollup-win32-ia32-msvc": "npm:4.46.2" - "@rollup/rollup-win32-x64-msvc": "npm:4.46.2" +"rollup@npm:^4.20.0, rollup@npm:^4.24.0, rollup@npm:^4.40.0": + version: 4.46.3 + resolution: "rollup@npm:4.46.3" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.46.3" + "@rollup/rollup-android-arm64": "npm:4.46.3" + "@rollup/rollup-darwin-arm64": "npm:4.46.3" + "@rollup/rollup-darwin-x64": "npm:4.46.3" + "@rollup/rollup-freebsd-arm64": "npm:4.46.3" + "@rollup/rollup-freebsd-x64": "npm:4.46.3" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.46.3" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.46.3" + "@rollup/rollup-linux-arm64-gnu": "npm:4.46.3" + "@rollup/rollup-linux-arm64-musl": "npm:4.46.3" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.46.3" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.46.3" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.46.3" + "@rollup/rollup-linux-riscv64-musl": "npm:4.46.3" + "@rollup/rollup-linux-s390x-gnu": "npm:4.46.3" + "@rollup/rollup-linux-x64-gnu": "npm:4.46.3" + "@rollup/rollup-linux-x64-musl": "npm:4.46.3" + "@rollup/rollup-win32-arm64-msvc": "npm:4.46.3" + "@rollup/rollup-win32-ia32-msvc": "npm:4.46.3" + "@rollup/rollup-win32-x64-msvc": "npm:4.46.3" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -25373,7 +28382,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/3acc425a9828e8ba75eaec9cb506a680d3deaa09a753635140cc4a3c98445ba6e3f631b32ca1c98965b3f60672d2815cd560ea844bba497d69e65c58c02327cf + checksum: 10/671eaf282f102fa7f99c4db95b7652cf895a923f8c372bd0fe037a77e20f25dea472879f14a7429018bbd5eba2ac3b8dcbafa48b4c275c52825a9965d079bc6a languageName: node linkType: hard @@ -25442,6 +28451,15 @@ __metadata: languageName: node linkType: hard +"rxjs@npm:^6.6.3": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: "npm:^1.9.0" + checksum: 10/c8263ebb20da80dd7a91c452b9e96a178331f402344bbb40bc772b56340fcd48d13d1f545a1e3d8e464893008c5e306cc42a1552afe0d562b1a6d4e1e6262b03 + languageName: node + linkType: hard + "safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" @@ -25789,7 +28807,7 @@ __metadata: languageName: node linkType: hard -"sax@npm:^1.2.4, sax@npm:~1.4.1": +"sax@npm:>=0.6.0, sax@npm:^1.2.4, sax@npm:~1.4.1": version: 1.4.1 resolution: "sax@npm:1.4.1" checksum: 10/b1c784b545019187b53a0c28edb4f6314951c971e2963a69739c6ce222bfbc767e54d320e689352daba79b7d5e06d22b5d7113b99336219d6e93718e2f99d335 @@ -25927,7 +28945,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.2": +"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -26080,6 +29098,18 @@ __metadata: languageName: node linkType: hard +"shallow-clone@npm:^0.1.2": + version: 0.1.2 + resolution: "shallow-clone@npm:0.1.2" + dependencies: + is-extendable: "npm:^0.1.1" + kind-of: "npm:^2.0.1" + lazy-cache: "npm:^0.2.3" + mixin-object: "npm:^2.0.1" + checksum: 10/cc4c85c6e42186fec33a81a85622c48dbcfdf280f3a7bd0800b4de57df8e365a8760aa2e31dd79df365b317dddb2fd0bbd92be0aab14dbd2de6a65992eab2177 + languageName: node + linkType: hard + "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -26214,6 +29244,13 @@ __metadata: languageName: node linkType: hard +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10/aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + "slash@npm:3.0.0, slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -26228,6 +29265,17 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10/4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + languageName: node + linkType: hard + "slice-ansi@npm:^5.0.0": version: 5.0.0 resolution: "slice-ansi@npm:5.0.0" @@ -26401,6 +29449,23 @@ __metadata: languageName: node linkType: hard +"spawn-command-with-kill@npm:^1.0.0": + version: 1.0.2 + resolution: "spawn-command-with-kill@npm:1.0.2" + dependencies: + ps-tree: "npm:^1.2.0" + spawn-command: "npm:^0.0.2-1" + checksum: 10/2a85220e012c43f4336dd97bcc4adb8f9e87c9988661b1f187cf08c8d716cb3b24fe02fb741fc4a343dd9cf54115e524c0aba69a3bed262157df7e26f56a9fac + languageName: node + linkType: hard + +"spawn-command@npm:^0.0.2-1": + version: 0.0.2 + resolution: "spawn-command@npm:0.0.2" + checksum: 10/f13e8c3c63abd4a0b52fb567eba5f7940d480c5ed3ec61781d38a1850f179b1196c39e6efa2bbd301f82c1bf1cd7807abc8fbd8fc8e44bcaa3975a124c0d1657 + languageName: node + linkType: hard + "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -26485,6 +29550,15 @@ __metadata: languageName: node linkType: hard +"split@npm:0.3": + version: 0.3.3 + resolution: "split@npm:0.3.3" + dependencies: + through: "npm:2" + checksum: 10/41b397e9fedc984ee1b061780bf173ef72a4f99265ca9cbccd9765b8cc0729eeee6cdeaf70664eb3eb0823e8430db033e50a33050498d75569fc743c6964c84e + languageName: node + linkType: hard + "split@npm:^1.0.0, split@npm:^1.0.1": version: 1.0.1 resolution: "split@npm:1.0.1" @@ -26580,6 +29654,13 @@ __metadata: languageName: node linkType: hard +"starts-with@npm:^1.0.2": + version: 1.0.2 + resolution: "starts-with@npm:1.0.2" + checksum: 10/a5d58cc144665b09de89beb5028efe2acf0607533fe97225b9392998c24c69a452912d889145ea232792643f3c36f985a3eb667b75e568aa9251c935dd45d159 + languageName: node + linkType: hard + "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -26625,6 +29706,15 @@ __metadata: languageName: node linkType: hard +"stream-combiner@npm:~0.0.4": + version: 0.0.4 + resolution: "stream-combiner@npm:0.0.4" + dependencies: + duplexer: "npm:~0.1.1" + checksum: 10/844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d + languageName: node + linkType: hard + "streamifier@npm:^0.1.1": version: 0.1.1 resolution: "streamifier@npm:0.1.1" @@ -26692,6 +29782,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^3.0.0, string-width@npm:^3.1.0": + version: 3.1.0 + resolution: "string-width@npm:3.1.0" + dependencies: + emoji-regex: "npm:^7.0.1" + is-fullwidth-code-point: "npm:^2.0.0" + strip-ansi: "npm:^5.1.0" + checksum: 10/57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2 + languageName: node + linkType: hard + "string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" @@ -26806,6 +29907,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: "npm:^4.1.0" + checksum: 10/bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + "strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" @@ -26871,7 +29981,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -26961,6 +30071,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:8.1.1, supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + languageName: node + linkType: hard + "supports-color@npm:^2.0.0": version: 2.0.0 resolution: "supports-color@npm:2.0.0" @@ -26986,15 +30105,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -27058,6 +30168,19 @@ __metadata: languageName: node linkType: hard +"table@npm:^6.0.9": + version: 6.9.0 + resolution: "table@npm:6.9.0" + dependencies: + ajv: "npm:^8.0.1" + lodash.truncate: "npm:^4.4.2" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + checksum: 10/976da6d89841566e39628d1ba107ffab126964c9390a0a877a7c54ebb08820bf388d28fe9f8dcf354b538f19634a572a506c38a3762081640013a149cc862af9 + languageName: node + linkType: hard + "tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.2 resolution: "tapable@npm:2.2.2" @@ -27214,7 +30337,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.43.1, terser@npm:^5.31.1": +"terser@npm:5.43.1, terser@npm:^5.31.1, terser@npm:^5.41.0": version: 5.43.1 resolution: "terser@npm:5.43.1" dependencies: @@ -27269,6 +30392,13 @@ __metadata: languageName: node linkType: hard +"thenby@npm:^1.3.4": + version: 1.3.4 + resolution: "thenby@npm:1.3.4" + checksum: 10/4422e71677adb8215a34e2096845f51114dd285faf730915e7171e6d2a778a29c6df75523c731eee3b7feddf57436ef7764ff526dbb1686af390a064ee15a14f + languageName: node + linkType: hard + "thingies@npm:^2.5.0": version: 2.5.0 resolution: "thingies@npm:2.5.0" @@ -27297,7 +30427,7 @@ __metadata: languageName: node linkType: hard -"through@npm:2, through@npm:2.3.8, through@npm:>=2.2.7 <3, through@npm:^2.3.6, through@npm:^2.3.8": +"through@npm:2, through@npm:2.3.8, through@npm:>=2.2.7 <3, through@npm:^2.3.6, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 @@ -27459,7 +30589,7 @@ __metadata: languageName: node linkType: hard -"tree-dump@npm:^1.0.1": +"tree-dump@npm:^1.0.3": version: 1.0.3 resolution: "tree-dump@npm:1.0.3" peerDependencies: @@ -27491,6 +30621,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^1.0.1": + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10/713c51e7392323305bd4867422ba130fbf70873ef6edbf80ea6d7e9c8f41eeeb13e40e8e7fe7cd321d74e4864777329797077268c9f570464303a1723f1eed39 + languageName: node + linkType: hard + "ts-api-utils@npm:^2.1.0": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" @@ -27521,6 +30660,13 @@ __metadata: languageName: node linkType: hard +"ts-custom-error@npm:^3.2.1": + version: 3.3.1 + resolution: "ts-custom-error@npm:3.3.1" + checksum: 10/92e3a2c426bf6049579aeb889b6f9787e0cfb6bb715a1457e2571708be7fe739662ca9eb2a8c61b72a2d32189645f4fbcf1a370087e030d922e9e2a7b7c1c994 + languageName: node + linkType: hard + "ts-dedent@npm:^2.2.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" @@ -27662,6 +30808,13 @@ __metadata: languageName: node linkType: hard +"ts-pattern@npm:^4.0.5": + version: 4.3.0 + resolution: "ts-pattern@npm:4.3.0" + checksum: 10/bfece8241117031bc302e7dd657afc1d4f504c64ec745ca9f9ec3ea454e441fd1491dc73e10f62c3685ee51a740699244a716c4145d98bd61b38fcc067e81f81 + languageName: node + linkType: hard + "tsconfig-paths-webpack-plugin@npm:4.0.0": version: 4.0.0 resolution: "tsconfig-paths-webpack-plugin@npm:4.0.0" @@ -27684,7 +30837,7 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": +"tsconfig-paths@npm:^3.14.1, tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" dependencies: @@ -27714,7 +30867,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": +"tslib@npm:^1.8.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb @@ -27793,6 +30946,15 @@ __metadata: languageName: node linkType: hard +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: "npm:~1.1.2" + checksum: 10/11dec0b50d7c3fd2e630b4b074ba36918ed2b1efbc87dfbd40ba9429d49c58d12dad5c415ece69fcf358fa083f33466fc370f23ab91aa63295c45d38b3a60dda + languageName: node + linkType: hard + "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -27800,6 +30962,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:^4.0.0, type-detect@npm:^4.0.3, type-detect@npm:^4.1.0": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: 10/e363bf0352427a79301f26a7795a27718624c49c576965076624eb5495d87515030b207217845f7018093adcbe169b2d119bb9b7f1a31a92bfbb1ab9639ca8dd + languageName: node + linkType: hard + "type-fest@npm:^0.18.0": version: 0.18.1 resolution: "type-fest@npm:0.18.1" @@ -27849,7 +31018,14 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.41.0": +"type-fest@npm:^3.8.0": + version: 3.13.1 + resolution: "type-fest@npm:3.13.1" + checksum: 10/9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 + languageName: node + linkType: hard + +"type-fest@npm:^4.2.0, type-fest@npm:^4.41.0": version: 4.41.0 resolution: "type-fest@npm:4.41.0" checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212 @@ -27970,17 +31146,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.33.1": - version: 8.39.1 - resolution: "typescript-eslint@npm:8.39.1" + version: 8.40.0 + resolution: "typescript-eslint@npm:8.40.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.39.1" - "@typescript-eslint/parser": "npm:8.39.1" - "@typescript-eslint/typescript-estree": "npm:8.39.1" - "@typescript-eslint/utils": "npm:8.39.1" + "@typescript-eslint/eslint-plugin": "npm:8.40.0" + "@typescript-eslint/parser": "npm:8.40.0" + "@typescript-eslint/typescript-estree": "npm:8.40.0" + "@typescript-eslint/utils": "npm:8.40.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/1c29c18f2e93b8b74d019590196b158006d7c65be87a56a4c953e52a9c4c40280a42f8ff1464fea870b3a1a4d54925b5cb7d54b4dc86b23cdf65a9b7787585b5 + checksum: 10/b96dc4e70bd551e5399b928e946957cce622cba89f0ff87521f9e93f223acbe406930a1ebee845b158f586959cb7d85f15ea2250b97341aa87f50a3c987d068a languageName: node linkType: hard @@ -28004,6 +31180,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:~5.4.2": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/d04a9e27e6d83861f2126665aa8d84847e8ebabcea9125b9ebc30370b98cb38b5dff2508d74e2326a744938191a83a69aa9fddab41f193ffa43eabfdf3f190a5 + languageName: node + linkType: hard + "typescript@npm:~5.8.2": version: 5.8.3 resolution: "typescript@npm:5.8.3" @@ -28034,6 +31220,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A~5.4.2#optional!builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/760f7d92fb383dbf7dee2443bf902f4365db2117f96f875cf809167f6103d55064de973db9f78fe8f31ec08fff52b2c969aee0d310939c0a3798ec75d0bca2e1 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A~5.8.2#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" @@ -28060,6 +31256,13 @@ __metadata: languageName: node linkType: hard +"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": + version: 2.1.0 + resolution: "uc.micro@npm:2.1.0" + checksum: 10/37197358242eb9afe367502d4638ac8c5838b78792ab218eafe48287b0ed28aaca268ec0392cc5729f6c90266744de32c06ae938549aee041fc93b0f9672d6b2 + languageName: node + linkType: hard + "ufo@npm:^1.5.4": version: 1.6.1 resolution: "ufo@npm:1.6.1" @@ -28105,6 +31308,13 @@ __metadata: languageName: node linkType: hard +"underscore@npm:~1.13.2": + version: 1.13.7 + resolution: "underscore@npm:1.13.7" + checksum: 10/1ce3368dbe73d1e99678fa5d341a9682bd27316032ad2de7883901918f0f5d50e80320ccc543f53c1862ab057a818abc560462b5f83578afe2dd8dd7f779766c + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -28436,6 +31646,13 @@ __metadata: languageName: node linkType: hard +"v8-compile-cache@npm:^2.0.3": + version: 2.4.0 + resolution: "v8-compile-cache@npm:2.4.0" + checksum: 10/49e726d7b2825ef7bc92187ecd57c59525957badbddb18fa529b0458b9280c59a1607ad3da4abe7808e9f9a00ec99b0fc07e485ffb7358cd5c11b2ef68d2145f + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -28496,6 +31713,22 @@ __metadata: languageName: node linkType: hard +"vite-plugin-istanbul@npm:^6.0.2": + version: 6.0.2 + resolution: "vite-plugin-istanbul@npm:6.0.2" + dependencies: + "@istanbuljs/load-nyc-config": "npm:^1.1.0" + espree: "npm:^10.0.1" + istanbul-lib-instrument: "npm:^6.0.2" + picocolors: "npm:^1.0.0" + source-map: "npm:^0.7.4" + test-exclude: "npm:^6.0.0" + peerDependencies: + vite: ">=4 <=6" + checksum: 10/fddd8367fa02159a047179c9c576c309f9a14bb970116e35fe543d40e3acc615c1671387b9de2394a5bc75d2ab0cfb7b7ebb9e29ec4ddff5411fa7bfee663e42 + languageName: node + linkType: hard + "vite@npm:7.0.6": version: 7.0.6 resolution: "vite@npm:7.0.6" @@ -28551,6 +31784,49 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.4.8": + version: 5.4.19 + resolution: "vite@npm:5.4.19" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10/27900c87ec6f84967ba12bd4a24c2b9182c3ddad278a13a1c7736ccc4ac7e325f3fbdc11836e2906857140cc89c55121cb0746d4100046e797e21e1e7570d9c4 + languageName: node + linkType: hard + "vscode-json-languageservice@npm:^4.1.6": version: 4.2.1 resolution: "vscode-json-languageservice@npm:4.2.1" @@ -28731,6 +32007,30 @@ __metadata: languageName: node linkType: hard +"wdio-chromedriver-service@npm:^7.3.2": + version: 7.3.2 + resolution: "wdio-chromedriver-service@npm:7.3.2" + dependencies: + "@wdio/logger": "npm:^7.5.3" + fs-extra: "npm:^9.1.0" + split2: "npm:^3.2.2" + tcp-port-used: "npm:^1.0.1" + peerDependencies: + "@wdio/cli": ^7.0.0 + "@wdio/types": ^7.0.0 + chromedriver: "*" + webdriverio: ^7.0.0 + peerDependenciesMeta: + "@wdio/types": + optional: true + chromedriver: + optional: true + webdriverio: + optional: false + checksum: 10/88b71326c11f5a88048c15e5bd9802dc8db758b7938e6312e036b14ec85a72002143103aa71ae2896216d1cf35c3dab9014af70d39d71a94f6d399a9966a093c + languageName: node + linkType: hard + "weak-lru-cache@npm:^1.2.2": version: 1.2.2 resolution: "weak-lru-cache@npm:1.2.2" @@ -28789,6 +32089,23 @@ __metadata: languageName: node linkType: hard +"webdriver@npm:7.40.0": + version: 7.40.0 + resolution: "webdriver@npm:7.40.0" + dependencies: + "@types/node": "npm:^18.0.0" + "@wdio/config": "npm:7.40.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/protocols": "npm:7.27.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + got: "npm:^11.0.2" + ky: "npm:0.30.0" + lodash.merge: "npm:^4.6.1" + checksum: 10/1aab7c96089bb7d8025716966a4abdfd808482e5cd80b18a32ca900e487eaf5f7447971ca29d40e08e2920051d9f3ace23aa19a0e29b0f63b5a422f08f79f299 + languageName: node + linkType: hard + "webdriverio@npm:7.16.15": version: 7.16.15 resolution: "webdriverio@npm:7.16.15" @@ -28896,6 +32213,41 @@ __metadata: languageName: node linkType: hard +"webdriverio@npm:7.40.0": + version: 7.40.0 + resolution: "webdriverio@npm:7.40.0" + dependencies: + "@types/aria-query": "npm:^5.0.0" + "@types/node": "npm:^18.0.0" + "@wdio/config": "npm:7.40.0" + "@wdio/logger": "npm:7.26.0" + "@wdio/protocols": "npm:7.27.0" + "@wdio/repl": "npm:7.40.0" + "@wdio/types": "npm:7.40.0" + "@wdio/utils": "npm:7.40.0" + archiver: "npm:^5.0.0" + aria-query: "npm:^5.2.1" + css-shorthand-properties: "npm:^1.1.1" + css-value: "npm:^0.0.1" + devtools: "npm:7.40.0" + devtools-protocol: "npm:^0.0.1260888" + fs-extra: "npm:^11.1.1" + grapheme-splitter: "npm:^1.0.2" + lodash.clonedeep: "npm:^4.5.0" + lodash.isobject: "npm:^3.0.2" + lodash.isplainobject: "npm:^4.0.6" + lodash.zip: "npm:^4.2.0" + minimatch: "npm:^6.0.4" + puppeteer-core: "npm:^13.1.3" + query-selector-shadow-dom: "npm:^1.0.0" + resq: "npm:^1.9.1" + rgb2hex: "npm:0.2.5" + serialize-error: "npm:^8.0.0" + webdriver: "npm:7.40.0" + checksum: 10/bef699dd687b15e017a20faf971044a151b7ab9eb0139a56f7ad62deb90aa418173001f3fcb9ca7d2f76519fc73bc308ddd45622eca7f24d852b4f3502dc0250 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -29063,8 +32415,8 @@ __metadata: linkType: hard "webpack@npm:^5.80.0, webpack@npm:^5.88.0": - version: 5.101.2 - resolution: "webpack@npm:5.101.2" + version: 5.101.3 + resolution: "webpack@npm:5.101.3" dependencies: "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.8" @@ -29096,7 +32448,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/d042ceb6e43c6de5be9ed39ea011b3fb28eed3f526974f10d6d3c324cbbaa01994167bd0fda394216d9929168489614fb8234dfeac6a363fc28e1b4ae6142747 + checksum: 10/c4740e9c59d1e0562d1e5654e12559e6308acd60fc639cf3089657c85e946c8910ba06cbd9d74b08daa7f28b5ff786c0482617415a7c1fa8e4637a88b20b76a6 languageName: node linkType: hard @@ -29209,6 +32561,13 @@ __metadata: languageName: node linkType: hard +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 10/1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" @@ -29284,7 +32643,7 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5": +"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 @@ -29298,6 +32657,13 @@ __metadata: languageName: node linkType: hard +"workerpool@npm:^6.5.1": + version: 6.5.1 + resolution: "workerpool@npm:6.5.1" + checksum: 10/b1b00139fe62f2ebec556a2af8085bf6e7502ad26cf2a4dcb34fb4408b2e68aa12c88b0a50cb463b24f2806d60fa491fc0da933b56ec3b53646aeec0025d14cb + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -29309,6 +32675,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^5.1.0": + version: 5.1.0 + resolution: "wrap-ansi@npm:5.1.0" + dependencies: + ansi-styles: "npm:^3.2.0" + string-width: "npm:^3.0.0" + strip-ansi: "npm:^5.0.0" + checksum: 10/f02bbbd13f40169f3d69b8c95126c1d2a340e6f149d04125527c3d501d74a304a434f4329a83bfdc3b9fdb82403e9ae0cdd7b83a99f0da0d5a7e544f6b709914 + languageName: node + linkType: hard + "wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -29420,6 +32797,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.2.3": + version: 8.2.3 + resolution: "ws@npm:8.2.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/84f3e90c35f466c86bf37fb15dbb9fbcdab5f4cf9485e563b2a75fd76b03c4813bb130e03991eb2bb325761bf7a0ad845e3ced7499a5e4e206e08bf93fac7bb7 + languageName: node + linkType: hard + "ws@npm:8.5.0": version: 8.5.0 resolution: "ws@npm:8.5.0" @@ -29466,6 +32858,23 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:^0.6.2": + version: 0.6.2 + resolution: "xml2js@npm:0.6.2" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10/df29de8eeedb762c367d87945c39bcf54db19a2c522607491c266ed6184b5a749e37ff29cfaed0ac149da9ba332ac3dcf8e5ff2bd0a206be3343eca95faa941d + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10/c8c3d208783718db5b285101a736cd8e6b69a5c265199a0739abaa93d1a1b7de5489fd16df4e776e18b2c98cb91f421a7349e99fd8c1ebeb44ecfed72a25091a + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -29480,6 +32889,13 @@ __metadata: languageName: node linkType: hard +"xmlcreate@npm:^2.0.4": + version: 2.0.4 + resolution: "xmlcreate@npm:2.0.4" + checksum: 10/4b508f92848fcc05d98b5c0bee40242de327410dda3d16659bb9d3c88faeba26f4af793111ad443be673a60f300b9fd51a6349875c63f34bcbe61a321b94c7ef + languageName: node + linkType: hard + "xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -29496,6 +32912,13 @@ __metadata: languageName: node linkType: hard +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 10/392870b2a100bbc643bc035fe3a89cef5591b719c7bdc8721bcdb3d27ab39fa4870acdca67b0ee096e146d769f311d68eda6b8195a6d970f227795061923013f + languageName: node + linkType: hard + "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -29538,7 +32961,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0": +"yaml@npm:^1.10.0, yaml@npm:^1.10.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 @@ -29561,7 +32984,27 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": +"yargs-parser@npm:^13.1.2": + version: 13.1.2 + resolution: "yargs-parser@npm:13.1.2" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10/89a84fbb32827832a1d34f596f5efe98027c398af731728304a920c2f9ba03071c694418723df16882ebb646ddb72a8fb1c9567552afcbc2f268e86c4faea5a8 + languageName: node + linkType: hard + +"yargs-parser@npm:^15.0.0": + version: 15.0.3 + resolution: "yargs-parser@npm:15.0.3" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10/b3c70f87ca153492c74ee948ef5bd8806f8e4b5647fa56e22df14fdcf24f12d8ffcb2ed90cd668760b2676bb33705711c1527573c1fd18798f98700584b80fef + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3, yargs-parser@npm:^20.2.9": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc @@ -29575,6 +33018,37 @@ __metadata: languageName: node linkType: hard +"yargs-unparser@npm:^2.0.0": + version: 2.0.0 + resolution: "yargs-unparser@npm:2.0.0" + dependencies: + camelcase: "npm:^6.0.0" + decamelize: "npm:^4.0.0" + flat: "npm:^5.0.2" + is-plain-obj: "npm:^2.1.0" + checksum: 10/68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3 + languageName: node + linkType: hard + +"yargs@npm:14.2.0": + version: 14.2.0 + resolution: "yargs@npm:14.2.0" + dependencies: + cliui: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + find-up: "npm:^3.0.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^3.0.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^15.0.0" + checksum: 10/a5f9edf81816c82a3b0a98762922eb08ee3dc8dd19364c5bfa5e84503260f7e5ba3b8ef81e4f9c79d0fc2e8efb66dd9d49543ac3ba545e113185bd462383ff72 + languageName: node + linkType: hard + "yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.2.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" @@ -29590,6 +33064,24 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^13.3.0": + version: 13.3.2 + resolution: "yargs@npm:13.3.2" + dependencies: + cliui: "npm:^5.0.0" + find-up: "npm:^3.0.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^3.0.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^13.1.2" + checksum: 10/608ba2e62ac2c7c4572b9c6f7a2d3ef76e2deaad8c8082788ed29ae3ef33e9f68e087f07eb804ed5641de2bc4eab977405d3833b1d11ae8dbbaf5847584d96be + languageName: node + linkType: hard + "yargs@npm:^16.0.0, yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" @@ -29669,6 +33161,13 @@ __metadata: languageName: node linkType: hard +"yesno@npm:^0.4.0": + version: 0.4.0 + resolution: "yesno@npm:0.4.0" + checksum: 10/8bccf302d18cf5fb364ec5c51fbe1612accd10468ed41df4a5f62a350cbab4af596e84f895bab8135fc69fe1b7433d8f2ce7998fa5b8c8a5fbaf0d796b40bae4 + languageName: node + linkType: hard + "ylru@npm:^1.2.0": version: 1.4.0 resolution: "ylru@npm:1.4.0" From e20ae3c5468cde9cf691770434abf801dc8ba676 Mon Sep 17 00:00:00 2001 From: droshev Date: Mon, 8 Sep 2025 21:05:19 -0400 Subject: [PATCH 03/18] fix: add base package --- libs/ui5-webcomponents-base/README.md | 3 + libs/ui5-webcomponents-base/eslint.config.js | 42 +++ .../fundamental-ngx.module.ts | 4 + .../index.ts | 1 + libs/ui5-webcomponents-base/jest.config.ts | 21 ++ libs/ui5-webcomponents-base/ng-package.json | 15 + libs/ui5-webcomponents-base/package.json | 36 ++ libs/ui5-webcomponents-base/project.json | 50 +++ libs/ui5-webcomponents-base/test-setup.ts | 6 + libs/ui5-webcomponents-base/tsconfig.json | 26 ++ libs/ui5-webcomponents-base/tsconfig.lib.json | 21 ++ .../tsconfig.lib.prod.json | 12 + .../ui5-webcomponents-base/tsconfig.spec.json | 9 + .../tsconfig.typedoc.json | 22 ++ libs/ui5-webcomponents-base/types/index.ts | 3 + libs/ui5-webcomponents-base/ui5.module.ts | 7 + libs/ui5-webcomponents-fiori/index.ts | 1 - libs/ui5-webcomponents/index.ts | 1 - libs/ui5-webcomponents/ng-package.json | 11 +- libs/ui5-webcomponents/ui5.module.ts | 324 ------------------ .../executors/generate/component-template.ts | 87 +++-- .../src/executors/generate/executor.ts | 209 +++++------ tsconfig.base.json | 2 + 23 files changed, 445 insertions(+), 468 deletions(-) create mode 100644 libs/ui5-webcomponents-base/README.md create mode 100644 libs/ui5-webcomponents-base/eslint.config.js create mode 100644 libs/ui5-webcomponents-base/fundamental-ngx.module.ts rename libs/{ui5-webcomponents-ai => ui5-webcomponents-base}/index.ts (67%) create mode 100644 libs/ui5-webcomponents-base/jest.config.ts create mode 100644 libs/ui5-webcomponents-base/ng-package.json create mode 100644 libs/ui5-webcomponents-base/package.json create mode 100644 libs/ui5-webcomponents-base/project.json create mode 100644 libs/ui5-webcomponents-base/test-setup.ts create mode 100644 libs/ui5-webcomponents-base/tsconfig.json create mode 100644 libs/ui5-webcomponents-base/tsconfig.lib.json create mode 100644 libs/ui5-webcomponents-base/tsconfig.lib.prod.json create mode 100644 libs/ui5-webcomponents-base/tsconfig.spec.json create mode 100644 libs/ui5-webcomponents-base/tsconfig.typedoc.json create mode 100644 libs/ui5-webcomponents-base/types/index.ts create mode 100644 libs/ui5-webcomponents-base/ui5.module.ts delete mode 100644 libs/ui5-webcomponents-fiori/index.ts delete mode 100644 libs/ui5-webcomponents/index.ts delete mode 100644 libs/ui5-webcomponents/ui5.module.ts diff --git a/libs/ui5-webcomponents-base/README.md b/libs/ui5-webcomponents-base/README.md new file mode 100644 index 00000000000..f5d1ed51f2f --- /dev/null +++ b/libs/ui5-webcomponents-base/README.md @@ -0,0 +1,3 @@ +# ui5-webcomponents-base + +ui5-wecomponents-base package diff --git a/libs/ui5-webcomponents-base/eslint.config.js b/libs/ui5-webcomponents-base/eslint.config.js new file mode 100644 index 00000000000..1e7e327e0c1 --- /dev/null +++ b/libs/ui5-webcomponents-base/eslint.config.js @@ -0,0 +1,42 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.js'); +const overrides = require('../../eslint.overrides'); + +module.exports = [ + ...baseConfig, + ...overrides, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'ui5', + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'ui5', + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/role-has-required-aria': 'off', + '@angular-eslint/template/label-has-associated-control': 'off', + '@angular-eslint/template/valid-aria': 'off', + '@angular-eslint/template/mouse-events-have-key-events': 'off' + } + } +]; diff --git a/libs/ui5-webcomponents-base/fundamental-ngx.module.ts b/libs/ui5-webcomponents-base/fundamental-ngx.module.ts new file mode 100644 index 00000000000..06ef2c10165 --- /dev/null +++ b/libs/ui5-webcomponents-base/fundamental-ngx.module.ts @@ -0,0 +1,4 @@ +import { NgModule } from '@angular/core'; + +@NgModule({}) +export class FundamentalNgxWcBaseModule {} diff --git a/libs/ui5-webcomponents-ai/index.ts b/libs/ui5-webcomponents-base/index.ts similarity index 67% rename from libs/ui5-webcomponents-ai/index.ts rename to libs/ui5-webcomponents-base/index.ts index e4212bd9e41..1cbed397c0c 100644 --- a/libs/ui5-webcomponents-ai/index.ts +++ b/libs/ui5-webcomponents-base/index.ts @@ -1 +1,2 @@ +export * from './types'; export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents-base/jest.config.ts b/libs/ui5-webcomponents-base/jest.config.ts new file mode 100644 index 00000000000..52a92c626a6 --- /dev/null +++ b/libs/ui5-webcomponents-base/jest.config.ts @@ -0,0 +1,21 @@ +export default { + displayName: 'ui5-webcomponents-base', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/test-setup.ts'], + coverageDirectory: '../../coverage/libs/ui5-webcomponents-base', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$' + } + ] + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment' + ] +}; diff --git a/libs/ui5-webcomponents-base/ng-package.json b/libs/ui5-webcomponents-base/ng-package.json new file mode 100644 index 00000000000..a375f9678d5 --- /dev/null +++ b/libs/ui5-webcomponents-base/ng-package.json @@ -0,0 +1,15 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/libs/ui5-webcomponents-base", + "deleteDestPath": true, + "assets": ["./assets/**/*", "./styles/*.*"], + "lib": { + "entryFile": "./index.ts" + }, + "allowedNonPeerDependencies": [ + "@sap-theming/theming-base-content", + "lodash-es", + "compare-versions", + "fast-deep-equal" + ] +} diff --git a/libs/ui5-webcomponents-base/package.json b/libs/ui5-webcomponents-base/package.json new file mode 100644 index 00000000000..3ef9582bac5 --- /dev/null +++ b/libs/ui5-webcomponents-base/package.json @@ -0,0 +1,36 @@ +{ + "name": "@fundamental-ngx/ui5-webcomponents-base", + "version": "0.57.3-rc.6", + "schematics": "./schematics/collection.json", + "description": "Fundamental Library for Angular - UI5 Webcomponents Base", + "license": "Apache-2.0", + "homepage": "https://sap.github.io/fundamental-ngx", + "repository": { + "type": "git", + "url": "https://github.com/SAP/fundamental-ngx" + }, + "engine": { + "node": ">= 10" + }, + "peerDependencies": { + "@angular/animations": "ANGULAR_VER_PLACEHOLDER", + "@angular/cdk": "ANGULAR_VER_PLACEHOLDER", + "@angular/common": "ANGULAR_VER_PLACEHOLDER", + "@angular/core": "ANGULAR_VER_PLACEHOLDER", + "@angular/forms": "ANGULAR_VER_PLACEHOLDER", + "@angular/platform-browser": "ANGULAR_VER_PLACEHOLDER", + "@angular/router": "ANGULAR_VER_PLACEHOLDER", + "fundamental-styles": "FDSTYLES_VER_PLACEHOLDER", + "rxjs": "RXJS_VER_PLACEHOLDER" + }, + "dependencies": { + "@sap-theming/theming-base-content": "THEMING_VER_PLACEHOLDER", + "compare-versions": "COMPARE_VERSIONS_VER_PLACEHOLDER", + "fast-deep-equal": "FAST_DEEP_EQUAL_VER_PLACEHOLDER", + "lodash-es": "LODASH_ES_VER_PLACEHOLDER", + "tslib": "^2.0.0" + }, + "ng-add": { + "save": "dependencies" + } +} diff --git a/libs/ui5-webcomponents-base/project.json b/libs/ui5-webcomponents-base/project.json new file mode 100644 index 00000000000..72ff2c9ebf7 --- /dev/null +++ b/libs/ui5-webcomponents-base/project.json @@ -0,0 +1,50 @@ +{ + "name": "ui5-webcomponents-base", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "prefix": "ui5", + "tags": ["type:lib", "scope:ui5"], + "targets": { + "prepare": { + "command": "npx nx g @fundamental-ngx/nx-plugin:sync-versions --project=ui5-webcomponents-base --verbose" + }, + "compile-typedoc": { + "executor": "@fundamental-ngx/nx-plugin:compile-typedoc", + "options": { + "outputPath": "libs/docs/typedoc/ui5-webcomponents-base", + "tsConfig": "libs/ui5-webcomponents-base/tsconfig.typedoc.json" + }, + "outputs": ["{options.outputPath}"] + }, + "generate": { + "executor": "@fundamental-ngx/webc-generator:generate", + "options": { + "cemFile": "@ui5/webcomponents-base/dist/custom-elements-internal.json", + "targetDir": ".", + "outputPath": "libs/generated/ui5-webcomponents-base", + "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.json" + } + }, + "build": { + "executor": "@nx/angular:package", + "outputs": ["{workspaceRoot}/dist/{projectRoot}"], + "options": { + "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.json", + "project": "libs/ui5-webcomponents-base/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.prod.json" + } + }, + "defaultConfiguration": "production" + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "{projectRoot}/jest.config.ts" + } + } + } +} diff --git a/libs/ui5-webcomponents-base/test-setup.ts b/libs/ui5-webcomponents-base/test-setup.ts new file mode 100644 index 00000000000..b13563bb93c --- /dev/null +++ b/libs/ui5-webcomponents-base/test-setup.ts @@ -0,0 +1,6 @@ +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true +}); diff --git a/libs/ui5-webcomponents-base/tsconfig.json b/libs/ui5-webcomponents-base/tsconfig.json new file mode 100644 index 00000000000..965b6f87f5b --- /dev/null +++ b/libs/ui5-webcomponents-base/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.typedoc.json" + }, + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.lib.prod.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022" + } +} diff --git a/libs/ui5-webcomponents-base/tsconfig.lib.json b/libs/ui5-webcomponents-base/tsconfig.lib.json new file mode 100644 index 00000000000..9b0fc52f4fd --- /dev/null +++ b/libs/ui5-webcomponents-base/tsconfig.lib.json @@ -0,0 +1,21 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"], + "exclude": ["test.ts", "**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/ui5-webcomponents-base/tsconfig.lib.prod.json b/libs/ui5-webcomponents-base/tsconfig.lib.prod.json new file mode 100644 index 00000000000..b11024fcd3e --- /dev/null +++ b/libs/ui5-webcomponents-base/tsconfig.lib.prod.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false, + "target": "ES2022", + "useDefineForClassFields": false, + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} diff --git a/libs/ui5-webcomponents-base/tsconfig.spec.json b/libs/ui5-webcomponents-base/tsconfig.spec.json new file mode 100644 index 00000000000..1343131b2bf --- /dev/null +++ b/libs/ui5-webcomponents-base/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "es2020", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "**/*.spec.ts"] +} diff --git a/libs/ui5-webcomponents-base/tsconfig.typedoc.json b/libs/ui5-webcomponents-base/tsconfig.typedoc.json new file mode 100644 index 00000000000..5a9116b0a70 --- /dev/null +++ b/libs/ui5-webcomponents-base/tsconfig.typedoc.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "target": "ES2022", + "declaration": true, + "declarationMap": true, + "types": [], + "lib": ["dom", "es2020"], + "useDefineForClassFields": false, + "jsx": "react", + "jsxFactory": "JSX.createElement", + "jsxFragmentFactory": "JSX.Fragment", + "moduleResolution": "bundler" + }, + "angularCompilerOptions": { + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "enableResourceInlining": true + }, + "files": ["./index.ts"] +} diff --git a/libs/ui5-webcomponents-base/types/index.ts b/libs/ui5-webcomponents-base/types/index.ts new file mode 100644 index 00000000000..46a620744f7 --- /dev/null +++ b/libs/ui5-webcomponents-base/types/index.ts @@ -0,0 +1,3 @@ +export type CalendarType = 'Gregorian' | 'Islamic' | 'Japanese' | 'Buddhist' | 'Persian' | 'Indian' | undefined; +export type ValueState = 'None' | 'Success' | 'Warning' | 'Error' | 'Information' | undefined; +export type SortOrder = 'Ascending' | 'Descending' | undefined; diff --git a/libs/ui5-webcomponents-base/ui5.module.ts b/libs/ui5-webcomponents-base/ui5.module.ts new file mode 100644 index 00000000000..b3751f49a00 --- /dev/null +++ b/libs/ui5-webcomponents-base/ui5.module.ts @@ -0,0 +1,7 @@ +import { NgModule } from '@angular/core'; + +@NgModule({ + imports: [], + exports: [] +}) +export class Ui5ComponentsModule {} diff --git a/libs/ui5-webcomponents-fiori/index.ts b/libs/ui5-webcomponents-fiori/index.ts deleted file mode 100644 index e4212bd9e41..00000000000 --- a/libs/ui5-webcomponents-fiori/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents/index.ts b/libs/ui5-webcomponents/index.ts deleted file mode 100644 index e4212bd9e41..00000000000 --- a/libs/ui5-webcomponents/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents/ng-package.json b/libs/ui5-webcomponents/ng-package.json index afbe7cec88e..3dcb14a6ff9 100644 --- a/libs/ui5-webcomponents/ng-package.json +++ b/libs/ui5-webcomponents/ng-package.json @@ -1,15 +1,6 @@ { - "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", - "dest": "../../dist/libs/ui5-webcomponents", - "deleteDestPath": true, - "assets": ["./assets/**/*", "./styles/*.*"], "lib": { "entryFile": "./index.ts" }, - "allowedNonPeerDependencies": [ - "@sap-theming/theming-base-content", - "lodash-es", - "compare-versions", - "fast-deep-equal" - ] + "allowedNonPeerDependencies": ["@sap-theming/theming-base-content"] } diff --git a/libs/ui5-webcomponents/ui5.module.ts b/libs/ui5-webcomponents/ui5.module.ts deleted file mode 100644 index 72991a4b9ba..00000000000 --- a/libs/ui5-webcomponents/ui5.module.ts +++ /dev/null @@ -1,324 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Avatar } from './avatar'; -import { AvatarGroup } from './avatar-group'; -import { Bar } from './bar'; -import { Breadcrumbs } from './breadcrumbs'; -import { BreadcrumbsItem } from './breadcrumbs-item'; -import { BusyIndicator } from './busy-indicator'; -import { Button } from './button'; -import { ButtonBadge } from './button-badge'; -import { Calendar } from './calendar'; -import { CalendarLegend } from './calendar-legend'; -import { CalendarLegendItem } from './calendar-legend-item'; -import { Card } from './card'; -import { CardHeader } from './card-header'; -import { Carousel } from './carousel'; -import { ComboBoxItem } from './cb-item'; -import { ComboBoxItemGroup } from './cb-item-group'; -import { CheckBox } from './checkbox'; -import { ColorPalette } from './color-palette'; -import { ColorPaletteItem } from './color-palette-item'; -import { ColorPalettePopover } from './color-palette-popover'; -import { ColorPicker } from './color-picker'; -import { ComboBox } from './combobox'; -import { CalendarDate } from './date'; -import { DatePicker } from './date-picker'; -import { CalendarDateRange } from './date-range'; -import { DateRangePicker } from './daterange-picker'; -import { DateTimePicker } from './datetime-picker'; -import { Dialog } from './dialog'; -import { DynamicDateRange } from './dynamic-date-range'; -import { ExpandableText } from './expandable-text'; -import { FileUploader } from './file-uploader'; -import { Form } from './form'; -import { FormGroup } from './form-group'; -import { FormItem } from './form-item'; -import { Icon } from './icon'; -import { Input } from './input'; -import { Label } from './label'; -import { ListItemStandard } from './li'; -import { ListItemCustom } from './li-custom'; -import { ListItemGroup } from './li-group'; -import { Link } from './link'; -import { List } from './list'; -import { MultiComboBoxItem } from './mcb-item'; -import { MultiComboBoxItemGroup } from './mcb-item-group'; -import { Menu } from './menu'; -import { MenuItem } from './menu-item'; -import { MenuItemGroup } from './menu-item-group'; -import { MenuSeparator } from './menu-separator'; -import { MessageStrip } from './message-strip'; -import { MultiComboBox } from './multi-combobox'; -import { MultiInput } from './multi-input'; -import { Option } from './option'; -import { OptionCustom } from './option-custom'; -import { Panel } from './panel'; -import { Popover } from './popover'; -import { ProgressIndicator } from './progress-indicator'; -import { RadioButton } from './radio-button'; -import { RangeSlider } from './range-slider'; -import { RatingIndicator } from './rating-indicator'; -import { ResponsivePopover } from './responsive-popover'; -import { SegmentedButton } from './segmented-button'; -import { SegmentedButtonItem } from './segmented-button-item'; -import { Select } from './select'; -import { Slider } from './slider'; -import { SpecialCalendarDate } from './special-date'; -import { SplitButton } from './split-button'; -import { StepInput } from './step-input'; -import { SuggestionItem } from './suggestion-item'; -import { SuggestionItemCustom } from './suggestion-item-custom'; -import { SuggestionItemGroup } from './suggestion-item-group'; -import { Switch } from './switch'; -import { Tab } from './tab'; -import { TabSeparator } from './tab-separator'; -import { TabContainer } from './tabcontainer'; -import { Table } from './table'; -import { TableCell } from './table-cell'; -import { TableGrowing } from './table-growing'; -import { TableHeaderCell } from './table-header-cell'; -import { TableHeaderCellActionAI } from './table-header-cell-action-ai'; -import { TableHeaderRow } from './table-header-row'; -import { TableRow } from './table-row'; -import { TableRowAction } from './table-row-action'; -import { TableRowActionNavigation } from './table-row-action-navigation'; -import { TableSelection } from './table-selection'; -import { TableSelectionMulti } from './table-selection-multi'; -import { TableSelectionSingle } from './table-selection-single'; -import { TableVirtualizer } from './table-virtualizer'; -import { Tag } from './tag'; -import { Text } from './text'; -import { TextArea } from './textarea'; -import { TimePicker } from './time-picker'; -import { Title } from './title'; -import { Toast } from './toast'; -import { ToggleButton } from './toggle-button'; -import { Token } from './token'; -import { Tokenizer } from './tokenizer'; -import { Toolbar } from './toolbar'; -import { ToolbarButton } from './toolbar-button'; -import { ToolbarSelect } from './toolbar-select'; -import { ToolbarSelectOption } from './toolbar-select-option'; -import { ToolbarSeparator } from './toolbar-separator'; -import { ToolbarSpacer } from './toolbar-spacer'; -import { Tree } from './tree'; -import { TreeItem } from './tree-item'; -import { TreeItemCustom } from './tree-item-custom'; - -@NgModule({ - imports: [ - Avatar, - AvatarGroup, - Bar, - Breadcrumbs, - BreadcrumbsItem, - BusyIndicator, - Button, - ButtonBadge, - Calendar, - CalendarDate, - CalendarDateRange, - CalendarLegend, - CalendarLegendItem, - Card, - CardHeader, - Carousel, - CheckBox, - ColorPalette, - ColorPaletteItem, - ColorPalettePopover, - ColorPicker, - ComboBox, - ComboBoxItem, - ComboBoxItemGroup, - DatePicker, - DateRangePicker, - DateTimePicker, - Dialog, - DynamicDateRange, - ExpandableText, - FileUploader, - Form, - FormGroup, - FormItem, - Icon, - Input, - Label, - Link, - List, - ListItemCustom, - ListItemGroup, - ListItemStandard, - Menu, - MenuItem, - MenuItemGroup, - MenuSeparator, - MessageStrip, - MultiComboBox, - MultiComboBoxItem, - MultiComboBoxItemGroup, - MultiInput, - Option, - OptionCustom, - Panel, - Popover, - ProgressIndicator, - RadioButton, - RangeSlider, - RatingIndicator, - ResponsivePopover, - SegmentedButton, - SegmentedButtonItem, - Select, - Slider, - SpecialCalendarDate, - SplitButton, - StepInput, - SuggestionItem, - SuggestionItemCustom, - SuggestionItemGroup, - Switch, - Tab, - TabContainer, - TabSeparator, - Table, - TableCell, - TableGrowing, - TableHeaderCell, - TableHeaderCellActionAI, - TableHeaderRow, - TableRow, - TableRowAction, - TableRowActionNavigation, - TableSelection, - TableSelectionMulti, - TableSelectionSingle, - TableVirtualizer, - Tag, - Text, - TextArea, - TimePicker, - Title, - Toast, - ToggleButton, - Token, - Tokenizer, - Toolbar, - ToolbarButton, - ToolbarSelect, - ToolbarSelectOption, - ToolbarSeparator, - ToolbarSpacer, - Tree, - TreeItem, - TreeItemCustom - ], - exports: [ - Avatar, - AvatarGroup, - Bar, - Breadcrumbs, - BreadcrumbsItem, - BusyIndicator, - Button, - ButtonBadge, - Calendar, - CalendarDate, - CalendarDateRange, - CalendarLegend, - CalendarLegendItem, - Card, - CardHeader, - Carousel, - CheckBox, - ColorPalette, - ColorPaletteItem, - ColorPalettePopover, - ColorPicker, - ComboBox, - ComboBoxItem, - ComboBoxItemGroup, - DatePicker, - DateRangePicker, - DateTimePicker, - Dialog, - DynamicDateRange, - ExpandableText, - FileUploader, - Form, - FormGroup, - FormItem, - Icon, - Input, - Label, - Link, - List, - ListItemCustom, - ListItemGroup, - ListItemStandard, - Menu, - MenuItem, - MenuItemGroup, - MenuSeparator, - MessageStrip, - MultiComboBox, - MultiComboBoxItem, - MultiComboBoxItemGroup, - MultiInput, - Option, - OptionCustom, - Panel, - Popover, - ProgressIndicator, - RadioButton, - RangeSlider, - RatingIndicator, - ResponsivePopover, - SegmentedButton, - SegmentedButtonItem, - Select, - Slider, - SpecialCalendarDate, - SplitButton, - StepInput, - SuggestionItem, - SuggestionItemCustom, - SuggestionItemGroup, - Switch, - Tab, - TabContainer, - TabSeparator, - Table, - TableCell, - TableGrowing, - TableHeaderCell, - TableHeaderCellActionAI, - TableHeaderRow, - TableRow, - TableRowAction, - TableRowActionNavigation, - TableSelection, - TableSelectionMulti, - TableSelectionSingle, - TableVirtualizer, - Tag, - Text, - TextArea, - TimePicker, - Title, - Toast, - ToggleButton, - Token, - Tokenizer, - Toolbar, - ToolbarButton, - ToolbarSelect, - ToolbarSelectOption, - ToolbarSeparator, - ToolbarSpacer, - Tree, - TreeItem, - TreeItemCustom - ] -}) -export class Ui5ComponentsModule {} diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index d709ed34880..fed8d6fc38b 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -137,7 +137,7 @@ export const componentTemplate = (data: CEM.CustomElementDeclaration, cemPackage ` booleanAttribute,`, `} from '@angular/core';`, ui5ImportLine, - `import { GenericControlValueAccessor } from '../../utils/cva';`, + `import { GenericControlValueAccessor } from '../utils/cva';`, `import { UI5CustomEvent } from '@ui5/webcomponents-base';` ]; @@ -147,6 +147,56 @@ export const componentTemplate = (data: CEM.CustomElementDeclaration, cemPackage const inputMembers = data.members?.filter(isField) || []; const outputEvents = data.events || []; + const inputsToSyncCode = + inputMembers.length > 0 + ? ` + const inputsToSync = [ +${inputMembers.map((m) => ` '${kebabToCamelCase(m.name)}',`).join('\n')}\ + ];` + : ''; + + const inputSyncLoop = + inputMembers.length > 0 + ? ` + // Synchronize inputs (properties) + for (const inputName of inputsToSync) { + if (this[inputName] && typeof this[inputName] === 'function') { + runInInjectionContext(this.injector, () => { + effect(() => { + const value = this[inputName](); + if (wcElement) { + wcElement[inputName] = value; + } + }); + }); + } + } + ` + : ''; + + const outputsToSyncCode = + outputEvents.length > 0 + ? ` + const outputsToSync = [ +${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')}\ + ];` + : ''; + + const outputSyncLoop = + outputEvents.length > 0 + ? ` + // Synchronize outputs (events) + for (const outputName of outputsToSync) { + const eventName = outputName.replace('ui5', '').toLowerCase(); + if (this[outputName] && typeof this[outputName].emit === 'function' && wcElement.addEventListener) { + // Cast the listener to the correct type to satisfy TypeScript + wcElement.addEventListener(eventName, (e) => { + this[outputName].emit(e as CustomEvent); + }); + } + } + ` + : ''; return ` ${componentImports.join('\n')} @@ -173,37 +223,10 @@ ${generateOutputs(data)} ngAfterViewInit(): void { const wcElement = this.element; - const inputsToSync = [ -${inputMembers.map((m) => ` '${kebabToCamelCase(m.name)}',`).join('\n')} - ]; - const outputsToSync = [ -${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} - ]; - - // Synchronize outputs (events) - for (const outputName of outputsToSync) { - const eventName = outputName.replace('ui5', '').toLowerCase(); - if (this[outputName] && typeof this[outputName].emit === 'function' && wcElement.addEventListener) { - // Cast the listener to the correct type to satisfy TypeScript - wcElement.addEventListener(eventName, (e) => { - this[outputName].emit(e as CustomEvent); - }); - } - } - - // Synchronize inputs (properties) - for (const inputName of inputsToSync) { - if (this[inputName] && typeof this[inputName] === 'function') { - runInInjectionContext(this.injector, () => { - effect(() => { - const value = this[inputName](); - if (wcElement) { - wcElement[inputName] = value; - } - }); - }); - } - } + ${inputsToSyncCode} + ${inputSyncLoop} + ${outputsToSyncCode} + ${outputSyncLoop} } } `; diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index bbcc388a6b5..c8a3ef8bc46 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -21,7 +21,7 @@ const runExecutor: PromiseExecutor = async (options, exe if (!options.cemFile) { return { success: false, - error: `Could not determine a valid path to the CEM file. Please provide it via the "cemFile" option.` + error: `Could not determine a valid path to the CEM file. Please provide it via the cemFile option.` }; } @@ -30,124 +30,130 @@ const runExecutor: PromiseExecutor = async (options, exe } catch (error) { return { success: false, - error: `Failed to resolve CEM file at path "${options.cemFile}". Please ensure the package is installed and the path is correct. Original error: ${error.message}` + error: `Failed to resolve CEM file at path ${options.cemFile}. Please ensure the package is installed and the path is correct. Original error: ${error.message}` }; } let cemData: CEM.Package; try { - const fileContent = await readFile(cemFilePath, 'utf-8'); - cemData = JSON.parse(fileContent) as CEM.Package; + const cemContent = await readFile(cemFilePath, 'utf-8'); + cemData = JSON.parse(cemContent) as CEM.Package; } catch (error) { - return { success: false, error: `Failed to read or parse CEM file at ${cemFilePath}: ${error.message}` }; + return { + success: false, + error: `Failed to read or parse the CEM file at ${cemFilePath}. Original error: ${error.message}` + }; } - // Get the project's root directory from the context. - const projectRoot = executorContext.projectsConfigurations.projects[executorContext.projectName].root; - const targetDir = options.targetDir || 'src/generated'; - console.log(`Generating components into: ${path.join(projectRoot, targetDir)}`); - - // Use an array to store all promises for file creation. - const writePromises: Promise[] = []; - const componentImports: { className: string; path: string }[] = []; - - // Iterate over each module in the CEM data to find component declarations. - for (const module of cemData.modules) { - const declarations = module.declarations as CEM.CustomElementDeclaration[] | undefined; - - if (declarations) { - // Loop through each custom element declaration. - for (const declaration of declarations) { - // Generate components only for classes that have a tag name. - if (declaration.kind === 'class' && declaration.tagName) { - writePromises.push( - (async () => { - // Get the component's tag name and sanitize it for use in a file path. - const componentTagName = declaration.tagName as string; - const className = declaration.name as string; - - // Remove the 'ui5-' prefix from the folder name - const componentFolderName = componentTagName.replace(/^ui5-/, ''); - componentImports.push({ className, path: componentFolderName }); - - // Construct the full path where the component's directory will be created. - const componentDir = path.join(projectRoot, targetDir, componentFolderName); - const tsPath = path.join(componentDir, 'index.ts'); - const ngPackagePath = path.join(componentDir, 'ng-package.json'); - const ngPackageContent = JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2); - - try { - // Create the directory (and any parent directories) if it doesn't exist. - await mkdir(componentDir, { recursive: true }); - - // Generate the component's content. - const generatedComponent = componentTemplate(declaration, cemData); - - // Write the generated content to the index.ts file. - await writeFile(tsPath, generatedComponent, 'utf-8'); - - // Write the ng-package.json file. - await writeFile(ngPackagePath, ngPackageContent, 'utf-8'); - } catch (error) { - // If any part of this process fails, log a specific error and re-throw - // so that the Promise.all at the end will reject. - console.error(`Failed to generate component for ${componentTagName}:`, error); - throw new Error(`Failed to write file for ${componentTagName}: ${error.message}`); - } - })() - ); - } - } - } - } + // Helper function to convert PascalCase to kebab-case + const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); + + const componentDeclarations = cemData.modules.flatMap((m) => { + const declarations = m.declarations.filter( + (d): d is CEM.CustomElementDeclaration => + d?.kind === 'class' && 'customElement' in d && d.customElement === true + ); + return declarations.map((d) => ({ declaration: d, modulePath: m.path })); + }); + + const components = componentDeclarations + .map(({ declaration, modulePath }) => { + const className = declaration.name || ''; + const fileName = pascalToKebabCase(declaration.name || ''); + return { className, fileName }; + }) + .filter((c) => c.className !== '' && c.fileName !== ''); try { - // Wait for all the component file promises to resolve. - await Promise.all(writePromises); - - // Now generate the main module file. - const moduleImports = componentImports.map((c) => `import { ${c.className} } from './${c.path}';`).join('\n'); - const componentNames = componentImports.map((c) => c.className).join(',\n '); - - const moduleContent = `import { NgModule } from '@angular/core'; -${moduleImports} + const projectRoot = executorContext.root; + const targetDir = `libs/${executorContext.projectName}`; + + // Create the directory if it doesn't exist + await mkdir(path.join(projectRoot, targetDir), { recursive: true }); + + // Generate all component files and ng-package.json files + await Promise.all( + componentDeclarations.map(({ declaration, modulePath }) => { + const fileName = pascalToKebabCase(declaration.name || ''); + const componentDir = path.join(projectRoot, targetDir, fileName); + const componentIndexPath = path.join(componentDir, 'index.ts'); + const ngPackagePath = path.join(componentDir, 'ng-package.json'); + + return mkdir(componentDir, { recursive: true }) + .then(() => writeFile(componentIndexPath, componentTemplate(declaration, cemData), 'utf-8')) + .then(() => + writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8') + ); + }) + ); + + // Generate the utils folder and cva.ts file + const utilsDir = path.join(projectRoot, targetDir, 'utils'); + const cvaFilePath = path.join(utilsDir, 'cva.ts'); + const cvaContent = `import { Directive, forwardRef } from '@angular/core'; +import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; + +interface CvaComponent { + element: Element; + cvaValue: ValueType; +} -@NgModule({ - imports: [ - ${componentNames} - ], - exports: [ - ${componentNames} +@Directive({ + selector: '[noop]', + standalone: true, + providers: [ + { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => GenericControlValueAccessor), // TODO: it's not needed in the older wrappers + //useExisting: GenericControlValueAccessor, + multi: true, + }, ], + host: { + '(focusout)': 'onTouched?.()', + }, }) -export class Ui5ComponentsModule {} -`; +class GenericControlValueAccessor + implements ControlValueAccessor +{ + onChange!: (val: ValueType) => void; + onTouched!: () => void; + + host!: CvaComponent; - const modulePath = path.join(projectRoot, targetDir, 'ui5.module.ts'); - await writeFile(modulePath, moduleContent, 'utf-8'); + setDisabledState = (isDisabled: boolean): void => { + this.host.element['disabled'] = isDisabled; + }; - // Generate the root index.ts file for the module. + registerOnChange(fn: (newVal: ValueType) => void): void { + this.onChange = fn; + }; + + registerOnTouched(fn: () => void): void { + this.onTouched = fn; + }; + + writeValue(val: ValueType): void { + this.host.cvaValue = val; + }; +} + +export { GenericControlValueAccessor };`; + + await mkdir(utilsDir, { recursive: true }); + await writeFile(cvaFilePath, cvaContent, 'utf-8'); + + // Generate the root index.ts file const rootIndexPath = path.join(projectRoot, targetDir, 'index.ts'); - const rootIndexContent = `export { Ui5ComponentsModule } from './ui5.module';\n`; - await writeFile(rootIndexPath, rootIndexContent, 'utf-8'); + const exportsContent = + `export { GenericControlValueAccessor } from './utils/cva';\n` + + components.map(({ className, fileName }) => `export { ${className} } from './${fileName}';`).join('\n'); + await writeFile(rootIndexPath, exportsContent, 'utf-8'); // Add the new theming folder and service file const themingDir = path.join(projectRoot, targetDir, 'theming'); const themingServicePath = path.join(themingDir, 'index.ts'); - const themingServiceContent = `import { Injectable } from '@angular/core'; -import { WebcomponentsThemingProvider } from '@ui5/webcomponents-ngx/theming'; - -@Injectable({ providedIn: 'root' }) -class Ui5WebcomponentsThemingService extends WebcomponentsThemingProvider { - name = 'ui-5-webcomponents-theming-service'; - constructor() { - super( - () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'), - ); - } -} - -export { Ui5WebcomponentsThemingService };`; + const themingServiceContent = `import { Injectable } from '@angular/core';\nimport { WebcomponentsThemingProvider } from '@ui5/webcomponents-ngx/theming';\n\n@Injectable({ providedIn: 'root' })\nclass Ui5WebcomponentsThemingService extends WebcomponentsThemingProvider {\n name = 'ui-5-webcomponents-theming-service';\n constructor() {\n super(\n () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'),\n );\n }\n}\n\nexport { Ui5WebcomponentsThemingService };`; await mkdir(themingDir, { recursive: true }); await writeFile(themingServicePath, themingServiceContent, 'utf-8'); @@ -156,7 +162,10 @@ export { Ui5WebcomponentsThemingService };`; } catch (error) { // If any promise in the array rejected, the catch block will be triggered // and we can return a clear failure status. - return { success: false, error: error.message }; + return { + success: false, + error: `An error occurred during component generation: ${error.message}` + }; } }; diff --git a/tsconfig.base.json b/tsconfig.base.json index f7776a45076..c823c2e4f3e 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -63,6 +63,8 @@ "@fundamental-ngx/ui5-webcomponents": ["libs/ui5-webcomponents/index.ts"], "@fundamental-ngx/ui5-webcomponents-ai": ["libs/ui5-webcomponents-ai/index.ts"], "@fundamental-ngx/ui5-webcomponents-ai/*": ["libs/ui5-webcomponents-ai/*/index.ts"], + "@fundamental-ngx/ui5-webcomponents-base": ["libs/ui5-webcomponents-base/index.ts"], + "@fundamental-ngx/ui5-webcomponents-base/*": ["libs/ui5-webcomponents-base/*/index.ts"], "@fundamental-ngx/ui5-webcomponents-fiori": ["libs/ui5-webcomponents-fiori/index.ts"], "@fundamental-ngx/ui5-webcomponents-fiori/*": ["libs/ui5-webcomponents-fiori/*/index.ts"], "@fundamental-ngx/ui5-webcomponents/*": ["libs/ui5-webcomponents/*/index.ts"], From d0157d00ff03d53d1026fff3d7be3cb91126f954 Mon Sep 17 00:00:00 2001 From: droshev Date: Mon, 8 Sep 2025 22:08:02 -0400 Subject: [PATCH 04/18] fix: add types generation --- libs/ui5-webcomponents-base/types/index.ts | 10 +- .../executors/generate/component-template.ts | 278 +++++++++--------- .../src/executors/generate/executor.ts | 172 +++++------ 3 files changed, 212 insertions(+), 248 deletions(-) diff --git a/libs/ui5-webcomponents-base/types/index.ts b/libs/ui5-webcomponents-base/types/index.ts index 46a620744f7..6a562f4825c 100644 --- a/libs/ui5-webcomponents-base/types/index.ts +++ b/libs/ui5-webcomponents-base/types/index.ts @@ -1,3 +1,7 @@ -export type CalendarType = 'Gregorian' | 'Islamic' | 'Japanese' | 'Buddhist' | 'Persian' | 'Indian' | undefined; -export type ValueState = 'None' | 'Success' | 'Warning' | 'Error' | 'Information' | undefined; -export type SortOrder = 'Ascending' | 'Descending' | undefined; +export type AnimationMode = 'Full' | 'Basic' | 'Minimal' | 'None' | undefined; +export type CalendarType = 'Gregorian' | 'Islamic' | 'Japanese' | 'Buddhist' | 'Persian' | undefined; +export type ItemNavigationBehavior = 'Static' | 'Cyclic' | undefined; +export type MovePlacement = 'On' | 'Before' | 'After' | undefined; +export type NavigationMode = 'Auto' | 'Vertical' | 'Horizontal' | 'Paging' | undefined; +export type SortOrder = 'None' | 'Ascending' | 'Descending' | undefined; +export type ValueState = 'None' | 'Positive' | 'Critical' | 'Negative' | 'Information' | undefined; diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index fed8d6fc38b..91b5bdddf02 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -1,162 +1,137 @@ import type * as CEM from '@ui5/webcomponents-tools/lib/cem/types-internal.d.ts'; -// Helper function to extract and format enum-like types from the schema -function extractAndFormatEnums(data: CEM.CustomElementDeclaration, cemPackage: CEM.Package): string[] { - const enums: string[] = []; - const typeNames: Set = new Set(); - data.members?.filter(isField).forEach((member) => { - const typeReferenceName = member.type?.references?.[0]?.name; - if (typeReferenceName && !typeNames.has(typeReferenceName)) { - // Find the enum declaration in the global CEM - const enumDeclaration = cemPackage.modules - .flatMap((mod) => mod.declarations) - .filter((dec): dec is CEM.Declaration => dec !== undefined) // Filter out undefined values - .find((dec) => dec.name === typeReferenceName && dec.kind === 'enum') as - | CEM.EnumDeclaration - | undefined; - - if (enumDeclaration && enumDeclaration.members) { - const enumValues = enumDeclaration.members.map((m) => `"${m.name}"`).join(' | '); - - typeNames.add(typeReferenceName); - enums.push(`export type ${typeReferenceName} = ${enumValues} | undefined;`); +function kebabToCamelCase(s: string): string { + return s.replace(/-./g, (x) => x[1].toUpperCase()); +} + +// Function to generate imports for enum types and other referenced types +function generateTypeImports( + data: CEM.CustomElementDeclaration, + allEnums: { name: string; members: string[] }[] +): { componentImports: string[]; componentEnums: string[] } { + const componentImports: string[] = []; + const componentEnums: string[] = []; + const typeNames = new Set(); + + const members = (data.members as CEM.ClassField[] | undefined) || []; + for (const member of members) { + if (member.type?.references) { + for (const reference of member.type.references) { + if (reference.name && !typeNames.has(reference.name)) { + // Check if the reference is one of the enums we have extracted + const isEnum = allEnums.some((e) => e.name === reference.name); + if (isEnum) { + // Import from the new central types file + componentEnums.push(reference.name); + typeNames.add(reference.name); + } else if (reference.module) { + // Use the correct import path directly from the CEM module path, including the .js extension + const modulePath = reference.module.startsWith('.') + ? reference.module + : `@ui5/webcomponents/${reference.module}`; + componentImports.push(`import { ${reference.name} } from '${modulePath}';`); + typeNames.add(reference.name); + } else if (reference.package) { + // Handle the case where the reference has a package + const mappedPackage = reference.package.replace( + '@ui5/webcomponents', + '@fundamental-ngx/ui5-webcomponents' + ); + componentImports.push(`import { ${reference.name} } from '${mappedPackage}';`); + typeNames.add(reference.name); + } + } } } - }); - return enums; -} + } -// Type guard to check if a member is a ClassField -function isField(member: CEM.ClassMember): member is CEM.ClassField { - return member.kind === 'field'; -} + if (componentEnums.length > 0) { + componentImports.push(`import { ${componentEnums.join(', ')} } from '../types';`); + } -function kebabToCamelCase(str: string): string { - return str.replace(/-([a-z])/g, (g) => g[1].toUpperCase()); + return { componentImports, componentEnums }; } -// Helper function to generate input() properties from schema members -function generateInputs(data: CEM.CustomElementDeclaration): string { - const inputs = data.members?.filter(isField) || []; - return inputs - .map((member) => { - const propName = kebabToCamelCase(member.name); - const type = member.type?.text.replace(/\| undefined/g, '').trim() || 'any'; - const isBoolean = type === 'boolean' || type.includes('boolean'); - const hasDefault = member.default !== undefined && member.default !== 'undefined'; - let docComment = ''; - - if (member.description) { - const descriptionLines = member.description.split('\n'); - docComment = ` /**\n` + descriptionLines.map((line) => ` * ${line.trim()}`).join('\n') + `\n */\n`; - } +// Helper function to generate input properties for the component +function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): string { + const inputs: string[] = []; + (data.members ?? []).filter(isField).forEach((member) => { + let type = member.type?.text?.replace(' | undefined', ''); + const typeReferenceName = member.type?.references?.[0]?.name; - let inputDecorator: string; - if (hasDefault) { - const defaultValue = member.default; - if (isBoolean) { - inputDecorator = `input(${defaultValue}, { transform: booleanAttribute })`; - } else { - // Cast the default value to the correct type to resolve TS errors - inputDecorator = `input<${type}>(${defaultValue} as ${type})`; - } + // If the type is an enum, use the imported type name + if (typeReferenceName && enums.includes(typeReferenceName)) { + type = typeReferenceName; + } + + const isBoolean = type?.includes('boolean') || typeReferenceName === 'Boolean'; + const hasInputDecorator = member.privacy === 'public'; + + if (hasInputDecorator) { + const inputType = isBoolean ? '' : `<${type}>`; + const memberDefault = member.default; + + let inputCall; + if (memberDefault === 'undefined' || memberDefault === undefined) { + inputCall = `input${inputType}()`; + } else if (isBoolean) { + const defaultVal = memberDefault === 'true'; + inputCall = `input(${defaultVal}, { transform: booleanAttribute })`; } else { - inputDecorator = `input<${type}>()`; + inputCall = `input${inputType}(${memberDefault})`; } - return `${docComment} ${propName} = ${inputDecorator};`; - }) - .join('\n'); -} -// Helper function to generate output() properties from schema events -function generateOutputs(data: CEM.CustomElementDeclaration): string { - const outputs = data.events || []; - return outputs - .map((event) => { - const eventName = `ui5${kebabToCamelCase(event.name)}`; - let docComment = ''; - - if (event.description) { - const descriptionLines = event.description.split('\n'); - docComment = ` /**\n` + descriptionLines.map((line) => ` * ${line.trim()}`).join('\n') + `\n */\n`; - } + inputs.push(` + /** + * ${member.description || ''} + */ + ${kebabToCamelCase(member.name)} = ${inputCall};`); + } + }); - return `${docComment} ${eventName} = output>();`; - }) - .join('\n'); + return inputs.join('\n'); } -// The main function to export -export const componentTemplate = (data: CEM.CustomElementDeclaration, cemPackage: CEM.Package): string => { - const tagName = data.tagName; - const className = data.name; - const ui5Class = `_${className}`; +// Helper function to generate output properties for the component +function generateOutputs(data: CEM.CustomElementDeclaration): string { + const outputs: string[] = []; + data.events?.forEach((event) => { + outputs.push(` + /** + * ${event.description || ''} + */ + ui5${kebabToCamelCase(event.name)} = output>();`); + }); + return outputs.join('\n'); +} - // Extract and format enum types - const enumDeclarations = extractAndFormatEnums(data, cemPackage); - const enumBlock = enumDeclarations.length > 0 ? enumDeclarations.join('\n') + '\n\n' : ''; +// Type guard to check if a member is a ClassField +function isField(member: CEM.ClassMember): member is CEM.ClassField { + return member.kind === 'field'; +} - // Collect all types that need to be imported - const importsFromWebComponent = new Set(); - data.members?.filter(isField).forEach((member) => { - const typeReferenceName = member.type?.references?.[0]?.name; - if (typeReferenceName) { - const enumDeclaration = cemPackage.modules - .flatMap((mod) => mod.declarations) - .filter((dec): dec is CEM.Declaration => dec !== undefined) - .find((dec) => dec.name === typeReferenceName && dec.kind === 'enum') as - | CEM.EnumDeclaration - | undefined; - - // If the type is not an enum, add it to our import list - if (!enumDeclaration) { - importsFromWebComponent.add(typeReferenceName); - } - } - }); +function hasCvaHostDirective(data: CEM.CustomElementDeclaration): boolean { + return data.superclass?.name === 'FormSupport' || data.superclass?.name === 'InputBase'; +} - // Construct the import statement for the web component - const namedImports = [...importsFromWebComponent].join(', '); - const ui5ImportLine = - namedImports.length > 0 - ? `import { default as ${ui5Class}, ${namedImports} } from '@ui5/webcomponents/dist/${className}.js';` - : `import ${ui5Class} from '@ui5/webcomponents/dist/${className}.js';`; - - const componentImports = [ - `import {`, - ` ChangeDetectionStrategy,`, - ` Component,`, - ` ElementRef,`, - ` input,`, - ` output,`, - ` AfterViewInit,`, - ` effect,`, - ` runInInjectionContext,`, - ` inject,`, - ` Injector,`, - ` booleanAttribute,`, - `} from '@angular/core';`, - ui5ImportLine, - `import { GenericControlValueAccessor } from '../utils/cva';`, - `import { UI5CustomEvent } from '@ui5/webcomponents-base';` - ]; - - const isCva = data.members?.some((member) => member.name === 'value'); - const cvaHostDirective = isCva ? ` hostDirectives: [GenericControlValueAccessor],` : ''; - - const inputMembers = data.members?.filter(isField) || []; +export function componentTemplate( + data: CEM.CustomElementDeclaration, + cemPackage: CEM.Package, + allEnums: { name: string; members: string[] }[] +): string { + const { componentImports, componentEnums } = generateTypeImports(data, allEnums); + const tagName = data.tagName || ''; + const className = data.name; + const ui5Class = data.name; const outputEvents = data.events || []; + const cvaHostDirective = hasCvaHostDirective(data) ? ` hostDirectives: [GenericControlValueAccessor],\n` : ''; - const inputsToSyncCode = - inputMembers.length > 0 - ? ` - const inputsToSync = [ -${inputMembers.map((m) => ` '${kebabToCamelCase(m.name)}',`).join('\n')}\ - ];` - : ''; - + const inputsToSyncCode = `\n const inputsToSync = [\n${(data.members ?? []) + .filter(isField) + .map((m) => ` '${m.name}',`) + .join('\n')}\n ];`; const inputSyncLoop = - inputMembers.length > 0 + (data.members ?? []).filter(isField).length > 0 ? ` // Synchronize inputs (properties) for (const inputName of inputsToSync) { @@ -178,7 +153,7 @@ ${inputMembers.map((m) => ` '${kebabToCamelCase(m.name)}',`).join('\n')}\ outputEvents.length > 0 ? ` const outputsToSync = [ -${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')}\ +${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} ];` : ''; @@ -198,9 +173,24 @@ ${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} ` : ''; return ` +import { + ChangeDetectionStrategy, + Component, + ElementRef, + input, + output, + AfterViewInit, + effect, + runInInjectionContext, + inject, + Injector, + booleanAttribute +} from '@angular/core'; +import { default as _${className} } from '@ui5/webcomponents/dist/${className}.js'; +import { UI5CustomEvent } from '@ui5/webcomponents-base'; + ${componentImports.join('\n')} -${enumBlock} @Component({ standalone: true, selector: '${tagName}', @@ -210,14 +200,14 @@ ${cvaHostDirective} changeDetection: ChangeDetectionStrategy.OnPush, }) export class ${className} implements AfterViewInit { -${generateInputs(data)} +${generateInputs(data, componentEnums)} ${generateOutputs(data)} - public elementRef: ElementRef<${ui5Class}> = inject(ElementRef); + public elementRef: ElementRef<_${className}> = inject(ElementRef); public injector = inject(Injector); - get element(): ${ui5Class} { + get element(): _${className} { return this.elementRef.nativeElement; } @@ -230,4 +220,4 @@ ${generateOutputs(data)} } } `; -}; +} diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index c8a3ef8bc46..eae49085253 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -17,11 +17,14 @@ const runExecutor: PromiseExecutor = async (options, exe throw new Error('Project name is not defined in the executor context.'); } + const projectRoot = executorContext.projectGraph.nodes[executorContext.projectName].data.root; + const { targetDir } = options; + let cemFilePath: string | undefined; if (!options.cemFile) { return { success: false, - error: `Could not determine a valid path to the CEM file. Please provide it via the cemFile option.` + error: `Could not determine a valid path to the CEM file. Please provide it via the "cemFile" option.` }; } @@ -30,120 +33,89 @@ const runExecutor: PromiseExecutor = async (options, exe } catch (error) { return { success: false, - error: `Failed to resolve CEM file at path ${options.cemFile}. Please ensure the package is installed and the path is correct. Original error: ${error.message}` + error: `Failed to resolve CEM file at path "${options.cemFile}". Please ensure the package is installed and the path is correct. Original error: ${error.message}` }; } let cemData: CEM.Package; try { - const cemContent = await readFile(cemFilePath, 'utf-8'); - cemData = JSON.parse(cemContent) as CEM.Package; + const cemFileContent = await readFile(cemFilePath, 'utf-8'); + cemData = JSON.parse(cemFileContent) as CEM.Package; } catch (error) { return { success: false, - error: `Failed to read or parse the CEM file at ${cemFilePath}. Original error: ${error.message}` + error: `Failed to parse CEM file. Please ensure it is a valid JSON file. Original error: ${error.message}` }; } - // Helper function to convert PascalCase to kebab-case - const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); - - const componentDeclarations = cemData.modules.flatMap((m) => { - const declarations = m.declarations.filter( - (d): d is CEM.CustomElementDeclaration => - d?.kind === 'class' && 'customElement' in d && d.customElement === true - ); - return declarations.map((d) => ({ declaration: d, modulePath: m.path })); - }); - - const components = componentDeclarations - .map(({ declaration, modulePath }) => { - const className = declaration.name || ''; - const fileName = pascalToKebabCase(declaration.name || ''); - return { className, fileName }; - }) - .filter((c) => c.className !== '' && c.fileName !== ''); - try { - const projectRoot = executorContext.root; - const targetDir = `libs/${executorContext.projectName}`; - - // Create the directory if it doesn't exist - await mkdir(path.join(projectRoot, targetDir), { recursive: true }); - - // Generate all component files and ng-package.json files - await Promise.all( - componentDeclarations.map(({ declaration, modulePath }) => { - const fileName = pascalToKebabCase(declaration.name || ''); - const componentDir = path.join(projectRoot, targetDir, fileName); - const componentIndexPath = path.join(componentDir, 'index.ts'); - const ngPackagePath = path.join(componentDir, 'ng-package.json'); - - return mkdir(componentDir, { recursive: true }) - .then(() => writeFile(componentIndexPath, componentTemplate(declaration, cemData), 'utf-8')) - .then(() => - writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8') + const components: { className: string; fileName: string }[] = []; + const enumDeclarations: { name: string; members: string[] }[] = []; + + for (const module of cemData.modules) { + // Check if declarations exist before trying to iterate + for (const declaration of module.declarations || []) { + if (declaration.kind === 'enum') { + const members = + (declaration as CEM.EnumDeclaration).members?.map((member) => `"${member.name}"`) || []; + enumDeclarations.push({ name: declaration.name, members }); + } + } + } + + // Generate the central types file + const typesDir = path.join(projectRoot, targetDir, 'types'); + await mkdir(typesDir, { recursive: true }); + + const typesContent = enumDeclarations + .map((e) => `export type ${e.name} = ${e.members.join(' | ')} | undefined;`) + .join('\n'); + await writeFile(path.join(typesDir, 'index.ts'), typesContent, 'utf-8'); + + // Generate the utils/cva.ts file + const utilsDir = path.join(projectRoot, targetDir, 'utils'); + const cvaPath = path.join(utilsDir, 'cva.ts'); + const cvaContent = `import { Directive, HostListener, forwardRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Directive({\n selector: 'ui5-input[ngModel],ui5-input[formControl],ui5-input[formControlName],' +\n 'ui5-textarea[ngModel],ui5-textarea[formControl],ui5-textarea[formControlName],' +\n 'ui5-slider[ngModel],ui5-slider[formControl],ui5-slider[formControlName],' +\n 'ui5-step-input[ngModel],ui5-step-input[formControl],ui5-step-input[formControlName],' +\n 'ui5-rating-indicator[ngModel],ui5-rating-indicator[formControl],ui5-rating-indicator[formControlName],' +\n 'ui5-select[ngModel],ui5-select[formControl],ui5-select[formControlName],' +\n 'ui5-multi-combobox[ngModel],ui5-multi-combobox[formControl],ui5-multi-combobox[formControlName],' +\n 'ui5-radio-button[ngModel],ui5-radio-button[formControl],ui5-radio-button[formControlName],' +\n 'ui5-checkbox[ngModel],ui5-checkbox[formControl],ui5-checkbox[formControlName],' +\n 'ui5-switch[ngModel],ui5-switch[formControl],ui5-switch[formControlName],' +\n 'ui5-date-picker[ngModel],ui5-date-picker[formControl],ui5-date-picker[formControlName],' +\n 'ui5-daterange-picker[ngModel],ui5-daterange-picker[formControl],ui5-daterange-picker[formControlName],' +\n 'ui5-time-picker[ngModel],ui5-time-picker[formControl],ui5-time-picker[formControlName],' +\n 'ui5-datetime-picker[ngModel],ui5-datetime-picker[formControl],ui5-datetime-picker[formControlName],' +\n 'ui5-upload-collection[ngModel],ui5-upload-collection[formControl],ui5-upload-collection[formControlName]',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => GenericControlValueAccessor),\n multi: true,\n },\n ],\n})\nexport class GenericControlValueAccessor {\n onChange: (_: any) => void = () => {};\n onTouched: () => void = () => {};\n\n writeValue(value: any): void {\n // Cast value to a string to properly update the UI5 Web Component.\n // Note: This might not be suitable for all components (e.g., FileUploader)\n const element = this.host.nativeElement as any;\n element.value = (value === null || value === undefined) ? '' : value;\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean): void {\n (this.host.nativeElement as any).disabled = isDisabled;\n }\n\n @HostListener('input', ['$event.target.value']) onInput(value: any): void {\n this.onChange(value);\n }\n\n @HostListener('blur') onBlur(): void {\n this.onTouched();\n }\n\n @HostListener('change') onChangeEvent(): void {\n this.onTouched();\n }\n\n constructor(private host: ElementRef) {}\n}`; + await mkdir(utilsDir, { recursive: true }); + await writeFile(cvaPath, cvaContent, 'utf-8'); + + // Filter for components and generate them + const componentPromises = cemData.modules.flatMap((mod) => (mod.declarations || []) + .filter( + (dec): dec is CEM.CustomElementDeclaration => + dec?.kind === 'class' && (dec as CEM.CustomElementDeclaration).customElement + ) + .map(async (declaration) => { + const componentName = declaration.tagName?.replace('ui5-', '') || ''; + const componentDir = path.join(projectRoot, targetDir, componentName); + const componentIndexFile = path.join(componentDir, 'index.ts'); + const componentPackageFile = path.join(componentDir, 'ng-package.json'); + const className = declaration.name; + + await mkdir(componentDir, { recursive: true }); + + const componentContent = componentTemplate(declaration, cemData, enumDeclarations); + await writeFile(componentIndexFile, componentContent, 'utf-8'); + + // Generate ng-package.json for the component + const packageJsonContent = JSON.stringify( + { + $schema: '../../node_modules/ng-packagr/ng-package.schema.json', + dest: `../../dist/libs/${targetDir}/${componentName}`, + lib: { + entryFile: 'index.ts' + } + }, + null, + 2 ); - }) - ); + await writeFile(componentPackageFile, packageJsonContent, 'utf-8'); - // Generate the utils folder and cva.ts file - const utilsDir = path.join(projectRoot, targetDir, 'utils'); - const cvaFilePath = path.join(utilsDir, 'cva.ts'); - const cvaContent = `import { Directive, forwardRef } from '@angular/core'; -import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; - -interface CvaComponent { - element: Element; - cvaValue: ValueType; -} - -@Directive({ - selector: '[noop]', - standalone: true, - providers: [ - { - provide: NG_VALUE_ACCESSOR, - useExisting: forwardRef(() => GenericControlValueAccessor), // TODO: it's not needed in the older wrappers - //useExisting: GenericControlValueAccessor, - multi: true, - }, - ], - host: { - '(focusout)': 'onTouched?.()', - }, -}) -class GenericControlValueAccessor - implements ControlValueAccessor -{ - onChange!: (val: ValueType) => void; - onTouched!: () => void; - - host!: CvaComponent; - - setDisabledState = (isDisabled: boolean): void => { - this.host.element['disabled'] = isDisabled; - }; - - registerOnChange(fn: (newVal: ValueType) => void): void { - this.onChange = fn; - }; - - registerOnTouched(fn: () => void): void { - this.onTouched = fn; - }; - - writeValue(val: ValueType): void { - this.host.cvaValue = val; - }; -} - -export { GenericControlValueAccessor };`; + components.push({ className, fileName: componentName }); + })); - await mkdir(utilsDir, { recursive: true }); - await writeFile(cvaFilePath, cvaContent, 'utf-8'); + await Promise.all(componentPromises); - // Generate the root index.ts file const rootIndexPath = path.join(projectRoot, targetDir, 'index.ts'); const exportsContent = `export { GenericControlValueAccessor } from './utils/cva';\n` + @@ -160,8 +132,6 @@ export { GenericControlValueAccessor };`; return { success: true }; } catch (error) { - // If any promise in the array rejected, the catch block will be triggered - // and we can return a clear failure status. return { success: false, error: `An error occurred during component generation: ${error.message}` From 8d5b62cc73d0337057887fd9b5d8f4fe79130172 Mon Sep 17 00:00:00 2001 From: droshev Date: Mon, 8 Sep 2025 23:02:55 -0400 Subject: [PATCH 05/18] fix: minor updates --- libs/ui5-webcomponents-base/index.ts | 2 +- libs/ui5-webcomponents-base/ng-package.json | 7 +- libs/ui5-webcomponents-base/package.json | 1 - .../src/executors/generate/executor.ts | 180 +++++++++++------- 4 files changed, 111 insertions(+), 79 deletions(-) diff --git a/libs/ui5-webcomponents-base/index.ts b/libs/ui5-webcomponents-base/index.ts index 1cbed397c0c..30320f8450f 100644 --- a/libs/ui5-webcomponents-base/index.ts +++ b/libs/ui5-webcomponents-base/index.ts @@ -1,2 +1,2 @@ + export * from './types'; -export { Ui5ComponentsModule } from './ui5.module'; diff --git a/libs/ui5-webcomponents-base/ng-package.json b/libs/ui5-webcomponents-base/ng-package.json index a375f9678d5..a140c6a2cf7 100644 --- a/libs/ui5-webcomponents-base/ng-package.json +++ b/libs/ui5-webcomponents-base/ng-package.json @@ -6,10 +6,5 @@ "lib": { "entryFile": "./index.ts" }, - "allowedNonPeerDependencies": [ - "@sap-theming/theming-base-content", - "lodash-es", - "compare-versions", - "fast-deep-equal" - ] + "allowedNonPeerDependencies": ["focus-trap", "lodash-es", "fast-deep-equal", "compare-versions"] } diff --git a/libs/ui5-webcomponents-base/package.json b/libs/ui5-webcomponents-base/package.json index 3ef9582bac5..7db4b9610f0 100644 --- a/libs/ui5-webcomponents-base/package.json +++ b/libs/ui5-webcomponents-base/package.json @@ -24,7 +24,6 @@ "rxjs": "RXJS_VER_PLACEHOLDER" }, "dependencies": { - "@sap-theming/theming-base-content": "THEMING_VER_PLACEHOLDER", "compare-versions": "COMPARE_VERSIONS_VER_PLACEHOLDER", "fast-deep-equal": "FAST_DEEP_EQUAL_VER_PLACEHOLDER", "lodash-es": "LODASH_ES_VER_PLACEHOLDER", diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index eae49085253..f5cc2918ca8 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -17,14 +17,11 @@ const runExecutor: PromiseExecutor = async (options, exe throw new Error('Project name is not defined in the executor context.'); } - const projectRoot = executorContext.projectGraph.nodes[executorContext.projectName].data.root; - const { targetDir } = options; - let cemFilePath: string | undefined; if (!options.cemFile) { return { success: false, - error: `Could not determine a valid path to the CEM file. Please provide it via the "cemFile" option.` + error: `Could not determine a valid path to the CEM file. Please provide it via the cemFile option.` }; } @@ -33,89 +30,128 @@ const runExecutor: PromiseExecutor = async (options, exe } catch (error) { return { success: false, - error: `Failed to resolve CEM file at path "${options.cemFile}". Please ensure the package is installed and the path is correct. Original error: ${error.message}` + error: `Failed to resolve CEM file at path ${options.cemFile}. Please ensure the package is installed and the path is correct. Original error: ${error.message}` }; } let cemData: CEM.Package; try { - const cemFileContent = await readFile(cemFilePath, 'utf-8'); - cemData = JSON.parse(cemFileContent) as CEM.Package; + const cemContent = await readFile(cemFilePath, 'utf-8'); + cemData = JSON.parse(cemContent) as CEM.Package; } catch (error) { return { success: false, - error: `Failed to parse CEM file. Please ensure it is a valid JSON file. Original error: ${error.message}` + error: `Failed to read or parse the CEM file at ${cemFilePath}. Original error: ${error.message}` }; } + // Helper function to convert PascalCase to kebab-case + const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); + + const componentDeclarations = cemData.modules.flatMap((m) => { + const declarations = (m.declarations || []).filter( + (d): d is CEM.CustomElementDeclaration => + d?.kind === 'class' && 'customElement' in d && d.customElement === true + ); + return declarations.map((d) => ({ declaration: d, modulePath: m.path })); + }); + + const components = componentDeclarations + .map(({ declaration, modulePath }) => { + const className = declaration.name || ''; + const fileName = pascalToKebabCase(declaration.name || ''); + return { className, fileName }; + }) + .filter((c) => c.className !== '' && c.fileName !== ''); + + // Extract all enum declarations from the CEM data + const allEnums = cemData.modules + .flatMap((m) => m.declarations || []) + .filter((d): d is CEM.EnumDeclaration => d?.kind === 'enum') + .map((e) => ({ name: e.name, members: (e.members || []).map((m) => m.name) })); + try { - const components: { className: string; fileName: string }[] = []; - const enumDeclarations: { name: string; members: string[] }[] = []; - - for (const module of cemData.modules) { - // Check if declarations exist before trying to iterate - for (const declaration of module.declarations || []) { - if (declaration.kind === 'enum') { - const members = - (declaration as CEM.EnumDeclaration).members?.map((member) => `"${member.name}"`) || []; - enumDeclarations.push({ name: declaration.name, members }); - } - } - } - - // Generate the central types file - const typesDir = path.join(projectRoot, targetDir, 'types'); - await mkdir(typesDir, { recursive: true }); - - const typesContent = enumDeclarations - .map((e) => `export type ${e.name} = ${e.members.join(' | ')} | undefined;`) - .join('\n'); - await writeFile(path.join(typesDir, 'index.ts'), typesContent, 'utf-8'); - - // Generate the utils/cva.ts file - const utilsDir = path.join(projectRoot, targetDir, 'utils'); - const cvaPath = path.join(utilsDir, 'cva.ts'); - const cvaContent = `import { Directive, HostListener, forwardRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Directive({\n selector: 'ui5-input[ngModel],ui5-input[formControl],ui5-input[formControlName],' +\n 'ui5-textarea[ngModel],ui5-textarea[formControl],ui5-textarea[formControlName],' +\n 'ui5-slider[ngModel],ui5-slider[formControl],ui5-slider[formControlName],' +\n 'ui5-step-input[ngModel],ui5-step-input[formControl],ui5-step-input[formControlName],' +\n 'ui5-rating-indicator[ngModel],ui5-rating-indicator[formControl],ui5-rating-indicator[formControlName],' +\n 'ui5-select[ngModel],ui5-select[formControl],ui5-select[formControlName],' +\n 'ui5-multi-combobox[ngModel],ui5-multi-combobox[formControl],ui5-multi-combobox[formControlName],' +\n 'ui5-radio-button[ngModel],ui5-radio-button[formControl],ui5-radio-button[formControlName],' +\n 'ui5-checkbox[ngModel],ui5-checkbox[formControl],ui5-checkbox[formControlName],' +\n 'ui5-switch[ngModel],ui5-switch[formControl],ui5-switch[formControlName],' +\n 'ui5-date-picker[ngModel],ui5-date-picker[formControl],ui5-date-picker[formControlName],' +\n 'ui5-daterange-picker[ngModel],ui5-daterange-picker[formControl],ui5-daterange-picker[formControlName],' +\n 'ui5-time-picker[ngModel],ui5-time-picker[formControl],ui5-time-picker[formControlName],' +\n 'ui5-datetime-picker[ngModel],ui5-datetime-picker[formControl],ui5-datetime-picker[formControlName],' +\n 'ui5-upload-collection[ngModel],ui5-upload-collection[formControl],ui5-upload-collection[formControlName]',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => GenericControlValueAccessor),\n multi: true,\n },\n ],\n})\nexport class GenericControlValueAccessor {\n onChange: (_: any) => void = () => {};\n onTouched: () => void = () => {};\n\n writeValue(value: any): void {\n // Cast value to a string to properly update the UI5 Web Component.\n // Note: This might not be suitable for all components (e.g., FileUploader)\n const element = this.host.nativeElement as any;\n element.value = (value === null || value === undefined) ? '' : value;\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean): void {\n (this.host.nativeElement as any).disabled = isDisabled;\n }\n\n @HostListener('input', ['$event.target.value']) onInput(value: any): void {\n this.onChange(value);\n }\n\n @HostListener('blur') onBlur(): void {\n this.onTouched();\n }\n\n @HostListener('change') onChangeEvent(): void {\n this.onTouched();\n }\n\n constructor(private host: ElementRef) {}\n}`; - await mkdir(utilsDir, { recursive: true }); - await writeFile(cvaPath, cvaContent, 'utf-8'); - - // Filter for components and generate them - const componentPromises = cemData.modules.flatMap((mod) => (mod.declarations || []) - .filter( - (dec): dec is CEM.CustomElementDeclaration => - dec?.kind === 'class' && (dec as CEM.CustomElementDeclaration).customElement - ) - .map(async (declaration) => { - const componentName = declaration.tagName?.replace('ui5-', '') || ''; - const componentDir = path.join(projectRoot, targetDir, componentName); - const componentIndexFile = path.join(componentDir, 'index.ts'); - const componentPackageFile = path.join(componentDir, 'ng-package.json'); - const className = declaration.name; - - await mkdir(componentDir, { recursive: true }); - - const componentContent = componentTemplate(declaration, cemData, enumDeclarations); - await writeFile(componentIndexFile, componentContent, 'utf-8'); - - // Generate ng-package.json for the component - const packageJsonContent = JSON.stringify( - { - $schema: '../../node_modules/ng-packagr/ng-package.schema.json', - dest: `../../dist/libs/${targetDir}/${componentName}`, - lib: { - entryFile: 'index.ts' - } - }, - null, - 2 + const projectRoot = executorContext.root; + const targetDir = `libs/${executorContext.projectName}`; + + // Create the directory if it doesn't exist + await mkdir(path.join(projectRoot, targetDir), { recursive: true }); + + // Generate all component files and ng-package.json files + await Promise.all( + componentDeclarations.map(({ declaration, modulePath }) => { + const fileName = pascalToKebabCase(declaration.name || ''); + const componentDir = path.join(projectRoot, targetDir, fileName); + const componentIndexPath = path.join(componentDir, 'index.ts'); + const ngPackagePath = path.join(componentDir, 'ng-package.json'); + + return mkdir(componentDir, { recursive: true }) + .then(() => + writeFile(componentIndexPath, componentTemplate(declaration, cemData, allEnums), 'utf-8') + ) + .then(() => + writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8') ); - await writeFile(componentPackageFile, packageJsonContent, 'utf-8'); + }) + ); - components.push({ className, fileName: componentName }); - })); + // Generate the utils folder and cva.ts file + const utilsDir = path.join(projectRoot, targetDir, 'utils'); + const cvaFilePath = path.join(utilsDir, 'cva.ts'); + const cvaContent = `import { Directive, forwardRef } from '@angular/core'; +import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; + +interface CvaComponent { + element: Element; + cvaValue: ValueType; +} + +@Directive({ + selector: '[noop]', + standalone: true, + providers: [ + { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => GenericControlValueAccessor), // TODO: it's not needed in the older wrappers + //useExisting: GenericControlValueAccessor, + multi: true, + }, + ], + host: { + '(focusout)': 'onTouched?.()', + }, +}) +class GenericControlValueAccessor + implements ControlValueAccessor +{ + onChange!: (val: ValueType) => void; + onTouched!: () => void; + + host!: CvaComponent; + + setDisabledState = (isDisabled: boolean): void => { + this.host.element['disabled'] = isDisabled; + }; + + registerOnChange(fn: (newVal: ValueType) => void): void { + this.onChange = fn; + } + + registerOnTouched(fn: () => void): void { + this.onTouched = fn; + } + + writeValue(val: ValueType): void { + this.host.cvaValue = val; + } +} + +export { GenericControlValueAccessor };`; - await Promise.all(componentPromises); + await mkdir(utilsDir, { recursive: true }); + await writeFile(cvaFilePath, cvaContent, 'utf-8'); + // Generate the root index.ts file const rootIndexPath = path.join(projectRoot, targetDir, 'index.ts'); const exportsContent = `export { GenericControlValueAccessor } from './utils/cva';\n` + @@ -132,6 +168,8 @@ const runExecutor: PromiseExecutor = async (options, exe return { success: true }; } catch (error) { + // If any promise in the array rejected, the catch block will be triggered + // and we can return a clear failure status. return { success: false, error: `An error occurred during component generation: ${error.message}` From e513b271caeacf16850eb0bb6e38258df4df50dd Mon Sep 17 00:00:00 2001 From: droshev Date: Mon, 8 Sep 2025 23:11:15 -0400 Subject: [PATCH 06/18] fix: minor updates --- .../executors/generate/component-template.ts | 24 +++++++++++++++---- .../src/executors/generate/executor.ts | 13 ++++++++++ 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index 91b5bdddf02..adcc394d913 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -24,20 +24,34 @@ function generateTypeImports( // Import from the new central types file componentEnums.push(reference.name); typeNames.add(reference.name); + continue; + } + + let importPath: string | undefined; + + if (reference.package === '@ui5/webcomponents-base') { + // Case 1: If the package is @ui5/webcomponents-base, map to our base library + importPath = `@fundamental-ngx/ui5-webcomponents-base`; + } else if (reference.package === '@ui5/webcomponents' && reference.module) { + // Case 2: If the package is @ui5/webcomponents, use the module path + importPath = `@ui5/webcomponents/${reference.module}`; } else if (reference.module) { - // Use the correct import path directly from the CEM module path, including the .js extension - const modulePath = reference.module.startsWith('.') + // Fallback: If no package is defined, or it's an unexpected one, + // use the existing module logic. + importPath = reference.module.startsWith('.') ? reference.module : `@ui5/webcomponents/${reference.module}`; - componentImports.push(`import { ${reference.name} } from '${modulePath}';`); - typeNames.add(reference.name); } else if (reference.package) { // Handle the case where the reference has a package const mappedPackage = reference.package.replace( '@ui5/webcomponents', '@fundamental-ngx/ui5-webcomponents' ); - componentImports.push(`import { ${reference.name} } from '${mappedPackage}';`); + importPath = `${mappedPackage}`; + } + + if (importPath) { + componentImports.push(`import { ${reference.name} } from '${importPath}';`); typeNames.add(reference.name); } } diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index f5cc2918ca8..99153a510fb 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -77,6 +77,19 @@ const runExecutor: PromiseExecutor = async (options, exe // Create the directory if it doesn't exist await mkdir(path.join(projectRoot, targetDir), { recursive: true }); + // Generate the types file + const typesDir = path.join(projectRoot, targetDir, 'types'); + const typesIndexPath = path.join(typesDir, 'index.ts'); + const typesContent = allEnums + .map((e) => { + const enumValues = e.members.map((m) => `'${m}'`).join(' | '); + return `export type ${e.name} = ${enumValues} | undefined;`; + }) + .join('\n'); + + await mkdir(typesDir, { recursive: true }); + await writeFile(typesIndexPath, typesContent, 'utf-8'); + // Generate all component files and ng-package.json files await Promise.all( componentDeclarations.map(({ declaration, modulePath }) => { From 90e67dace1cf624115f16403015e1daf6da58307 Mon Sep 17 00:00:00 2001 From: droshev Date: Mon, 8 Sep 2025 23:34:33 -0400 Subject: [PATCH 07/18] fix: minor updates --- .../executors/generate/component-template.ts | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index adcc394d913..bd87dcd7acc 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -70,15 +70,37 @@ function generateTypeImports( function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): string { const inputs: string[] = []; (data.members ?? []).filter(isField).forEach((member) => { - let type = member.type?.text?.replace(' | undefined', ''); + const typeText = member.type?.text?.replace(' | undefined', ''); const typeReferenceName = member.type?.references?.[0]?.name; - // If the type is an enum, use the imported type name - if (typeReferenceName && enums.includes(typeReferenceName)) { - type = typeReferenceName; + // Determine if the property should be treated as an array + const isArrayType = typeText?.endsWith('[]'); + const isDefaultValueArray = member.default === '[]'; + const isArray = isArrayType || isDefaultValueArray; + + let type = typeText; + if (isArray) { + // Get the base type, handling both 'Type[]' and 'Type' cases + const baseType = isArrayType ? typeText?.replace('[]', '') : typeReferenceName; + + // If the base type is an enum, use the imported type name + if (baseType && enums.includes(baseType)) { + type = baseType; + } else if (baseType) { + type = baseType; + } else { + type = typeText; + } + + type = `Array<${type}>`; + } else { + // If the type is an enum, use the imported type name + if (typeReferenceName && enums.includes(typeReferenceName)) { + type = typeReferenceName; + } } - const isBoolean = type?.includes('boolean') || typeReferenceName === 'Boolean'; + const isBoolean = typeText?.includes('boolean') || typeReferenceName === 'Boolean'; const hasInputDecorator = member.privacy === 'public'; if (hasInputDecorator) { @@ -86,7 +108,9 @@ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): st const memberDefault = member.default; let inputCall; - if (memberDefault === 'undefined' || memberDefault === undefined) { + if (isArray) { + inputCall = `input${inputType}([])`; + } else if (memberDefault === 'undefined' || memberDefault === undefined) { inputCall = `input${inputType}()`; } else if (isBoolean) { const defaultVal = memberDefault === 'true'; From 3e553022ba0b7c6fa0c4030ada9a775cb4e6def8 Mon Sep 17 00:00:00 2001 From: droshev Date: Fri, 12 Sep 2025 13:34:51 -0400 Subject: [PATCH 08/18] fix: fix the ui5wc base package generation --- .gitignore | 12 + .../fundamental-ngx.module.ts | 5 +- libs/ui5-webcomponents-ai/project.json | 1 + libs/ui5-webcomponents-base/index.ts | 1 - libs/ui5-webcomponents-base/project.json | 4 +- .../base-webcomponents-theming-provider.ts | 45 + libs/ui5-webcomponents-base/theming/index.ts | 5 + .../theming/ng-package.json | 5 + .../theming/supported-themes.ts | 1 + .../theming/theming-api.ts | 17 + .../theming/ui5-theming-api.ts | 94 + .../theming/ui5-theming.models.ts | 21 + .../theming/ui5-theming.module.ts | 23 + libs/ui5-webcomponents-base/types/index.ts | 7 - .../fundamental-ngx.module.ts | 5 +- libs/ui5-webcomponents-fiori/project.json | 1 + .../fundamental-ngx.module.ts | 5 +- libs/ui5-webcomponents/ng-package.json | 10 +- libs/ui5-webcomponents/project.json | 4 +- libs/ui5-webcomponents/tsconfig.lib.json | 5 +- .../executors/generate/component-template.ts | 89 +- .../src/executors/generate/executor.spec.ts | 27 - .../src/executors/generate/executor.ts | 132 +- .../src/executors/generate/schema.d.ts | 6 +- .../src/executors/generate/utils/index.ts | 19 - yarn.lock | 2695 ++++++++++------- 26 files changed, 1925 insertions(+), 1314 deletions(-) create mode 100644 libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts create mode 100644 libs/ui5-webcomponents-base/theming/index.ts create mode 100644 libs/ui5-webcomponents-base/theming/ng-package.json create mode 100644 libs/ui5-webcomponents-base/theming/supported-themes.ts create mode 100644 libs/ui5-webcomponents-base/theming/theming-api.ts create mode 100644 libs/ui5-webcomponents-base/theming/ui5-theming-api.ts create mode 100644 libs/ui5-webcomponents-base/theming/ui5-theming.models.ts create mode 100644 libs/ui5-webcomponents-base/theming/ui5-theming.module.ts delete mode 100644 libs/ui5-webcomponents-base/types/index.ts delete mode 100644 libs/webc-generator/src/executors/generate/executor.spec.ts delete mode 100644 libs/webc-generator/src/executors/generate/utils/index.ts diff --git a/.gitignore b/.gitignore index 49d63b7160b..1f0e4e5f04e 100644 --- a/.gitignore +++ b/.gitignore @@ -77,3 +77,15 @@ sauce_connect.log !.yarn/versions .cursor/rules/nx-rules.mdc .github/instructions/nx.instructions.md + +# generation +libs/ui5-webcomponents/**/ +libs/ui5-webcomponents/index.ts +libs/ui5-webcomponents-base/**/ +libs/ui5-webcomponents-base/index.ts +libs/ui5-webcomponents-ai/**/ +libs/ui5-webcomponents-ai/index.ts +libs/ui5-webcomponents-fiori/**/ +libs/ui5-webcomponents-fiori/index.ts +!libs/ui5-webcomponents-base/theming/ + diff --git a/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts b/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts index 2e12d462bf5..df9c18e8840 100644 --- a/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts +++ b/libs/ui5-webcomponents-ai/fundamental-ngx.module.ts @@ -1,8 +1,7 @@ import { NgModule } from '@angular/core'; -import { Ui5WebCAiAppleComponent } from '@fundamental-ngx/ui5-webcomponents-ai/apple'; @NgModule({ - imports: [Ui5WebCAiAppleComponent], - exports: [Ui5WebCAiAppleComponent] + imports: [], + exports: [] }) export class FundamentalNgxWcAiModule {} diff --git a/libs/ui5-webcomponents-ai/project.json b/libs/ui5-webcomponents-ai/project.json index 8c8ed9d694f..6bf483af8ce 100644 --- a/libs/ui5-webcomponents-ai/project.json +++ b/libs/ui5-webcomponents-ai/project.json @@ -14,6 +14,7 @@ "options": { "cemFile": "@ui5/webcomponents-ai/dist/custom-elements-internal.json", "targetDir": ".", + "packageName": "@ui5/webcomponents-ai", "outputPath": "libs/generated/ui5-webcomponents-ai", "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.json" } diff --git a/libs/ui5-webcomponents-base/index.ts b/libs/ui5-webcomponents-base/index.ts index 30320f8450f..fcb073fefcd 100644 --- a/libs/ui5-webcomponents-base/index.ts +++ b/libs/ui5-webcomponents-base/index.ts @@ -1,2 +1 @@ - export * from './types'; diff --git a/libs/ui5-webcomponents-base/project.json b/libs/ui5-webcomponents-base/project.json index 72ff2c9ebf7..9af1f1cf3d1 100644 --- a/libs/ui5-webcomponents-base/project.json +++ b/libs/ui5-webcomponents-base/project.json @@ -21,8 +21,10 @@ "options": { "cemFile": "@ui5/webcomponents-base/dist/custom-elements-internal.json", "targetDir": ".", + "packageName": "@ui5/webcomponents-base", "outputPath": "libs/generated/ui5-webcomponents-base", - "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.json" + "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.json", + "skipComponents": true } }, "build": { diff --git a/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts b/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts new file mode 100644 index 00000000000..48a099ae899 --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts @@ -0,0 +1,45 @@ +// base-webcomponents-theming-provider.ts +import { inject, Injectable, OnDestroy, signal } from "@angular/core"; +import { Ui5ThemingService } from "./ui5-theming-api"; +import { Ui5ThemingProvider } from "./ui5-theming.models"; +import supportedThemes from './supported-themes'; +import { setTheme } from '@ui5/webcomponents-base/dist/config/Theme.js'; + +@Injectable() +export abstract class WebcomponentsThemingProvider implements Ui5ThemingProvider, OnDestroy { + abstract name: string; + + protected availableThemes = signal(supportedThemes); + + protected _globalThemingService: Ui5ThemingService | null = inject(Ui5ThemingService, { optional: true }); + + /** @hidden */ + protected constructor( + protected registerThemes: () => Promise + ) { + this.registerThemes().then(() => { + this._globalThemingService?.registerProvider(this); + }); + } + + /** @hidden */ + ngOnDestroy(): void { + this._globalThemingService?.unregisterProvider(this); + } + + supportsTheme(theme: string): boolean | Promise { + return this.availableThemes().includes(theme); + } + + getAvailableThemes(): string[] | Promise { + return this.availableThemes(); + } + + async setTheme(theme: string): Promise { + const supported = this.availableThemes().includes(theme); + if (supported) { + setTheme(theme); + } + return supported; + } +} diff --git a/libs/ui5-webcomponents-base/theming/index.ts b/libs/ui5-webcomponents-base/theming/index.ts new file mode 100644 index 00000000000..433bd039f1b --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/index.ts @@ -0,0 +1,5 @@ +export * from './base-webcomponents-theming-provider'; +export * from './theming-api'; +export * from './ui5-theming.models'; +export * from './supported-themes'; +export * from './ui5-theming-api'; diff --git a/libs/ui5-webcomponents-base/theming/ng-package.json b/libs/ui5-webcomponents-base/theming/ng-package.json new file mode 100644 index 00000000000..7be12aab6d8 --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/ng-package.json @@ -0,0 +1,5 @@ +{ + "lib": { + "entryFile": "./index.ts" + } +} \ No newline at end of file diff --git a/libs/ui5-webcomponents-base/theming/supported-themes.ts b/libs/ui5-webcomponents-base/theming/supported-themes.ts new file mode 100644 index 00000000000..54b8373ede7 --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/supported-themes.ts @@ -0,0 +1 @@ +export default ["node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_fiori_3/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_fiori_3_dark/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_fiori_3_hcb/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_fiori_3_hcw/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_horizon/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_horizon_dark/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_horizon_hcb/parameters-bundle.css.json","node_modules/@ui5/webcomponents-theming/dist/generated/assets/themes/sap_horizon_hcw/parameters-bundle.css.json"]; diff --git a/libs/ui5-webcomponents-base/theming/theming-api.ts b/libs/ui5-webcomponents-base/theming/theming-api.ts new file mode 100644 index 00000000000..f6f2732d9d0 --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/theming-api.ts @@ -0,0 +1,17 @@ +import { Injectable } from "@angular/core"; +import { WebcomponentsThemingProvider } from "./base-webcomponents-theming-provider"; + +/** + * Theming service specifically for the ui5/webcomponents-ngx components. + */ +@Injectable({ + providedIn: 'root' +}) +export class Ui5WebcomponentsThemingService extends WebcomponentsThemingProvider { + name = 'ui5-webcomponents-theming-service'; + + /** @hidden */ + constructor() { + super(() => import('@ui5/webcomponents-theming/dist/generated/json-imports/Themes.js')); + } +} diff --git a/libs/ui5-webcomponents-base/theming/ui5-theming-api.ts b/libs/ui5-webcomponents-base/theming/ui5-theming-api.ts new file mode 100644 index 00000000000..abca8caae8d --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/ui5-theming-api.ts @@ -0,0 +1,94 @@ +// ui5-theming.service.ts +import { inject, Injectable, isDevMode, signal, computed, effect } from '@angular/core'; +import { + UI5_THEMING_CONFIGURATION, + Ui5ThemingProvider, + Ui5ThemingConsumer, +} from './ui5-theming.models'; + +@Injectable({ + providedIn: 'root' +}) +export class Ui5ThemingService implements Ui5ThemingConsumer { + + readonly availableThemes = computed(() => { + const providers = this._providers(); + const uniqueThemes = new Set(); + + // Using a normal loop to handle synchronous and asynchronous results + for (const provider of providers) { + const themes = provider.getAvailableThemes(); + if (Array.isArray(themes)) { + themes.forEach(theme => uniqueThemes.add(theme)); + } else { + // TODO Since providers now return a promise, we'd need to handle this asynchronously + // For simplicity, we'll assume a `Promise` is returned and handle it inside the effect + } + } + return [...uniqueThemes.values()]; + }); + + private readonly _config = inject(UI5_THEMING_CONFIGURATION, { optional: true }); + private readonly _providers = signal([]); + + private readonly _currentTheme = signal(this._config?.defaultTheme || 'sap_fiori_3'); + + constructor() { + effect(async () => { + const newTheme = this._currentTheme(); + const providers = this._providers(); + + if (providers.length === 0) { + return; + } + + const results = await Promise.all( + providers.map(async (provider) => { + const isSupported = await provider.supportsTheme(newTheme); + return { provider, isSupported }; + }) + ); + + const unsupportedProviders = results.filter(r => !r.isSupported); + if (unsupportedProviders.length > 0 && isDevMode()) { + console.warn( + `The following providers do not support the theme "${newTheme}":`, + unsupportedProviders.map(({ provider }) => provider.name) + ); + } + + await Promise.all( + results.filter(r => r.isSupported).map(({ provider }) => + provider.setTheme(newTheme) + ) + ); + }); + } + + + getAvailableThemes(): string[] { + return this.availableThemes(); + } + + supportsTheme(themeName: string): Promise { + return Promise.resolve(this.availableThemes().includes(themeName)); + } + + registerProvider(provider: Ui5ThemingProvider): void { + const providers = this._providers(); + if (!providers.includes(provider)) { + this._providers.update(currentProviders => [...currentProviders, provider]); + } + } + + unregisterProvider(provider: Ui5ThemingProvider): void { + this._providers.update(currentProviders => + currentProviders.filter(p => p !== provider) + ); + } + + setTheme(theme: string): Promise { + this._currentTheme.set(theme); + return Promise.resolve(true); + } +} diff --git a/libs/ui5-webcomponents-base/theming/ui5-theming.models.ts b/libs/ui5-webcomponents-base/theming/ui5-theming.models.ts new file mode 100644 index 00000000000..e1d68aaa860 --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/ui5-theming.models.ts @@ -0,0 +1,21 @@ +import { InjectionToken } from '@angular/core'; + +export interface ThemingConfig { + defaultTheme: string; +} + +export const UI5_THEMING_CONFIGURATION = new InjectionToken( + 'Ui5 global theming configuration.' +); + +export interface Ui5ThemingProvider { + name: string; + getAvailableThemes(): string[] | Promise; + supportsTheme(themeName: string): boolean | Promise; + setTheme(themeName: string): Promise; +} + +export interface Ui5ThemingConsumer extends Omit { + registerProvider(provider: Ui5ThemingProvider): void; + unregisterProvider(provider: Ui5ThemingProvider): void; +} diff --git a/libs/ui5-webcomponents-base/theming/ui5-theming.module.ts b/libs/ui5-webcomponents-base/theming/ui5-theming.module.ts new file mode 100644 index 00000000000..c9f395d2b19 --- /dev/null +++ b/libs/ui5-webcomponents-base/theming/ui5-theming.module.ts @@ -0,0 +1,23 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { ThemingConfig, UI5_THEMING_CONFIGURATION } from './ui5-theming.models'; + +@NgModule({ + // No need to declare components or pipes here if you're using standalone. + exports: [], +}) +export class Ui5ThemingModule { + /** + * Provides the theming configuration for the root of the application. + */ + static forRoot(config: ThemingConfig): ModuleWithProviders { + return { + ngModule: Ui5ThemingModule, + providers: [ + { + provide: UI5_THEMING_CONFIGURATION, + useValue: config, + }, + ], + }; + } +} diff --git a/libs/ui5-webcomponents-base/types/index.ts b/libs/ui5-webcomponents-base/types/index.ts deleted file mode 100644 index 6a562f4825c..00000000000 --- a/libs/ui5-webcomponents-base/types/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type AnimationMode = 'Full' | 'Basic' | 'Minimal' | 'None' | undefined; -export type CalendarType = 'Gregorian' | 'Islamic' | 'Japanese' | 'Buddhist' | 'Persian' | undefined; -export type ItemNavigationBehavior = 'Static' | 'Cyclic' | undefined; -export type MovePlacement = 'On' | 'Before' | 'After' | undefined; -export type NavigationMode = 'Auto' | 'Vertical' | 'Horizontal' | 'Paging' | undefined; -export type SortOrder = 'None' | 'Ascending' | 'Descending' | undefined; -export type ValueState = 'None' | 'Positive' | 'Critical' | 'Negative' | 'Information' | undefined; diff --git a/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts b/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts index 5ce14a8f601..df9c18e8840 100644 --- a/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts +++ b/libs/ui5-webcomponents-fiori/fundamental-ngx.module.ts @@ -1,8 +1,7 @@ import { NgModule } from '@angular/core'; -import { Ui5WebCFioriAppleComponent } from '@fundamental-ngx/ui5-webcomponents-fiori/apple'; @NgModule({ - imports: [Ui5WebCFioriAppleComponent], - exports: [Ui5WebCFioriAppleComponent] + imports: [], + exports: [] }) export class FundamentalNgxWcAiModule {} diff --git a/libs/ui5-webcomponents-fiori/project.json b/libs/ui5-webcomponents-fiori/project.json index 62ead2bc6f5..81574292b8c 100644 --- a/libs/ui5-webcomponents-fiori/project.json +++ b/libs/ui5-webcomponents-fiori/project.json @@ -21,6 +21,7 @@ "executor": "@fundamental-ngx/webc-generator:generate", "options": { "cemFile": "@ui5/webcomponents-fiori/dist/custom-elements-internal.json", + "packageName": "@ui5/webcomponents-fiori", "targetDir": ".", "outputPath": "libs/generated/ui5-webcomponents-fiori", "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.json" diff --git a/libs/ui5-webcomponents/fundamental-ngx.module.ts b/libs/ui5-webcomponents/fundamental-ngx.module.ts index d89fce70b25..df9c18e8840 100644 --- a/libs/ui5-webcomponents/fundamental-ngx.module.ts +++ b/libs/ui5-webcomponents/fundamental-ngx.module.ts @@ -1,8 +1,7 @@ import { NgModule } from '@angular/core'; -import { Ui5WebCAppleComponent } from '@fundamental-ngx/ui5-webcomponents/apple'; @NgModule({ - imports: [Ui5WebCAppleComponent], - exports: [Ui5WebCAppleComponent] + imports: [], + exports: [] }) export class FundamentalNgxWcAiModule {} diff --git a/libs/ui5-webcomponents/ng-package.json b/libs/ui5-webcomponents/ng-package.json index 3dcb14a6ff9..79d041118cd 100644 --- a/libs/ui5-webcomponents/ng-package.json +++ b/libs/ui5-webcomponents/ng-package.json @@ -1,6 +1,14 @@ { + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/libs/ui5-webcomponents", + "deleteDestPath": true, + "assets": ["./assets/**/*", "./styles/*.*"], "lib": { "entryFile": "./index.ts" }, - "allowedNonPeerDependencies": ["@sap-theming/theming-base-content"] + "allowedNonPeerDependencies": [ + "@sap-theming/theming-base-content", + "compare-versions", + "fast-deep-equal", + "lodash-es"] } diff --git a/libs/ui5-webcomponents/project.json b/libs/ui5-webcomponents/project.json index d8c3ea2c2cf..8f7096072be 100644 --- a/libs/ui5-webcomponents/project.json +++ b/libs/ui5-webcomponents/project.json @@ -22,8 +22,10 @@ "options": { "cemFile": "@ui5/webcomponents/dist/custom-elements-internal.json", "targetDir": ".", + "packageName": "@ui5/webcomponents", "outputPath": "libs/generated/ui5-webcomponents", - "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.json" + "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.json", + "skipComponents": false } }, "build": { diff --git a/libs/ui5-webcomponents/tsconfig.lib.json b/libs/ui5-webcomponents/tsconfig.lib.json index 9b0fc52f4fd..78921b85e24 100644 --- a/libs/ui5-webcomponents/tsconfig.lib.json +++ b/libs/ui5-webcomponents/tsconfig.lib.json @@ -7,8 +7,9 @@ "declarationMap": true, "types": [], "lib": ["dom", "es2020"], - "useDefineForClassFields": false, - "moduleResolution": "bundler" + "useDefineForClassFields": false, + "moduleResolution": "node", + "skipLibCheck": true }, "angularCompilerOptions": { "skipTemplateCodegen": true, diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index bd87dcd7acc..ffd19643aca 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -20,38 +20,60 @@ function generateTypeImports( if (reference.name && !typeNames.has(reference.name)) { // Check if the reference is one of the enums we have extracted const isEnum = allEnums.some((e) => e.name === reference.name); - if (isEnum) { - // Import from the new central types file - componentEnums.push(reference.name); - typeNames.add(reference.name); - continue; - } - let importPath: string | undefined; - if (reference.package === '@ui5/webcomponents-base') { - // Case 1: If the package is @ui5/webcomponents-base, map to our base library - importPath = `@fundamental-ngx/ui5-webcomponents-base`; - } else if (reference.package === '@ui5/webcomponents' && reference.module) { - // Case 2: If the package is @ui5/webcomponents, use the module path - importPath = `@ui5/webcomponents/${reference.module}`; - } else if (reference.module) { - // Fallback: If no package is defined, or it's an unexpected one, - // use the existing module logic. - importPath = reference.module.startsWith('.') - ? reference.module - : `@ui5/webcomponents/${reference.module}`; - } else if (reference.package) { - // Handle the case where the reference has a package - const mappedPackage = reference.package.replace( - '@ui5/webcomponents', - '@fundamental-ngx/ui5-webcomponents' - ); - importPath = `${mappedPackage}`; + if (isEnum) { + if (reference.package) { + if (reference.package === '@ui5/webcomponents') { + importPath = `@fundamental-ngx/ui5-webcomponents/types`; + } else if (reference.package === '@ui5/webcomponents-base') { + importPath = `@fundamental-ngx/ui5-webcomponents-base/types`; + } else if (reference.package === '@ui5/webcomponents-fiori') { + importPath = `@fundamental-ngx/ui5-webcomponents-fiori/types`; + } else if (reference.package === '@ui5/webcomponents-ai') { + importPath = `@fundamental-ngx/ui5-webcomponents-ai/types`; + } + } + } else { + if (reference.package === '@ui5/webcomponents-base') { + importPath = `@fundamental-ngx/ui5-webcomponents-base/types`; + } else if (reference.package === '@ui5/webcomponents' && reference.module) { + if (reference.module?.includes('/types/')) { + importPath = `@fundamental-ngx/ui5-webcomponents/types`; + } else { + importPath = `@ui5/webcomponents/${reference.module}`; + } + } else if (reference.package === '@ui5/webcomponents-fiori' && reference.module) { + if (reference.module?.includes('/types/')) { + importPath = `@fundamental-ngx/ui5-webcomponents-fiori/types`; + } else { + importPath = `${reference.package}/${reference.module}`; + } + } else if (reference.package === '@ui5/webcomponents-ai' && reference.module) { + if (reference.module?.includes('/types/')) { + importPath = `@fundamental-ngx/ui5-webcomponents-ai/types`; + } else { + importPath = `${reference.package}/${reference.module}`; + } + } else if (reference.module) { + importPath = reference.module.startsWith('.') + ? reference.module + : `@ui5/webcomponents/${reference.module}`; + } else if (reference.package) { + const mappedPackage = reference.package.replace( + '@ui5/webcomponents', + '@fundamental-ngx/ui5-webcomponents' + ); + importPath = `${mappedPackage}`; + } } if (importPath) { - componentImports.push(`import { ${reference.name} } from '${importPath}';`); + if (reference.module?.includes('dist/' + reference.name)) { + componentImports.push(`import ${reference.name} from '${importPath}';`); + } else { + componentImports.push(`import { ${reference.name} } from '${importPath}';`); + } typeNames.add(reference.name); } } @@ -59,10 +81,6 @@ function generateTypeImports( } } - if (componentEnums.length > 0) { - componentImports.push(`import { ${componentEnums.join(', ')} } from '../types';`); - } - return { componentImports, componentEnums }; } @@ -155,12 +173,12 @@ function hasCvaHostDirective(data: CEM.CustomElementDeclaration): boolean { export function componentTemplate( data: CEM.CustomElementDeclaration, cemPackage: CEM.Package, - allEnums: { name: string; members: string[] }[] + allEnums: { name: string; members: string[] }[], + packageName: string ): string { const { componentImports, componentEnums } = generateTypeImports(data, allEnums); const tagName = data.tagName || ''; const className = data.name; - const ui5Class = data.name; const outputEvents = data.events || []; const cvaHostDirective = hasCvaHostDirective(data) ? ` hostDirectives: [GenericControlValueAccessor],\n` : ''; @@ -224,14 +242,15 @@ import { Injector, booleanAttribute } from '@angular/core'; -import { default as _${className} } from '@ui5/webcomponents/dist/${className}.js'; +import '${packageName}/dist/${className}.js'; +import { default as _${className} } from '${packageName}/dist/${className}.js'; import { UI5CustomEvent } from '@ui5/webcomponents-base'; ${componentImports.join('\n')} @Component({ standalone: true, - selector: '${tagName}', + selector: '${tagName}, [${tagName}]', template: '', exportAs: 'ui5${className}', ${cvaHostDirective} diff --git a/libs/webc-generator/src/executors/generate/executor.spec.ts b/libs/webc-generator/src/executors/generate/executor.spec.ts deleted file mode 100644 index 3732aec1439..00000000000 --- a/libs/webc-generator/src/executors/generate/executor.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { ExecutorContext } from '@nx/devkit'; - -import executor from './executor'; -import { GenerateExecutorSchema } from './schema'; - -const options: GenerateExecutorSchema = {}; -const context: ExecutorContext = { - root: '', - cwd: process.cwd(), - isVerbose: false, - projectGraph: { - nodes: {}, - dependencies: {} - }, - projectsConfigurations: { - projects: {}, - version: 2 - }, - nxJsonConfiguration: {} -}; - -describe('Generate Executor', () => { - it('can run', async () => { - const output = await executor(options, context); - expect(output.success).toBe(true); - }); -}); diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index 99153a510fb..65479c91b1a 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -45,6 +45,9 @@ const runExecutor: PromiseExecutor = async (options, exe }; } + const skipComponents = options.skipComponents === true; + const packageName = options.packageName || '@ui5/webcomponents'; + // Helper function to convert PascalCase to kebab-case const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); @@ -74,12 +77,6 @@ const runExecutor: PromiseExecutor = async (options, exe const projectRoot = executorContext.root; const targetDir = `libs/${executorContext.projectName}`; - // Create the directory if it doesn't exist - await mkdir(path.join(projectRoot, targetDir), { recursive: true }); - - // Generate the types file - const typesDir = path.join(projectRoot, targetDir, 'types'); - const typesIndexPath = path.join(typesDir, 'index.ts'); const typesContent = allEnums .map((e) => { const enumValues = e.members.map((m) => `'${m}'`).join(' | '); @@ -87,31 +84,59 @@ const runExecutor: PromiseExecutor = async (options, exe }) .join('\n'); - await mkdir(typesDir, { recursive: true }); - await writeFile(typesIndexPath, typesContent, 'utf-8'); - - // Generate all component files and ng-package.json files - await Promise.all( - componentDeclarations.map(({ declaration, modulePath }) => { - const fileName = pascalToKebabCase(declaration.name || ''); - const componentDir = path.join(projectRoot, targetDir, fileName); - const componentIndexPath = path.join(componentDir, 'index.ts'); - const ngPackagePath = path.join(componentDir, 'ng-package.json'); - - return mkdir(componentDir, { recursive: true }) - .then(() => - writeFile(componentIndexPath, componentTemplate(declaration, cemData, allEnums), 'utf-8') - ) - .then(() => - writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8') - ); - }) - ); + // Create the directory if it doesn't exist + await mkdir(path.join(projectRoot, targetDir), { recursive: true }); - // Generate the utils folder and cva.ts file - const utilsDir = path.join(projectRoot, targetDir, 'utils'); - const cvaFilePath = path.join(utilsDir, 'cva.ts'); - const cvaContent = `import { Directive, forwardRef } from '@angular/core'; + let exportsContent = ''; + + if (typesContent) { + // Generate the types file + const typesDir = path.join(projectRoot, targetDir, 'types'); + const typesIndexPath = path.join(typesDir, 'index.ts'); + if (typesContent) { + exportsContent += `export * from './types';\n`; + } + + await mkdir(typesDir, { recursive: true }); + await writeFile(typesIndexPath, typesContent, 'utf-8'); + await writeFile( + path.join(typesDir, 'ng-package.json'), + JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), + 'utf-8' + ); + } + + if (!skipComponents) { + // Generate all component files and ng-package.json files + await Promise.all( + componentDeclarations.map(({ declaration, modulePath }) => { + const fileName = pascalToKebabCase(declaration.name || ''); + const componentDir = path.join(projectRoot, targetDir, fileName); + const componentIndexPath = path.join(componentDir, 'index.ts'); + const ngPackagePath = path.join(componentDir, 'ng-package.json'); + + return mkdir(componentDir, { recursive: true }) + .then(() => + writeFile( + componentIndexPath, + componentTemplate(declaration, cemData, allEnums, packageName), + 'utf-8' + ) + ) + .then(() => + writeFile( + ngPackagePath, + JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), + 'utf-8' + ) + ); + }) + ); + + // Generate the utils folder and cva.ts file + const utilsDir = path.join(projectRoot, targetDir, 'utils'); + const cvaFilePath = path.join(utilsDir, 'cva.ts'); + const cvaContent = `import { Directive, forwardRef } from '@angular/core'; import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; interface CvaComponent { @@ -160,24 +185,31 @@ class GenericControlValueAccessor } export { GenericControlValueAccessor };`; - - await mkdir(utilsDir, { recursive: true }); - await writeFile(cvaFilePath, cvaContent, 'utf-8'); + await mkdir(utilsDir, { recursive: true }); + await writeFile(cvaFilePath, cvaContent, 'utf-8'); + + exportsContent += + `export { GenericControlValueAccessor } from './utils/cva';\n` + + components.map(({ className, fileName }) => `export { ${className} } from './${fileName}';`).join('\n'); + + // Add the new theming folder and service file + const themingDir = path.join(projectRoot, targetDir, 'theming'); + const themingServicePath = path.join(themingDir, 'index.ts'); + const themingServiceContent = `import { Injectable } from '@angular/core';\nimport { WebcomponentsThemingProvider } from '@fundamental-ngx/ui5-webcomponents-base/theming';\n\n@Injectable({ providedIn: 'root' })\nclass Ui5Webcomponents${getSuffix(packageName)}ThemingService extends WebcomponentsThemingProvider {\n name = 'ui-5-webcomponents-theming-service';\n constructor() {\n super(\n () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'),\n );\n }\n}\n\nexport { Ui5Webcomponents${getSuffix(packageName)}ThemingService };`; + + await mkdir(themingDir, { recursive: true }); + await writeFile(themingServicePath, themingServiceContent, 'utf-8'); + await writeFile( + path.join(themingDir, 'ng-package.json'), + JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), + 'utf-8' + ); + } // Generate the root index.ts file const rootIndexPath = path.join(projectRoot, targetDir, 'index.ts'); - const exportsContent = - `export { GenericControlValueAccessor } from './utils/cva';\n` + - components.map(({ className, fileName }) => `export { ${className} } from './${fileName}';`).join('\n'); - await writeFile(rootIndexPath, exportsContent, 'utf-8'); - - // Add the new theming folder and service file - const themingDir = path.join(projectRoot, targetDir, 'theming'); - const themingServicePath = path.join(themingDir, 'index.ts'); - const themingServiceContent = `import { Injectable } from '@angular/core';\nimport { WebcomponentsThemingProvider } from '@ui5/webcomponents-ngx/theming';\n\n@Injectable({ providedIn: 'root' })\nclass Ui5WebcomponentsThemingService extends WebcomponentsThemingProvider {\n name = 'ui-5-webcomponents-theming-service';\n constructor() {\n super(\n () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'),\n );\n }\n}\n\nexport { Ui5WebcomponentsThemingService };`; - await mkdir(themingDir, { recursive: true }); - await writeFile(themingServicePath, themingServiceContent, 'utf-8'); + await writeFile(rootIndexPath, exportsContent, 'utf-8'); return { success: true }; } catch (error) { @@ -190,4 +222,16 @@ export { GenericControlValueAccessor };`; } }; +function getSuffix(packageName: string): string { + const prefix = '@ui5/webcomponents'; + if (!packageName.startsWith(prefix)) { + throw new Error('Invalid package name'); + } + + const suffix = packageName.slice(prefix.length + 1) || 'main'; + const capitalizedSuffix = suffix.charAt(0).toUpperCase() + suffix.slice(1); + + return capitalizedSuffix; +} + export default runExecutor; diff --git a/libs/webc-generator/src/executors/generate/schema.d.ts b/libs/webc-generator/src/executors/generate/schema.d.ts index 64f8eb395d0..106246750c8 100644 --- a/libs/webc-generator/src/executors/generate/schema.d.ts +++ b/libs/webc-generator/src/executors/generate/schema.d.ts @@ -1,4 +1,8 @@ export interface GenerateExecutorSchema { cemFile?: string; targetDir: string; -} + outputPath: string; + packageName?: string; + tsConfig: string; + skipComponents?: boolean; +} diff --git a/libs/webc-generator/src/executors/generate/utils/index.ts b/libs/webc-generator/src/executors/generate/utils/index.ts deleted file mode 100644 index 09a9747cb64..00000000000 --- a/libs/webc-generator/src/executors/generate/utils/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { input, output } from '@angular/core'; - -function ProxyInputs(inputNames: string[]) { - return (cls: any) => { - inputNames.forEach((inputName) => { - cls.prototype[inputName] = input(); - }); - }; -} - -function ProxyOutputs(outputNames: string[]) { - return (cls: any) => { - outputNames.forEach((outputName) => { - cls.prototype[outputName] = output(); - }); - }; -} - -export { ProxyInputs, ProxyOutputs }; diff --git a/yarn.lock b/yarn.lock index 7b78729c28e..69218f43366 100644 --- a/yarn.lock +++ b/yarn.lock @@ -70,12 +70,12 @@ __metadata: linkType: hard "@angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0": - version: 0.2001.6 - resolution: "@angular-devkit/architect@npm:0.2001.6" + version: 0.2003.2 + resolution: "@angular-devkit/architect@npm:0.2003.2" dependencies: - "@angular-devkit/core": "npm:20.1.6" + "@angular-devkit/core": "npm:20.3.2" rxjs: "npm:7.8.2" - checksum: 10/b261a07af92096d75132eee28373982772cd8a2d641e8714370b165ae29723e77fcbfb12acb9155c34767d6d3db9100e8242e3c2a6fd2df4dd8fa9eb344aa3a7 + checksum: 10/ebe65116036d8c33695cc17f3e7cf4a0c6bc6d36349db8de494ef338009da8b62409f9179418ce9aa4c21d1643a60e9c7722429c975b3ab1d4d0534b9d37e187 languageName: node linkType: hard @@ -242,22 +242,22 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/core@npm:20.1.6, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": - version: 20.1.6 - resolution: "@angular-devkit/core@npm:20.1.6" +"@angular-devkit/core@npm:20.3.2, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": + version: 20.3.2 + resolution: "@angular-devkit/core@npm:20.3.2" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" jsonc-parser: "npm:3.3.1" - picomatch: "npm:4.0.2" + picomatch: "npm:4.0.3" rxjs: "npm:7.8.2" - source-map: "npm:0.7.4" + source-map: "npm:0.7.6" peerDependencies: chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - checksum: 10/01bcff588f29707abaf2158ac7c59f6e2300af1576dfebdb7697e9f004f30f489af4e68c693d60833efc7f72c8fb0c727e1fbbd2219f3a5e589ece8d49b1be85 + checksum: 10/337bca428143f268bdd9998070641766c047da65d9632d948287c9f767c44f0434cfa24e5da0c2f705da6e426d4af21f0add99c8890a950180e7d319cd440c0b languageName: node linkType: hard @@ -288,15 +288,15 @@ __metadata: linkType: hard "@angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0": - version: 20.1.6 - resolution: "@angular-devkit/schematics@npm:20.1.6" + version: 20.3.2 + resolution: "@angular-devkit/schematics@npm:20.3.2" dependencies: - "@angular-devkit/core": "npm:20.1.6" + "@angular-devkit/core": "npm:20.3.2" jsonc-parser: "npm:3.3.1" magic-string: "npm:0.30.17" ora: "npm:8.2.0" rxjs: "npm:7.8.2" - checksum: 10/ffca35fd84b4959c61bc72f7caab4f40321d959990dae906bca080b7014f270f502796de2dad4a029e894f791aa18432960f405611e74c3ec39e0b12dc775b22 + checksum: 10/d63e82ba7070f0b3c08500fe04718d81f98bd5eb15ed2c7798149f7d0c0392a33f12e37d1f84730052b021cfea8802232d94dda784f2786a30aa3ead67a9d3d5 languageName: node linkType: hard @@ -654,7 +654,7 @@ __metadata: languageName: node linkType: hard -"@antfu/install-pkg@npm:^1.0.0": +"@antfu/install-pkg@npm:^1.1.0": version: 1.1.0 resolution: "@antfu/install-pkg@npm:1.1.0" dependencies: @@ -664,10 +664,10 @@ __metadata: languageName: node linkType: hard -"@antfu/utils@npm:^8.1.0": - version: 8.1.1 - resolution: "@antfu/utils@npm:8.1.1" - checksum: 10/2a9cc7877c1e39a1ce8b76a566b8e731a1b55ce895708365536e1939821ddcadbb7e2f4f130855747b474b1de1c078ffc20aaf9810ffe762db017f4731ace9fb +"@antfu/utils@npm:^9.2.0": + version: 9.2.1 + resolution: "@antfu/utils@npm:9.2.1" + checksum: 10/c629769f5301d16851de18e241cc0c7547928b080929bcfd945735eb799d13029336236bfe869935e832f3e48f8b622caf5946738158b4dd4133701f19a9b75a languageName: node linkType: hard @@ -705,9 +705,9 @@ __metadata: linkType: hard "@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/compat-data@npm:7.28.0" - checksum: 10/1a56a5e48c7259f72cc4329adeca38e72fd650ea09de267ea4aa070e3da91e5c265313b6656823fff77d64a8bab9554f276c66dade9355fdc0d8604deea015aa + version: 7.28.4 + resolution: "@babel/compat-data@npm:7.28.4" + checksum: 10/95b7864e6b210c84c069743966da448c0cb50015a4de5e18dd755776a0b5e53c4653e74f26700aed8de922eaa3b8844fc5fc5b29bc64830249d2abe914aec832 languageName: node linkType: hard @@ -758,25 +758,25 @@ __metadata: linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": - version: 7.28.3 - resolution: "@babel/core@npm:7.28.3" + version: 7.28.4 + resolution: "@babel/core@npm:7.28.4" dependencies: - "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.27.1" "@babel/generator": "npm:^7.28.3" "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.3" - "@babel/parser": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.4" + "@babel/parser": "npm:^7.28.4" "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.3" - "@babel/types": "npm:^7.28.2" + "@babel/traverse": "npm:^7.28.4" + "@babel/types": "npm:^7.28.4" + "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10/0faded84edcfd80f9a5ccc35abd46267360bba23ac295291becc8b8f9c95220f1914491b83b15e297201b19af78bbaf2ad48c2dc9d86b92f3f16a06938de8c72 + checksum: 10/0593295241fac9be567145ef16f3858d34fc91390a9438c6d47476be9823af4cc0488c851c59702dd46b968e9fd46d17ddf0105ea30195ca85f5a66b4044c519 languageName: node linkType: hard @@ -1006,13 +1006,13 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.27.6, @babel/helpers@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/helpers@npm:7.28.3" +"@babel/helpers@npm:^7.27.6, @babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" dependencies: "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.2" - checksum: 10/6d39031bf07a001c731e5e23e024b3d5e4885a140ce7d46e17f10f0d819f8bdb974204b3aa7127e95b63a009abf0df0d81573ceeac6a8f9a3b28bde3d2e16dd1 + "@babel/types": "npm:^7.28.4" + checksum: 10/5a70a82e196cf8808f8a449cc4780c34d02edda2bb136d39ce9d26e63b615f18e89a95472230c3ce7695db0d33e7026efeee56f6454ed43480f223007ed205eb languageName: node linkType: hard @@ -1028,14 +1028,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.27.7, @babel/parser@npm:^7.28.0, @babel/parser@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/parser@npm:7.28.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.5, @babel/parser@npm:^7.27.7, @babel/parser@npm:^7.28.0, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/parser@npm:7.28.4" dependencies: - "@babel/types": "npm:^7.28.2" + "@babel/types": "npm:^7.28.4" bin: parser: ./bin/babel-parser.js - checksum: 10/9fa08282e345b9d892a6757b2789a9a53a00f7b7b34d6254a4ee0bf32c5eb275919091ea96d6f136a948d5de9c8219235957d04a36ab7378a9d93a4cf0799155 + checksum: 10/f54c46213ef180b149f6a17ea765bf40acc1aebe2009f594e2a283aec69a190c6dda1fdf24c61a258dbeb903abb8ffb7a28f1a378f8ab5d333846ce7b7e23bf1 languageName: node linkType: hard @@ -1414,13 +1414,13 @@ __metadata: linkType: hard "@babel/plugin-transform-block-scoping@npm:^7.27.1, @babel/plugin-transform-block-scoping@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.28.0" + version: 7.28.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.4" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/eefa0d0b3cd8005b77ad3239700cec90c2b19612e664772c50da6b917b272d20ebc831db6ff0d9fef011a810d9f02c434fdf551b3a4264eb834afa20090a9434 + checksum: 10/0848c681b0229ebb98da8a1fab53a29a94f79c4b80e536cb00dcedc08ca29341a48ebdf34d846f4d738376aa8e36830fa7f444bae3e85c8761cab96e9ad72a0f languageName: node linkType: hard @@ -1449,18 +1449,18 @@ __metadata: linkType: hard "@babel/plugin-transform-classes@npm:^7.27.1, @babel/plugin-transform-classes@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/plugin-transform-classes@npm:7.28.3" + version: 7.28.4 + resolution: "@babel/plugin-transform-classes@npm:7.28.4" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.27.3" "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-globals": "npm:^7.28.0" "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-replace-supers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.3" + "@babel/traverse": "npm:^7.28.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/0aefcabe6849f2306838a453e319a7452c7ce21f1307be72664c613d67477f7e5f67dc41ef096989088ff6c390c705e1d041fad7673d614de007b9f0f5871a29 + checksum: 10/1f8423d0ba287ba4ae3aac89299e704a666ef2fc5950cd581e056c068486917a460efd5731fdd0d0fb0a8a08852e13b31c1add089028e89a8991a7fdfaff5c43 languageName: node linkType: hard @@ -1733,17 +1733,17 @@ __metadata: linkType: hard "@babel/plugin-transform-object-rest-spread@npm:^7.27.2, @babel/plugin-transform-object-rest-spread@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.0" + version: 7.28.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.4" dependencies: "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/plugin-transform-destructuring": "npm:^7.28.0" "@babel/plugin-transform-parameters": "npm:^7.27.7" - "@babel/traverse": "npm:^7.28.0" + "@babel/traverse": "npm:^7.28.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/55d37dbc0d5d47db860b7cc9fe5e3660d83108113fc3f2a7daecb95c20d4046a70247777969006f7db8fb2005eeeda719b9ff21e9f6d43355d0a62fc41b5880e + checksum: 10/aebe464e368cefa5c3ba40316c47b61eb25f891d436b2241021efef5bd0b473c4aa5ba4b9fa0f4b4d5ce4f6bc6b727628d1ca79d54e7b8deebb5369f7dff2984 languageName: node linkType: hard @@ -1830,13 +1830,13 @@ __metadata: linkType: hard "@babel/plugin-transform-regenerator@npm:^7.27.1, @babel/plugin-transform-regenerator@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/plugin-transform-regenerator@npm:7.28.3" + version: 7.28.4 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.4" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/f95e929d41f62d27d390e4b53010df4ca4615738646596a523e62b88d13037433c1f752baef0c53c1e2e784a6d9ec4bb50686e01c55f50b53e65f67abd400963 + checksum: 10/24da51a659d882e02bd4353da9d8e045e58d967c1cddaf985ad699a9fc9f920a45eff421c4283a248d83dc16590b8956e66fd710be5db8723b274cfea0b51b2f languageName: node linkType: hard @@ -2208,9 +2208,9 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.6": - version: 7.28.3 - resolution: "@babel/runtime@npm:7.28.3" - checksum: 10/f2415e4dbface7496f6fc561d640b44be203071fb0dfb63fbe338c7d2d2047419cb054ef13d1ebb8fc11e35d2b55aa3045def4b985e8b82aea5d7e58e1133e52 + version: 7.28.4 + resolution: "@babel/runtime@npm:7.28.4" + checksum: 10/6c9a70452322ea80b3c9b2a412bcf60771819213a67576c8cec41e88a95bb7bf01fc983754cda35dc19603eef52df22203ccbf7777b9d6316932f9fb77c25163 languageName: node linkType: hard @@ -2225,28 +2225,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.7, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/traverse@npm:7.28.3" +"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.7, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/traverse@npm:7.28.4" dependencies: "@babel/code-frame": "npm:^7.27.1" "@babel/generator": "npm:^7.28.3" "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.3" + "@babel/parser": "npm:^7.28.4" "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.2" + "@babel/types": "npm:^7.28.4" debug: "npm:^4.3.1" - checksum: 10/fe521591b719db010a89d9a39874386d0d67b79ee7e947eee7a8ef944bd3277cd92f3b39723fc9790dc4fb77f26b818db95712e147c599b9c4d98921eb4bc70b + checksum: 10/c3099364b7b1c36bcd111099195d4abeef16499e5defb1e56766b754e8b768c252e856ed9041665158aa1b31215fc6682632756803c8fa53405381ec08c4752b languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.7, @babel/types@npm:^7.28.0, @babel/types@npm:^7.28.2, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.28.2 - resolution: "@babel/types@npm:7.28.2" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.7, @babel/types@npm:^7.28.0, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.28.4 + resolution: "@babel/types@npm:7.28.4" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - checksum: 10/a8de404a2e3109651f346d892dc020ce2c82046068f4ce24de7f487738dfbfa7bd716b35f1dcd6d6c32dde96208dc74a56b7f56a2c0bcb5af0ddc56cbee13533 + checksum: 10/db50bf257aafa5d845ad16dae0587f57d596e4be4cbb233ea539976a4c461f9fbcc0bf3d37adae3f8ce5dcb4001462aa608f3558161258b585f6ce6ce21a2e45 languageName: node linkType: hard @@ -2264,7 +2264,7 @@ __metadata: languageName: node linkType: hard -"@braintree/sanitize-url@npm:^7.0.4": +"@braintree/sanitize-url@npm:^7.1.1": version: 7.1.1 resolution: "@braintree/sanitize-url@npm:7.1.1" checksum: 10/a8a5535c5a0a459ba593a018c554b35493dff004fd09d7147db67243df83bce3d410b89ee7dc2d95cce195b85b877c72f8ca149e1040110a945d193c67293af0 @@ -2272,9 +2272,9 @@ __metadata: linkType: hard "@bufbuild/protobuf@npm:^2.5.0": - version: 2.6.3 - resolution: "@bufbuild/protobuf@npm:2.6.3" - checksum: 10/906228c55a472fdcb7b070370420af038a54c1f7e9d18e19cdff5a07e32e746255503c0047721990dc9e2263896697c58c4684be078fc7522b4ad97345b4eebb + version: 2.9.0 + resolution: "@bufbuild/protobuf@npm:2.9.0" + checksum: 10/e101934daca12921c354ee7110eb636bf06c2943a9cb9e05bc365f8b8af2eb4c9421eafa9e20e800248b5df2c869fb7b68d324b134c47765d41528cc72ca032a languageName: node linkType: hard @@ -2540,10 +2540,10 @@ __metadata: languageName: node linkType: hard -"@csstools/color-helpers@npm:^5.0.2": - version: 5.0.2 - resolution: "@csstools/color-helpers@npm:5.0.2" - checksum: 10/8763079c54578bd2215c68de0795edb9cfa29bffa29625bff89f3c47d9df420d86296ff3a6fa8c29ca037bbaa64dc10a963461233341de0516a3161a3b549e7b +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 10/0138b3d5ccbe77aeccf6721fd008a53523c70e932f0c82dca24a1277ca780447e1d8357da47512ebf96358476f8764de57002f3e491920d67e69202f5a74c383 languageName: node linkType: hard @@ -2581,15 +2581,15 @@ __metadata: linkType: hard "@csstools/css-color-parser@npm:^3.0.9": - version: 3.0.10 - resolution: "@csstools/css-color-parser@npm:3.0.10" + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" dependencies: - "@csstools/color-helpers": "npm:^5.0.2" + "@csstools/color-helpers": "npm:^5.1.0" "@csstools/css-calc": "npm:^2.1.4" peerDependencies: "@csstools/css-parser-algorithms": ^3.0.5 "@csstools/css-tokenizer": ^3.0.4 - checksum: 10/d5619639f067c0a6ac95ecce6ad6adce55a5500599a4444817ac6bb5ed2a9928a08f0978a148d4687de7ebf05c068c1a1c7f9eaa039984830a84148e011cbc05 + checksum: 10/4741095fdc4501e8e7ada4ed14fbf9dbbe6fea9b989818790ebca15657c29c62defbebacf18592cde2aa638a1d098bbe86d742d2c84ba932fbc00fac51cb8805 languageName: node linkType: hard @@ -3006,10 +3006,10 @@ __metadata: linkType: hard "@custom-elements-manifest/analyzer@npm:^0.10.4": - version: 0.10.5 - resolution: "@custom-elements-manifest/analyzer@npm:0.10.5" + version: 0.10.6 + resolution: "@custom-elements-manifest/analyzer@npm:0.10.6" dependencies: - "@custom-elements-manifest/find-dependencies": "npm:^0.0.5" + "@custom-elements-manifest/find-dependencies": "npm:^0.0.6" "@github/catalyst": "npm:^1.6.0" "@web/config-loader": "npm:0.1.3" chokidar: "npm:3.5.2" @@ -3022,16 +3022,16 @@ __metadata: bin: cem: cem.js custom-elements-manifest: cem.js - checksum: 10/c95fe9b50baa826a99ff64810a85e5b8714dbb436ca000f83c7329f87a2a0d94905c0c131497ed7e21af3342e05ca9cc3f0bffa59baccc8fa46c5db973a9c595 + checksum: 10/f1475738c7ca6193f13fd7f82ebce50863dfdc817a18e610bb822abf675711991a88ce14e3b0e8ccfdebf6c2959452e458b4bd5df52b97401ace258754a93a49 languageName: node linkType: hard -"@custom-elements-manifest/find-dependencies@npm:^0.0.5": - version: 0.0.5 - resolution: "@custom-elements-manifest/find-dependencies@npm:0.0.5" +"@custom-elements-manifest/find-dependencies@npm:^0.0.6": + version: 0.0.6 + resolution: "@custom-elements-manifest/find-dependencies@npm:0.0.6" dependencies: - es-module-lexer: "npm:^0.9.3" - checksum: 10/b73fd7c38a62ecb24613b9ecbd8c00b43c2ad172575afd845217f3cb5ce861e7bc152cbf51a6b3e0469560fa95782f985e8c220947560c3660890f1b744fb380 + rs-module-lexer: "npm:^2.5.1" + checksum: 10/149fce84ca5dc82b5cb8475d31d4c8828c06c33959d14ca1b14d64e8d831fbcce751dfc3301bfefd1bcd9c2f309533c59c7fb36ec49644747f09c7d7c9a02c95 languageName: node linkType: hard @@ -3062,31 +3062,31 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.1.0, @emnapi/core@npm:^1.4.3, @emnapi/core@npm:^1.4.5": - version: 1.4.5 - resolution: "@emnapi/core@npm:1.4.5" +"@emnapi/core@npm:^1.1.0, @emnapi/core@npm:^1.4.3, @emnapi/core@npm:^1.5.0": + version: 1.5.0 + resolution: "@emnapi/core@npm:1.5.0" dependencies: - "@emnapi/wasi-threads": "npm:1.0.4" + "@emnapi/wasi-threads": "npm:1.1.0" tslib: "npm:^2.4.0" - checksum: 10/412322102dc861e8aa78123ae20560ac980362a220c736fe59ddea3228d490757780ea4cdc3bd54903a5ca2a92085f119e42f2c07f60e2aec2c0b8a69ea094c0 + checksum: 10/b500a69df001580731b0d355298b58832d44ab176937c0db7d10073a396f7a801ebcca10581f125a1cd88af4e6ecd6fbb04b78629cc703a424218b3a36d7bf50 languageName: node linkType: hard -"@emnapi/runtime@npm:^1.1.0, @emnapi/runtime@npm:^1.4.3, @emnapi/runtime@npm:^1.4.5": - version: 1.4.5 - resolution: "@emnapi/runtime@npm:1.4.5" +"@emnapi/runtime@npm:^1.1.0, @emnapi/runtime@npm:^1.4.3, @emnapi/runtime@npm:^1.5.0": + version: 1.5.0 + resolution: "@emnapi/runtime@npm:1.5.0" dependencies: tslib: "npm:^2.4.0" - checksum: 10/1d6f406ff116d2363e60aef3ed49eb8d577387f4941abea508ba376900d8831609d5cce92a58076b1a9613f8e83c75c2e3fea71e4fbcdbe06019876144c2559b + checksum: 10/5311ce854306babc77f4bd94c2f973722714a0fab93c126239104ad52dea16a147bfed4c4cff3ca1eb32709607221c25d2f747ae8524cbeb9088058f02ff962b languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.0.4": - version: 1.0.4 - resolution: "@emnapi/wasi-threads@npm:1.0.4" +"@emnapi/wasi-threads@npm:1.1.0": + version: 1.1.0 + resolution: "@emnapi/wasi-threads@npm:1.1.0" dependencies: tslib: "npm:^2.4.0" - checksum: 10/86688f416095b59d8d3e5ea2d8b5574a7c180257fe0c067c7a492f3de2cf5ebc2c8b00af17d6341c7555c614266d3987f332015d7ce6e88b234a9a314e66f396 + checksum: 10/0d557e75262d2f4c95cb2a456ba0785ef61f919ce488c1d76e5e3acfd26e00c753ef928cd80068363e0c166ba8cc0141305daf0f81aad5afcd421f38f11e0f4e languageName: node linkType: hard @@ -3108,16 +3108,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/aix-ppc64@npm:0.25.5" +"@esbuild/aix-ppc64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/aix-ppc64@npm:0.25.10" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/aix-ppc64@npm:0.25.9" +"@esbuild/aix-ppc64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/aix-ppc64@npm:0.25.5" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -3136,16 +3136,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm64@npm:0.25.5" +"@esbuild/android-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-arm64@npm:0.25.10" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-arm64@npm:0.25.9" +"@esbuild/android-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-arm64@npm:0.25.5" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3164,16 +3164,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm@npm:0.25.5" +"@esbuild/android-arm@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-arm@npm:0.25.10" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-arm@npm:0.25.9" +"@esbuild/android-arm@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-arm@npm:0.25.5" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -3192,16 +3192,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-x64@npm:0.25.5" +"@esbuild/android-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-x64@npm:0.25.10" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-x64@npm:0.25.9" +"@esbuild/android-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-x64@npm:0.25.5" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -3220,16 +3220,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-arm64@npm:0.25.5" +"@esbuild/darwin-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/darwin-arm64@npm:0.25.10" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/darwin-arm64@npm:0.25.9" +"@esbuild/darwin-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/darwin-arm64@npm:0.25.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3248,16 +3248,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-x64@npm:0.25.5" +"@esbuild/darwin-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/darwin-x64@npm:0.25.10" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/darwin-x64@npm:0.25.9" +"@esbuild/darwin-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/darwin-x64@npm:0.25.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3276,16 +3276,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-arm64@npm:0.25.5" +"@esbuild/freebsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/freebsd-arm64@npm:0.25.10" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/freebsd-arm64@npm:0.25.9" +"@esbuild/freebsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/freebsd-arm64@npm:0.25.5" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3304,16 +3304,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-x64@npm:0.25.5" +"@esbuild/freebsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/freebsd-x64@npm:0.25.10" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/freebsd-x64@npm:0.25.9" +"@esbuild/freebsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/freebsd-x64@npm:0.25.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3332,16 +3332,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm64@npm:0.25.5" +"@esbuild/linux-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-arm64@npm:0.25.10" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-arm64@npm:0.25.9" +"@esbuild/linux-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-arm64@npm:0.25.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3360,16 +3360,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm@npm:0.25.5" +"@esbuild/linux-arm@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-arm@npm:0.25.10" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-arm@npm:0.25.9" +"@esbuild/linux-arm@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-arm@npm:0.25.5" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3388,16 +3388,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ia32@npm:0.25.5" +"@esbuild/linux-ia32@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-ia32@npm:0.25.10" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-ia32@npm:0.25.9" +"@esbuild/linux-ia32@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-ia32@npm:0.25.5" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3416,16 +3416,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-loong64@npm:0.25.5" +"@esbuild/linux-loong64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-loong64@npm:0.25.10" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-loong64@npm:0.25.9" +"@esbuild/linux-loong64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-loong64@npm:0.25.5" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3444,16 +3444,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-mips64el@npm:0.25.5" +"@esbuild/linux-mips64el@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-mips64el@npm:0.25.10" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-mips64el@npm:0.25.9" +"@esbuild/linux-mips64el@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-mips64el@npm:0.25.5" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3472,16 +3472,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ppc64@npm:0.25.5" +"@esbuild/linux-ppc64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-ppc64@npm:0.25.10" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-ppc64@npm:0.25.9" +"@esbuild/linux-ppc64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-ppc64@npm:0.25.5" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3500,16 +3500,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-riscv64@npm:0.25.5" +"@esbuild/linux-riscv64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-riscv64@npm:0.25.10" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-riscv64@npm:0.25.9" +"@esbuild/linux-riscv64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-riscv64@npm:0.25.5" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3528,16 +3528,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-s390x@npm:0.25.5" +"@esbuild/linux-s390x@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-s390x@npm:0.25.10" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-s390x@npm:0.25.9" +"@esbuild/linux-s390x@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-s390x@npm:0.25.5" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3556,6 +3556,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-x64@npm:0.25.10" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-x64@npm:0.25.5" @@ -3563,10 +3570,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-x64@npm:0.25.9" - conditions: os=linux & cpu=x64 +"@esbuild/netbsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/netbsd-arm64@npm:0.25.10" + conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3577,13 +3584,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/netbsd-arm64@npm:0.25.9" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/netbsd-x64@npm:0.17.19" @@ -3598,6 +3598,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/netbsd-x64@npm:0.25.10" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/netbsd-x64@npm:0.25.5" @@ -3605,10 +3612,10 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/netbsd-x64@npm:0.25.9" - conditions: os=netbsd & cpu=x64 +"@esbuild/openbsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openbsd-arm64@npm:0.25.10" + conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3619,13 +3626,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openbsd-arm64@npm:0.25.9" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/openbsd-x64@npm:0.17.19" @@ -3640,23 +3640,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-x64@npm:0.25.5" +"@esbuild/openbsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openbsd-x64@npm:0.25.10" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openbsd-x64@npm:0.25.9" +"@esbuild/openbsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/openbsd-x64@npm:0.25.5" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openharmony-arm64@npm:0.25.9" +"@esbuild/openharmony-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openharmony-arm64@npm:0.25.10" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -3675,16 +3675,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/sunos-x64@npm:0.25.5" +"@esbuild/sunos-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/sunos-x64@npm:0.25.10" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/sunos-x64@npm:0.25.9" +"@esbuild/sunos-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/sunos-x64@npm:0.25.5" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3703,16 +3703,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-arm64@npm:0.25.5" +"@esbuild/win32-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-arm64@npm:0.25.10" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-arm64@npm:0.25.9" +"@esbuild/win32-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-arm64@npm:0.25.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3731,16 +3731,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-ia32@npm:0.25.5" +"@esbuild/win32-ia32@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-ia32@npm:0.25.10" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-ia32@npm:0.25.9" +"@esbuild/win32-ia32@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-ia32@npm:0.25.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3759,28 +3759,28 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-x64@npm:0.25.5" +"@esbuild/win32-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-x64@npm:0.25.10" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-x64@npm:0.25.9" +"@esbuild/win32-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-x64@npm:0.25.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.7.0": - version: 4.7.0 - resolution: "@eslint-community/eslint-utils@npm:4.7.0" +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0": + version: 4.9.0 + resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/43ed5d391526d9f5bbe452aef336389a473026fca92057cf97c576db11401ce9bcf8ef0bf72625bbaf6207ed8ba6bf0dcf4d7e809c24f08faa68a28533c491a7 + checksum: 10/89b1eb3137e14c379865e60573f524fcc0ee5c4b0c7cd21090673e75e5a720f14b92f05ab2d02704c2314b67e67b6f96f3bb209ded6b890ced7b667aa4bf1fa2 languageName: node linkType: hard @@ -3852,10 +3852,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.33.0": - version: 9.33.0 - resolution: "@eslint/js@npm:9.33.0" - checksum: 10/415031162eeee4ed67457585f3a3f3442521e75dd352932582683452c393d837da81cf9726a2cf097b444119ae2e405951e6b5d84546f67b6370fc36f27d8321 +"@eslint/js@npm:9.36.0": + version: 9.36.0 + resolution: "@eslint/js@npm:9.36.0" + checksum: 10/a0542f529f87b9ad69ef85c47b0c070b763591a61773b131a9d1d53934a587f0708c05a1a8f48a6805486004a4922c91d696c1e4835ff61f8750ffbded2f0c30 languageName: node linkType: hard @@ -3970,12 +3970,12 @@ __metadata: linkType: hard "@humanfs/node@npm:^0.16.6": - version: 0.16.6 - resolution: "@humanfs/node@npm:0.16.6" + version: 0.16.7 + resolution: "@humanfs/node@npm:0.16.7" dependencies: "@humanfs/core": "npm:^0.19.1" - "@humanwhocodes/retry": "npm:^0.3.0" - checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10/b3633d3dce898592cac515ba5e6693c78e6be92863541d3eaf2c009b10f52b2fa62ff6e6e06f240f2447ddbe7b5f1890bc34e9308470675c876eee207553a08d languageName: node linkType: hard @@ -4004,14 +4004,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.3.0": - version: 0.3.1 - resolution: "@humanwhocodes/retry@npm:0.3.1" - checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.4.2": +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": version: 0.4.3 resolution: "@humanwhocodes/retry@npm:0.4.3" checksum: 10/0b32cfd362bea7a30fbf80bb38dcaf77fee9c2cae477ee80b460871d03590110ac9c77d654f04ec5beaf71b6f6a89851bdf6c1e34ccdf2f686bd86fcd97d9e61 @@ -4032,37 +4025,44 @@ __metadata: languageName: node linkType: hard -"@iconify/utils@npm:^2.1.33": - version: 2.3.0 - resolution: "@iconify/utils@npm:2.3.0" +"@iconify/utils@npm:^3.0.1": + version: 3.0.2 + resolution: "@iconify/utils@npm:3.0.2" dependencies: - "@antfu/install-pkg": "npm:^1.0.0" - "@antfu/utils": "npm:^8.1.0" + "@antfu/install-pkg": "npm:^1.1.0" + "@antfu/utils": "npm:^9.2.0" "@iconify/types": "npm:^2.0.0" - debug: "npm:^4.4.0" - globals: "npm:^15.14.0" + debug: "npm:^4.4.1" + globals: "npm:^15.15.0" kolorist: "npm:^1.8.0" - local-pkg: "npm:^1.0.0" + local-pkg: "npm:^1.1.1" mlly: "npm:^1.7.4" - checksum: 10/27583d82542738c91719637793b1e2235dc847af2dd567743ec0edf0e38c614c565f12fb5a6ebdbd5346b582ad7a06eba5566c8ffe788f778d86c8e7646d7ea1 + checksum: 10/b2db57b6a6b06d618b2625bf7bd056219a6c65e71a86c79c664d5e5fe03e531bc74fdd9cfa4d74e2ea469b6cd92b63012e2d588b32cade5aa7e3c31bc5124789 + languageName: node + linkType: hard + +"@inquirer/ansi@npm:^1.0.0": + version: 1.0.0 + resolution: "@inquirer/ansi@npm:1.0.0" + checksum: 10/153b619c1178ece3e28a66ab41b7827b9ee64c84180f779bcc1c38c8c3e87979130bba109dd7e648ccdd3786da75c4a3a0945e816dc6afec9219f54ac7fbbb69 languageName: node linkType: hard "@inquirer/checkbox@npm:^4.1.6": - version: 4.2.1 - resolution: "@inquirer/checkbox@npm:4.2.1" + version: 4.2.4 + resolution: "@inquirer/checkbox@npm:4.2.4" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/ansi": "npm:^1.0.0" + "@inquirer/core": "npm:^10.2.2" "@inquirer/figures": "npm:^1.0.13" "@inquirer/type": "npm:^3.0.8" - ansi-escapes: "npm:^4.3.2" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/e1d1f76da7f9007f97741efe17279c40799acd6df451e2f6ca28576b98d200a8aa3f5b942a16e7bb931931c9f7192129d7c4db1896e1301b9deb67c5c01581f1 + checksum: 10/238ceaa000a37ec4759a3bd8961a6a444dd81ed433218a98667ab6ba95390bb63e1b631152bc451cc816563abab3c6bb211969c3f567b3e2b411a71df56589ad languageName: node linkType: hard @@ -4082,27 +4082,27 @@ __metadata: linkType: hard "@inquirer/confirm@npm:^5.1.10": - version: 5.1.15 - resolution: "@inquirer/confirm@npm:5.1.15" + version: 5.1.18 + resolution: "@inquirer/confirm@npm:5.1.18" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/core": "npm:^10.2.2" "@inquirer/type": "npm:^3.0.8" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/d9202888f29bf9f81f97d9f6f67da42324452d139f1408884e0c12037338dc18f565947ec9b843f4762c463f2981f29f9b2335a9befac9e8f0000ba237b76b91 + checksum: 10/59a27eedf9b8e5ff1ca5eb738121caf56c94d9ec80f0ff02021300a7894c608e9c32e06b79ba21714f6977a277c84025e62b141c50c580be2a30697f52ef4941 languageName: node linkType: hard -"@inquirer/core@npm:^10.1.14, @inquirer/core@npm:^10.1.15": - version: 10.1.15 - resolution: "@inquirer/core@npm:10.1.15" +"@inquirer/core@npm:^10.1.14, @inquirer/core@npm:^10.2.2": + version: 10.2.2 + resolution: "@inquirer/core@npm:10.2.2" dependencies: + "@inquirer/ansi": "npm:^1.0.0" "@inquirer/figures": "npm:^1.0.13" "@inquirer/type": "npm:^3.0.8" - ansi-escapes: "npm:^4.3.2" cli-width: "npm:^4.1.0" mute-stream: "npm:^2.0.0" signal-exit: "npm:^4.1.0" @@ -4113,31 +4113,31 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10/20f2c94704fc626bd96c229572a42f00154e42dd83ac9f85ac675aa109eb92f3d07d92f9ab87e0ada72c2c768d4217b11891d48e996b0e45e78d9b42ba814642 + checksum: 10/0322124a04cf1ee53e6e13a30c79f6c223f4118f9a39a1daa7b114eec9a37f2c7ed94ecd8a2fa2175733a43c446f5bce38de418f045cae984f60823132b73e46 languageName: node linkType: hard "@inquirer/editor@npm:^4.2.11": - version: 4.2.17 - resolution: "@inquirer/editor@npm:4.2.17" + version: 4.2.20 + resolution: "@inquirer/editor@npm:4.2.20" dependencies: - "@inquirer/core": "npm:^10.1.15" - "@inquirer/external-editor": "npm:^1.0.1" + "@inquirer/core": "npm:^10.2.2" + "@inquirer/external-editor": "npm:^1.0.2" "@inquirer/type": "npm:^3.0.8" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/5108848896f50317427f261cafcad7a812665d9ba09d870fcef8dcdca093a5c717050a73babf023b9f4a91fbff44f329697a8d5d1f5a61419f3f634cddcbb68a + checksum: 10/3c05a933713ac8b42c83f23ebe921f4071292103f0f83e8f30f9d315a953362d497a3cfc800fdfd8ae7a9923027e57fe19e64f8a267869a136da1ee1653529b4 languageName: node linkType: hard "@inquirer/expand@npm:^4.0.13": - version: 4.0.17 - resolution: "@inquirer/expand@npm:4.0.17" + version: 4.0.20 + resolution: "@inquirer/expand@npm:4.0.20" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/core": "npm:^10.2.2" "@inquirer/type": "npm:^3.0.8" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: @@ -4145,22 +4145,22 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10/05a4e1f7b809e121da0f82b31749549b3d6fafd4eed6355f88b9f2636220d0878c2714e192cf848bf9d6085be299475f30f4e020c58d2cfd9b5027e6d21ca1cd + checksum: 10/975d2159dc38ae4a4fd9e7fe1f731bcb01f20a80f49d79a43232cbf9310d868cbc20c19c25fb9d3970d1415be772fd1a793065b4d939e60045b13abecb45d057 languageName: node linkType: hard -"@inquirer/external-editor@npm:^1.0.0, @inquirer/external-editor@npm:^1.0.1": - version: 1.0.1 - resolution: "@inquirer/external-editor@npm:1.0.1" +"@inquirer/external-editor@npm:^1.0.0, @inquirer/external-editor@npm:^1.0.2": + version: 1.0.2 + resolution: "@inquirer/external-editor@npm:1.0.2" dependencies: chardet: "npm:^2.1.0" - iconv-lite: "npm:^0.6.3" + iconv-lite: "npm:^0.7.0" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/d07419dc8448413071e6c674984505873510580b0e0ee81d488c1fea4372e30ee88aa124f76118899dccd58137b78f39d5d40efb2696d999df48c7420f1b6256 + checksum: 10/d0c5c73249b8153f4cf872c4fba01c57a7653142a4cad496f17ed03ef3769330a4b3c519b68d70af69d4bb33003d2599b66b2242be85411c0b027ff383619666 languageName: node linkType: hard @@ -4172,48 +4172,48 @@ __metadata: linkType: hard "@inquirer/input@npm:^4.1.10": - version: 4.2.1 - resolution: "@inquirer/input@npm:4.2.1" + version: 4.2.4 + resolution: "@inquirer/input@npm:4.2.4" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/core": "npm:^10.2.2" "@inquirer/type": "npm:^3.0.8" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/5de0e1dbc7b528b2341b2c6e7925eaea933eb4f3d26da9242965ea69fe59d5cc98b3e007a862fda99ea377db4a1c8f37613c9b5d20530de34ad0a687232e21ad + checksum: 10/37aecffc24a0b21e71433193ea4dd5ad4615b9ac35034948fbc40ad8d3eef5946e2a2e7d9d40ca11fad67320602005f176d900cc1611817e6c84ea9aee7ed907 languageName: node linkType: hard "@inquirer/number@npm:^3.0.13": - version: 3.0.17 - resolution: "@inquirer/number@npm:3.0.17" + version: 3.0.20 + resolution: "@inquirer/number@npm:3.0.20" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/core": "npm:^10.2.2" "@inquirer/type": "npm:^3.0.8" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/f3a148eb26a47b41376a613ea4df7da4aae635b9a603b83d2ce3f994b98f0a022524efc1ed98ae2864ce05b60820262e497386870aa404e0e10914dade2e71ec + checksum: 10/80b96d094a2cb7c3643c69afcee829909fcec1b5c29100cc29a74c110c4cc8e8370cf621d5512b0affc6589a5f2a59116f4e377d41df18b4f0e79707974ec3c3 languageName: node linkType: hard "@inquirer/password@npm:^4.0.13": - version: 4.0.17 - resolution: "@inquirer/password@npm:4.0.17" + version: 4.0.20 + resolution: "@inquirer/password@npm:4.0.20" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/ansi": "npm:^1.0.0" + "@inquirer/core": "npm:^10.2.2" "@inquirer/type": "npm:^3.0.8" - ansi-escapes: "npm:^4.3.2" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/c1c4cd1475bb5dfd5a3b2e5cba03fdcab72ee2fa39840e684e06f82bd9429b683cdcb282f187ed868ee9fa79cc4bdf7a957985ecf40658b8dec5b8a71a946934 + checksum: 10/9b3c46498cf09e3d3da1e2539b23468ab4020904dc40efb8a8f50b1c5bf7af7e7355c18ee313dac00d750b4b83d8b0a2c72b10cfcef475f742a5a738fe4300f2 languageName: node linkType: hard @@ -4241,10 +4241,10 @@ __metadata: linkType: hard "@inquirer/rawlist@npm:^4.1.1": - version: 4.1.5 - resolution: "@inquirer/rawlist@npm:4.1.5" + version: 4.1.8 + resolution: "@inquirer/rawlist@npm:4.1.8" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/core": "npm:^10.2.2" "@inquirer/type": "npm:^3.0.8" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: @@ -4252,15 +4252,15 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10/ce22fa88cb8097bed58411d3e13259bde71c18f0bb8f3dc1f48478ded2cb3ca90985f405c9784f90f3e48d97311d68135227fc6da7c57d020ab7c0a64d786c04 + checksum: 10/ece338071d8070d7be123b2cac0bffabe3a1b1c197bf18d518e4eeed910aaa9359c287b3bdfc6943f0552839c312e36ef87aebae62ed31b10d59d7442f8b3064 languageName: node linkType: hard "@inquirer/search@npm:^3.0.13": - version: 3.1.0 - resolution: "@inquirer/search@npm:3.1.0" + version: 3.1.3 + resolution: "@inquirer/search@npm:3.1.3" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/core": "npm:^10.2.2" "@inquirer/figures": "npm:^1.0.13" "@inquirer/type": "npm:^3.0.8" yoctocolors-cjs: "npm:^2.1.2" @@ -4269,25 +4269,25 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10/b84827c0925f4a2a0461012fe75d82d93da291bb7493701a191a0b541fca3aad508f92edeef1ba63faf9cf0007233b08f1985ab08833348d95a9a212263ac6cc + checksum: 10/dbe9e9812b49dcf7410682640e36b55813d2e1fb13dc05643a77ceb375b304985387f6cc960f466b38466620f965a22eaaee4f85fbcacb54a3b87ae1fae02b8a languageName: node linkType: hard "@inquirer/select@npm:^4.2.1": - version: 4.3.1 - resolution: "@inquirer/select@npm:4.3.1" + version: 4.3.4 + resolution: "@inquirer/select@npm:4.3.4" dependencies: - "@inquirer/core": "npm:^10.1.15" + "@inquirer/ansi": "npm:^1.0.0" + "@inquirer/core": "npm:^10.2.2" "@inquirer/figures": "npm:^1.0.13" "@inquirer/type": "npm:^3.0.8" - ansi-escapes: "npm:^4.3.2" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/2baad0a6afa8198e942cfbaadb5760b1ea5831aa923c999c8f5dd1469d79ab9462f1abacdf1d87b11fae5bf6791bbe3661a72a8a97f7d569f02cf9eb29372c8f + checksum: 10/f1335989ec9379142a0559e86ba9aeaef6d0e9fcfe823df4a5a2aa0f8e21fa994cd78e1ee1d83a4d9ca539735212f301cdb34617ca144bd0fd21a99432e4eb11 languageName: node linkType: hard @@ -4477,7 +4477,7 @@ __metadata: languageName: node linkType: hard -"@jest/environment-jsdom-abstract@npm:30.0.5, @jest/environment-jsdom-abstract@npm:^30.0.0": +"@jest/environment-jsdom-abstract@npm:30.0.5": version: 30.0.5 resolution: "@jest/environment-jsdom-abstract@npm:30.0.5" dependencies: @@ -4498,6 +4498,27 @@ __metadata: languageName: node linkType: hard +"@jest/environment-jsdom-abstract@npm:^30.0.0": + version: 30.1.2 + resolution: "@jest/environment-jsdom-abstract@npm:30.1.2" + dependencies: + "@jest/environment": "npm:30.1.2" + "@jest/fake-timers": "npm:30.1.2" + "@jest/types": "npm:30.0.5" + "@types/jsdom": "npm:^21.1.7" + "@types/node": "npm:*" + jest-mock: "npm:30.0.5" + jest-util: "npm:30.0.5" + peerDependencies: + canvas: ^3.0.0 + jsdom: "*" + peerDependenciesMeta: + canvas: + optional: true + checksum: 10/f9d0f32daaca80ed750218457d319eee0c743a3f8e30ab1b72ab9fad1c51bd297b45af65000e19feac3f0a8cb5c941043389f68194a1cc2b08b148b392f10c75 + languageName: node + linkType: hard + "@jest/environment@npm:30.0.5": version: 30.0.5 resolution: "@jest/environment@npm:30.0.5" @@ -4510,6 +4531,18 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/environment@npm:30.1.2" + dependencies: + "@jest/fake-timers": "npm:30.1.2" + "@jest/types": "npm:30.0.5" + "@types/node": "npm:*" + jest-mock: "npm:30.0.5" + checksum: 10/9a4be2db64b0fce1dd3222b5f7a5b8da4ed75bd6e8e058fda960f6bc68696545b8cc6f5e40de245a1635e47ced2405f1d55304e2cb581d27cc50d703fadbe9d9 + languageName: node + linkType: hard + "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -4531,6 +4564,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/expect-utils@npm:30.1.2" + dependencies: + "@jest/get-type": "npm:30.1.0" + checksum: 10/89e85fe15f18a58e4c6d20c513ac22b7e7e7d62b6b4988bf89ad9a11f532226705a29d4e3d0271e835ada20f03f6a9888eaa8ce987d7e7ce2cd38c105b6f0bc6 + languageName: node + linkType: hard + "@jest/expect-utils@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect-utils@npm:28.1.3" @@ -4583,6 +4625,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:30.1.2": + version: 30.1.2 + resolution: "@jest/fake-timers@npm:30.1.2" + dependencies: + "@jest/types": "npm:30.0.5" + "@sinonjs/fake-timers": "npm:^13.0.0" + "@types/node": "npm:*" + jest-message-util: "npm:30.1.0" + jest-mock: "npm:30.0.5" + jest-util: "npm:30.0.5" + checksum: 10/b338ebb87ed1d9b8617ad0bb7b8994543b1423f1313537c6858cdbe86d0f3a9c7f27b687ef959a57202d9d589bcfb57db84e249e4d7b4a23d52015a0de7962b8 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^29.7.0": version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" @@ -4604,6 +4660,13 @@ __metadata: languageName: node linkType: hard +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: 10/e2a95fbb49ce2d15547db8af5602626caf9b05f62a5e583b4a2de9bd93a2bfe7175f9bbb2b8a5c3909ce261d467b6991d7265bb1d547cb60e7e97f571f361a70 + languageName: node + linkType: hard + "@jest/globals@npm:30.0.5": version: 30.0.5 resolution: "@jest/globals@npm:30.0.5" @@ -4932,6 +4995,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/c2bb01856e65b506d439455f28aceacf130d6c023d1d4e3b48705e88def3571753e1a887daa04b078b562316c92d26ce36408a60534bceca3f830aec88a339ad + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -4949,7 +5022,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 @@ -4967,12 +5040,12 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": - version: 0.3.30 - resolution: "@jridgewell/trace-mapping@npm:0.3.30" + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/f9fabe1122058f4fedc242bdc43fcaacb6b222c6fb712b7904c37704dcb16e50e07ca137ff99043da44292b18a8720296ff97f7703e960678b8ef51d0db4d250 + checksum: 10/da0283270e691bdb5543806077548532791608e52386cfbbf3b9e8fb00457859d1bd01d512851161c886eb3a2f3ce6fd9bcf25db8edf3bddedd275bd4a88d606 languageName: node linkType: hard @@ -5027,8 +5100,8 @@ __metadata: linkType: hard "@jsonjoy.com/json-pack@npm:^1.11.0": - version: 1.11.0 - resolution: "@jsonjoy.com/json-pack@npm:1.11.0" + version: 1.14.0 + resolution: "@jsonjoy.com/json-pack@npm:1.14.0" dependencies: "@jsonjoy.com/base64": "npm:^1.1.2" "@jsonjoy.com/buffers": "npm:^1.0.0" @@ -5039,22 +5112,23 @@ __metadata: thingies: "npm:^2.5.0" peerDependencies: tslib: 2 - checksum: 10/2e7bb7a57524937800613847aac2156ad8afc8f2856690888baa03d070c5b69fce0d959ef7e447836e69169416cb0a2b450b778c51b1c9920f0330fd4bd970a5 + checksum: 10/53fca5727128c711f33dc80af1f4bb36be2edf8b5914071ccfd57e7408912e8d066d48791677b4d09462d4bff52f165cc998760c76109d7d7d345a879c7f92f5 languageName: node linkType: hard "@jsonjoy.com/json-pointer@npm:^1.0.1": - version: 1.0.1 - resolution: "@jsonjoy.com/json-pointer@npm:1.0.1" + version: 1.0.2 + resolution: "@jsonjoy.com/json-pointer@npm:1.0.2" dependencies: - "@jsonjoy.com/util": "npm:^1.3.0" + "@jsonjoy.com/codegen": "npm:^1.0.0" + "@jsonjoy.com/util": "npm:^1.9.0" peerDependencies: tslib: 2 - checksum: 10/ff15df95df38677a09fe2155cf4521844c9f0653c77a7090bb6e726d275fb78ab6c3543c4ebdc14aff07e44da08b1545631a63e42e217c18059194957e060ed9 + checksum: 10/f22baeb3abc8ace2d8902d06ec297343431d4486dcf399aaaffd26ace7e62e194fe0efb4b7880e45b3b7939224ee838d3213448ef654fc8a61c91a76fe994d94 languageName: node linkType: hard -"@jsonjoy.com/util@npm:^1.3.0, @jsonjoy.com/util@npm:^1.9.0": +"@jsonjoy.com/util@npm:^1.9.0": version: 1.9.0 resolution: "@jsonjoy.com/util@npm:1.9.0" dependencies: @@ -5283,14 +5357,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/bridge-react-webpack-plugin@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.18.2" +"@module-federation/bridge-react-webpack-plugin@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.19.1" dependencies: - "@module-federation/sdk": "npm:0.18.2" + "@module-federation/sdk": "npm:0.19.1" "@types/semver": "npm:7.5.8" semver: "npm:7.6.3" - checksum: 10/5db97286ae1f10d04a021a25e38b7063a85cc4f0575b7a8099f92556a4f8f17f3b8f21245a74fdc39ed6bcf255f7807bf378762f1ee40043f42e87aab9607f2b + checksum: 10/b02fd59917e587a36d043c964408c03289accb3e8e775d09e937ef083d9ce9c20cec840d607ff8281dc9d01af876379b782d117d5db7b3bce5b04b5a7f1137e8 languageName: node linkType: hard @@ -5309,18 +5383,18 @@ __metadata: languageName: node linkType: hard -"@module-federation/cli@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/cli@npm:0.18.2" +"@module-federation/cli@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/cli@npm:0.19.1" dependencies: "@modern-js/node-bundle-require": "npm:2.68.2" - "@module-federation/dts-plugin": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" + "@module-federation/dts-plugin": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" chalk: "npm:3.0.0" commander: "npm:11.1.0" bin: mf: bin/mf.js - checksum: 10/132c9c67813507b236c61acc6e5bd6e84052416684e17da3dddda99b5ed364dafa45cdaea3f46956735a61718e6348016f73610adfd0f27348b1a19f97ad61a9 + checksum: 10/8f6119cc885e861a6bba4c76a93cd69e7adea66d6227ffa4cce2ca20453513a32f85d3bf1f4c5b0af600dd631a32037f6464eebed11ce78b28a6ee2b236f864b languageName: node linkType: hard @@ -5338,17 +5412,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/data-prefetch@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/data-prefetch@npm:0.18.2" +"@module-federation/data-prefetch@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/data-prefetch@npm:0.19.1" dependencies: - "@module-federation/runtime": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" + "@module-federation/runtime": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" fs-extra: "npm:9.1.0" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/990c8589101b0a857ffe975ad8551b1de551d7965044f50f0ef587df8c15d76edbea13ccd5e9ab43edcfce7547c5b3423476c0c37094a5f429b971949f9d133a + checksum: 10/f141593326d1891e9afb17cb6c25c1aecb5870770e6c6aa4a9b1382eca41b4e175dec19f1f6367f18ab8fffd8a1a90acdb056dbb55f01a5ee0ddc20cca5ea86e languageName: node linkType: hard @@ -5382,14 +5456,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/dts-plugin@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/dts-plugin@npm:0.18.2" +"@module-federation/dts-plugin@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/dts-plugin@npm:0.19.1" dependencies: - "@module-federation/error-codes": "npm:0.18.2" - "@module-federation/managers": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" - "@module-federation/third-party-dts-extractor": "npm:0.18.2" + "@module-federation/error-codes": "npm:0.19.1" + "@module-federation/managers": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" + "@module-federation/third-party-dts-extractor": "npm:0.19.1" adm-zip: "npm:^0.5.10" ansi-colors: "npm:^4.1.3" axios: "npm:^1.11.0" @@ -5408,25 +5482,25 @@ __metadata: peerDependenciesMeta: vue-tsc: optional: true - checksum: 10/4401e3a3d7dbb03f5180e231ef0ed1c2ab91d724ffcd83c54fc4b6c2072592cef1198e4aa1d6a4c8107e79f17dee876ae6c9e004add32979db3755aa59499fc7 + checksum: 10/5245c8d17999e783e4cfd2580c5fc98c412a6b701b5777b4e83ce255f23f68b08544e5bf1141782a0f9b942fefae6bb88bf5e780e32e8e2ff079a187175ca55b languageName: node linkType: hard -"@module-federation/enhanced@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/enhanced@npm:0.18.2" - dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.2" - "@module-federation/cli": "npm:0.18.2" - "@module-federation/data-prefetch": "npm:0.18.2" - "@module-federation/dts-plugin": "npm:0.18.2" - "@module-federation/error-codes": "npm:0.18.2" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.2" - "@module-federation/managers": "npm:0.18.2" - "@module-federation/manifest": "npm:0.18.2" - "@module-federation/rspack": "npm:0.18.2" - "@module-federation/runtime-tools": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" +"@module-federation/enhanced@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/enhanced@npm:0.19.1" + dependencies: + "@module-federation/bridge-react-webpack-plugin": "npm:0.19.1" + "@module-federation/cli": "npm:0.19.1" + "@module-federation/data-prefetch": "npm:0.19.1" + "@module-federation/dts-plugin": "npm:0.19.1" + "@module-federation/error-codes": "npm:0.19.1" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.19.1" + "@module-federation/managers": "npm:0.19.1" + "@module-federation/manifest": "npm:0.19.1" + "@module-federation/rspack": "npm:0.19.1" + "@module-federation/runtime-tools": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" btoa: "npm:^1.2.1" schema-utils: "npm:^4.3.0" upath: "npm:2.0.1" @@ -5443,7 +5517,7 @@ __metadata: optional: true bin: mf: bin/mf.js - checksum: 10/7689c7d5d492a8b581cce49364aa3a94eb4b26551bf441bfb9eb59292ae6bf302ff452100599ce0b5d792e3010f4b978ca1f61d9a008af42b45ce4e2b3c87d53 + checksum: 10/463e7d9deb15485b549c2ba1850c3eaf1d65ef5f1e6866aa02eb6c2eba3cd777bb3ffd34f1bc5da78563d86544e8c77442e4cf66ec849b994d94f90839b38d73 languageName: node linkType: hard @@ -5489,17 +5563,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/error-codes@npm:0.17.1": - version: 0.17.1 - resolution: "@module-federation/error-codes@npm:0.17.1" - checksum: 10/5f5f02a90a423479c84e4ff4398a3a9e31b66bd545e7c978ecb8a417f33162b86e749356baab14c006e741c9cebae549335a4c99e94ce7ef54210269fdf74f7f +"@module-federation/error-codes@npm:0.18.0": + version: 0.18.0 + resolution: "@module-federation/error-codes@npm:0.18.0" + checksum: 10/ccd00f6b2504ec2e685bda6d175ed86df27e21994b36869140a18059595716e9ea7db5d0b516a095891ec9e6c90e702f42a366743df3652bf91ff3bb4f895991 languageName: node linkType: hard -"@module-federation/error-codes@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/error-codes@npm:0.18.2" - checksum: 10/aac8b2b9d49336ff2bef1933c00d10effeeb9bc380ad9476eeeed25eb1651017d3f8538c6cabf082d8c1c59ce8065abff116566728c19fc9af5a38fd0f59b150 +"@module-federation/error-codes@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/error-codes@npm:0.19.1" + checksum: 10/54b0858f98052b468cb0d241c942e75132daac5d3d3ed60c69f8ac9e9f5ff366cedf38ca4f256d75b7a63c2d291aa27395f7d1058320e091cd0f5ff8622bd506 languageName: node linkType: hard @@ -5512,12 +5586,12 @@ __metadata: languageName: node linkType: hard -"@module-federation/inject-external-runtime-core-plugin@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.18.2" +"@module-federation/inject-external-runtime-core-plugin@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.19.1" peerDependencies: - "@module-federation/runtime-tools": 0.18.2 - checksum: 10/634ad726f9a0aff0f53c288c3748ee6ffcae8e7ba6193818efbfa70d7574b7709a454355b1e3661f167402b7864ad192046cfdcdd22939fb957ac96e3aacc1c4 + "@module-federation/runtime-tools": 0.19.1 + checksum: 10/7e947497398e45af15f52c6be30004775236d46f6f711d7bd03392b1b18f9419e61cba26b5207f41294b1ffb4a223131822adc24e9a66794c955220ebd697bbc languageName: node linkType: hard @@ -5532,14 +5606,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/managers@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/managers@npm:0.18.2" +"@module-federation/managers@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/managers@npm:0.19.1" dependencies: - "@module-federation/sdk": "npm:0.18.2" + "@module-federation/sdk": "npm:0.19.1" find-pkg: "npm:2.0.0" fs-extra: "npm:9.1.0" - checksum: 10/324448ae506bd7a73adb588959e47839547b5538c33e5b7a5040bd9f38c21062fe8b94116bf0a33e044b47070701b8b66171d10bf917e22aefe442081b9a8cc9 + checksum: 10/8f0720bf4ccbc9ba8aa06dfbeff58217b0f963557701f421cdfa955e95d7676e15cc601831496e606c84a0cdc11a1991186672b24d053a89a865c1a16baf1e57 languageName: node linkType: hard @@ -5556,26 +5630,26 @@ __metadata: languageName: node linkType: hard -"@module-federation/manifest@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/manifest@npm:0.18.2" +"@module-federation/manifest@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/manifest@npm:0.19.1" dependencies: - "@module-federation/dts-plugin": "npm:0.18.2" - "@module-federation/managers": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" + "@module-federation/dts-plugin": "npm:0.19.1" + "@module-federation/managers": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" chalk: "npm:3.0.0" find-pkg: "npm:2.0.0" - checksum: 10/1d62181b1dd1383adeffd4f54cea62705d2cd943458c40fc75e32a741cd166babe1e6aacedf643843803c2a3c3363837e3358e16325b00700102319087ad4f71 + checksum: 10/9eb9299ee006124a364eb8f30334bd013e38729f716b6770dc3d34a53be04006293dbbafda0b493abbd61a7cfab880bed114b1cb748216bbca8f20dda2e59f23 languageName: node linkType: hard "@module-federation/node@npm:^2.6.26": - version: 2.7.13 - resolution: "@module-federation/node@npm:2.7.13" + version: 2.7.17 + resolution: "@module-federation/node@npm:2.7.17" dependencies: - "@module-federation/enhanced": "npm:0.18.2" - "@module-federation/runtime": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" + "@module-federation/enhanced": "npm:0.19.1" + "@module-federation/runtime": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" btoa: "npm:1.2.1" encoding: "npm:^0.1.13" node-fetch: "npm:2.7.0" @@ -5590,7 +5664,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/4a3e6ae273cc28998c88d424b0d729c5eca98289f8e4e8f93dfcd4f7ad338568b3cf59273c627b0164aef6cabd9340d1e943c5dfddeba14a7f44d3c8f4154188 + checksum: 10/fce12719b68bbdca5d5dd924a3fc6b2aad1fa2d7e1fb27d19998774cee131007746f74ff606e38224cdbfa20de0befcbfcbdc9f874e3f151f5a9381133f9aaf3 languageName: node linkType: hard @@ -5619,17 +5693,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/rspack@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/rspack@npm:0.18.2" - dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.2" - "@module-federation/dts-plugin": "npm:0.18.2" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.2" - "@module-federation/managers": "npm:0.18.2" - "@module-federation/manifest": "npm:0.18.2" - "@module-federation/runtime-tools": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" +"@module-federation/rspack@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/rspack@npm:0.19.1" + dependencies: + "@module-federation/bridge-react-webpack-plugin": "npm:0.19.1" + "@module-federation/dts-plugin": "npm:0.19.1" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.19.1" + "@module-federation/managers": "npm:0.19.1" + "@module-federation/manifest": "npm:0.19.1" + "@module-federation/runtime-tools": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" btoa: "npm:1.2.1" peerDependencies: "@rspack/core": ">=0.7" @@ -5640,7 +5714,7 @@ __metadata: optional: true vue-tsc: optional: true - checksum: 10/fdda7fe9e5130a4a043c821ac9c37ca0eb273a78c73117afa22ed5665c9be039f4183777172674fa56d49637c8cf8a722cd52079c640210ead65c84b38e07ca6 + checksum: 10/cf6c9a1fe1d63dd66c569e93c894b04b0e5ddc03fe5d4490e5f747c58204c6713b8010b34c64d2edc6861ffc321c0daa97ec29895420f230b204059d17e55995 languageName: node linkType: hard @@ -5654,23 +5728,23 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.17.1": - version: 0.17.1 - resolution: "@module-federation/runtime-core@npm:0.17.1" +"@module-federation/runtime-core@npm:0.18.0": + version: 0.18.0 + resolution: "@module-federation/runtime-core@npm:0.18.0" dependencies: - "@module-federation/error-codes": "npm:0.17.1" - "@module-federation/sdk": "npm:0.17.1" - checksum: 10/b0c945379bde13af84ceb833e3bfe3c8cf11fd265af0ad7640a1506017529458f408a4a3f1bd0f4b5983da71438913d5c25ed25e20908eb1f789bd1483616650 + "@module-federation/error-codes": "npm:0.18.0" + "@module-federation/sdk": "npm:0.18.0" + checksum: 10/82af795408f2e92bea9c801a2057f1a6ed85eaf131195d5deaa4ef9a6a88db9e2cb851b4416e6e43a841459986b5ebb84e98b4625fb9bbd98cee11929f1ede6b languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/runtime-core@npm:0.18.2" +"@module-federation/runtime-core@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/runtime-core@npm:0.19.1" dependencies: - "@module-federation/error-codes": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" - checksum: 10/634f8bd25d1b8aeb80b67ca43d9099f7af8c05c9b33f4fad3e504214072810ff2272af332c442c968981854fbf266a1bafc458a9533706dd163da8ab3e569f04 + "@module-federation/error-codes": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" + checksum: 10/139c60d284e0a0add250399e71a2a6edfad4d483dc3273108ff8d6404f3bd9326ba2a8eff6c4aa6eb8559327b57595dec167b7f7f7d10aa97ed03577a1a483e0 languageName: node linkType: hard @@ -5684,23 +5758,23 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.17.1": - version: 0.17.1 - resolution: "@module-federation/runtime-tools@npm:0.17.1" +"@module-federation/runtime-tools@npm:0.18.0": + version: 0.18.0 + resolution: "@module-federation/runtime-tools@npm:0.18.0" dependencies: - "@module-federation/runtime": "npm:0.17.1" - "@module-federation/webpack-bundler-runtime": "npm:0.17.1" - checksum: 10/2e183e357b644dbe015d0e51df3fe601852ca79ffe3a30c582eee7a2050d7600eb3253f5de15e476c60741d0a1dd70add1ade7b5a3537cd2ee12bfee286284ea + "@module-federation/runtime": "npm:0.18.0" + "@module-federation/webpack-bundler-runtime": "npm:0.18.0" + checksum: 10/c6b1483899865e4c73be0ae77e6e1a5f517798f7ab3b8c6df2bb7ed22463e7a471f68d5f9528b2aff5b45e2db67596805028206f3956aafec5a36dcefb94afd2 languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/runtime-tools@npm:0.18.2" +"@module-federation/runtime-tools@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/runtime-tools@npm:0.19.1" dependencies: - "@module-federation/runtime": "npm:0.18.2" - "@module-federation/webpack-bundler-runtime": "npm:0.18.2" - checksum: 10/857579592637f93054a240505496b6e6929ef30ee7b446148e34d6e983e107b73c6f9a421a2550e482304341eb8f847cf4020f279c058d3067cc8f314d12648e + "@module-federation/runtime": "npm:0.19.1" + "@module-federation/webpack-bundler-runtime": "npm:0.19.1" + checksum: 10/2f2cd59b7294515e5d758195a596871c31961fbf476243bebb339c6ab1da735cd1723d3160a5cfab0195bac7bba6d7707fcffac8ea8739f5e948d12fefd58b77 languageName: node linkType: hard @@ -5715,25 +5789,25 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime@npm:0.17.1": - version: 0.17.1 - resolution: "@module-federation/runtime@npm:0.17.1" +"@module-federation/runtime@npm:0.18.0": + version: 0.18.0 + resolution: "@module-federation/runtime@npm:0.18.0" dependencies: - "@module-federation/error-codes": "npm:0.17.1" - "@module-federation/runtime-core": "npm:0.17.1" - "@module-federation/sdk": "npm:0.17.1" - checksum: 10/f5405968dff4fa2cf510127701ec1722105f44298fd09eafeecead450b7bb95a05450749157fe2fc39caf6241bec9e45caa9a55375b48e7f195db84799a8df0c + "@module-federation/error-codes": "npm:0.18.0" + "@module-federation/runtime-core": "npm:0.18.0" + "@module-federation/sdk": "npm:0.18.0" + checksum: 10/6164597782b21840e3b8f159000338d8e20a817a60909015c11402e9e6442d60d9c3b4b6f25d92d7261011ef1fc0e8caafbb91f25c29b372f28764cbea8ef9eb languageName: node linkType: hard -"@module-federation/runtime@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/runtime@npm:0.18.2" +"@module-federation/runtime@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/runtime@npm:0.19.1" dependencies: - "@module-federation/error-codes": "npm:0.18.2" - "@module-federation/runtime-core": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" - checksum: 10/927d5375bd850f506f74499cf055c893f641dd6ff5075e1152f018709c50a56475e2e3bd140d74ab856df24e28fe8165f2b6a8d2788ed5d36d514593758ba8e4 + "@module-federation/error-codes": "npm:0.19.1" + "@module-federation/runtime-core": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" + checksum: 10/9301bb30a8eb670c3354c5ff92c0b9fc005e24ff6904bd8dbfcf80b559988c895e6239922c2bdd3b10f488bde2a2d2eb9ad57375d636d3964cd1660e035a5e1d languageName: node linkType: hard @@ -5744,17 +5818,17 @@ __metadata: languageName: node linkType: hard -"@module-federation/sdk@npm:0.17.1": - version: 0.17.1 - resolution: "@module-federation/sdk@npm:0.17.1" - checksum: 10/daaaa49ed900c00a69641130cf673ad5d5b8623d82fb4bd03a67c839a6da760a0a5ae29b836ba66eeb95ee5392e558588ffd987a2c00b05c2b0a7c5039ed042d +"@module-federation/sdk@npm:0.18.0": + version: 0.18.0 + resolution: "@module-federation/sdk@npm:0.18.0" + checksum: 10/f397dc53c705ad1f1e19530a8ff79116bb5aeeef92a79b3acaaa6140ae4e5784b42e81d1445eabf536c007c9383857f6764506ed725a6352464fe1ce581af89a languageName: node linkType: hard -"@module-federation/sdk@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/sdk@npm:0.18.2" - checksum: 10/ae75d40b92dffe6243ad52e51eb9d5d3d2dd7609737a6258505608cb554328f5f2f2302a14bd06d0a18f5e8b8a77efda78dadaef625456cfbe6706479ce8e16c +"@module-federation/sdk@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/sdk@npm:0.19.1" + checksum: 10/512bc3de0c5e6c4b84871ac6106564903f2497a325dd871b62728d7aacb69a860c10c91602594a06a267ecb263f8a8fde895fbfa90918df9ceebee8a4cda5e28 languageName: node linkType: hard @@ -5769,14 +5843,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/third-party-dts-extractor@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/third-party-dts-extractor@npm:0.18.2" +"@module-federation/third-party-dts-extractor@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/third-party-dts-extractor@npm:0.19.1" dependencies: find-pkg: "npm:2.0.0" fs-extra: "npm:9.1.0" resolve: "npm:1.22.8" - checksum: 10/f3056e01f2d1536c35e7c04e31a26c0b7e40b581320ce745829cbd38b18b22bc00a3e4b2673cf6f2b285a12928f281a16aca5418a909c6e314d9e513b4a201ea + checksum: 10/6ac7a967e1dca4beb0917dc3aa145c27fc61225a957da64d29ebe4700703b4127831e4067e9376b6ed18231bf4d3afbadf75e46cdb9f8bc6db1a9da74dd625ef languageName: node linkType: hard @@ -5790,23 +5864,23 @@ __metadata: languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.17.1": - version: 0.17.1 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.17.1" +"@module-federation/webpack-bundler-runtime@npm:0.18.0": + version: 0.18.0 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.18.0" dependencies: - "@module-federation/runtime": "npm:0.17.1" - "@module-federation/sdk": "npm:0.17.1" - checksum: 10/72e5030529dbc53df6271fa78bdb63976d0601fe9fde5105f8a7325e0fa296bc35277b9b084e52995cd314b89e12d33f8b869c1d63a13231c2948d4c741e72fd + "@module-federation/runtime": "npm:0.18.0" + "@module-federation/sdk": "npm:0.18.0" + checksum: 10/c80f26e02d497948a0864283bedf13118d5c188ac8165e71edce5da72776091db6da2dc5da5d47a53fbb6914bfbff1ddfce16a6b9c18485a9a41a04bc4060e34 languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.18.2": - version: 0.18.2 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.18.2" +"@module-federation/webpack-bundler-runtime@npm:0.19.1": + version: 0.19.1 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.19.1" dependencies: - "@module-federation/runtime": "npm:0.18.2" - "@module-federation/sdk": "npm:0.18.2" - checksum: 10/95a2ff01a36f929b3b88c71c56cf9c8459293b1d76d6e4189d75f2c1907d4a1828bd58a78b54ccb92c9158c4b5378d26064ad414a7ee54a1701a3614caf3f303 + "@module-federation/runtime": "npm:0.19.1" + "@module-federation/sdk": "npm:0.19.1" + checksum: 10/3f8cdd7d8db9177df80f65cb25e4d51933f601ec2807a3465ae25e0bf6a1f300363c39d220e4a47e336e85e4d9395c60102caf87959d332602ccad433a4e2113 languageName: node linkType: hard @@ -6053,14 +6127,14 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.0.1": - version: 1.0.3 - resolution: "@napi-rs/wasm-runtime@npm:1.0.3" +"@napi-rs/wasm-runtime@npm:^1.0.5": + version: 1.0.5 + resolution: "@napi-rs/wasm-runtime@npm:1.0.5" dependencies: - "@emnapi/core": "npm:^1.4.5" - "@emnapi/runtime": "npm:^1.4.5" - "@tybys/wasm-util": "npm:^0.10.0" - checksum: 10/4af90cfe43205591cdcfb86eb6ba41a625f35cca26c372c58dac7b99e85e2a2bf9d3f8b3fd71106d167a7efaca60fef69aa614fbc8c22103b3c81f0225ea8275 + "@emnapi/core": "npm:^1.5.0" + "@emnapi/runtime": "npm:^1.5.0" + "@tybys/wasm-util": "npm:^0.10.1" + checksum: 10/31ee4ea277741745d074e54f6ce1507803cb716f0a1183910143ed25c81985ab830543a3e50ac043346b025deb71626f9f4d7ed3b22a575ee89638e8beafb87e languageName: node linkType: hard @@ -6365,11 +6439,11 @@ __metadata: linkType: hard "@npmcli/promise-spawn@npm:^8.0.0": - version: 8.0.2 - resolution: "@npmcli/promise-spawn@npm:8.0.2" + version: 8.0.3 + resolution: "@npmcli/promise-spawn@npm:8.0.3" dependencies: which: "npm:^5.0.0" - checksum: 10/e23b62cea2f09184830a89d13bef09fd7363db9edb77f0169fada2724be797db83770488f4229479ab2639ec306afd60c4c96b016b387ece68b0d726b875f5c9 + checksum: 10/2585597911082437b71b84d964f05c891b80546a87a4e0f549167c1331e4662e130d20158f40962c81a5ad7460ee48cb2c4910ad5f1532fd884fea8841f63cb2 languageName: node linkType: hard @@ -7164,8 +7238,8 @@ __metadata: linkType: hard "@rollup/pluginutils@npm:^5.1.0": - version: 5.2.0 - resolution: "@rollup/pluginutils@npm:5.2.0" + version: 5.3.0 + resolution: "@rollup/pluginutils@npm:5.3.0" dependencies: "@types/estree": "npm:^1.0.0" estree-walker: "npm:^2.0.2" @@ -7175,7 +7249,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10/15e98a9e7ebeb9fdbbf072ad40e72947654abf98bcd389d6e54dcffe28f7eb93d9653037d5e18b703b0160e04210a1995cf08fc2bf45601ce77b17e4461f55c0 + checksum: 10/6c7dbab90e0ca5918a36875f745a0f30b47d5e0f45b42ed381ad8f7fed76b23e935766b66e3ae75375a42a80369569913abc8fd2529f4338471a1b2b4dfebaff languageName: node linkType: hard @@ -7186,9 +7260,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.46.3" +"@rollup/rollup-android-arm-eabi@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.0" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7200,9 +7274,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-android-arm64@npm:4.46.3" +"@rollup/rollup-android-arm64@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-android-arm64@npm:4.52.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7214,9 +7288,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-darwin-arm64@npm:4.46.3" +"@rollup/rollup-darwin-arm64@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.52.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7228,9 +7302,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-darwin-x64@npm:4.46.3" +"@rollup/rollup-darwin-x64@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.52.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7242,9 +7316,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.46.3" +"@rollup/rollup-freebsd-arm64@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -7256,9 +7330,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-freebsd-x64@npm:4.46.3" +"@rollup/rollup-freebsd-x64@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.52.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7270,9 +7344,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.3" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard @@ -7284,9 +7358,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.46.3" +"@rollup/rollup-linux-arm-musleabihf@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard @@ -7298,9 +7372,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.46.3" +"@rollup/rollup-linux-arm64-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7312,23 +7386,23 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.46.3" +"@rollup/rollup-linux-arm64-musl@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.44.1": - version: 4.44.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.1" +"@rollup/rollup-linux-loong64-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.3" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.44.1": + version: 4.44.1 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.1" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard @@ -7340,9 +7414,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.46.3" +"@rollup/rollup-linux-ppc64-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -7354,9 +7428,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.46.3" +"@rollup/rollup-linux-riscv64-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard @@ -7368,9 +7442,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.46.3" +"@rollup/rollup-linux-riscv64-musl@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard @@ -7382,9 +7456,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.46.3" +"@rollup/rollup-linux-s390x-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -7396,9 +7470,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.46.3" +"@rollup/rollup-linux-x64-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7410,13 +7484,20 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.46.3" +"@rollup/rollup-linux-x64-musl@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard +"@rollup/rollup-openharmony-arm64@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.0" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.44.1": version: 4.44.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.44.1" @@ -7424,9 +7505,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.46.3" +"@rollup/rollup-win32-arm64-msvc@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7438,13 +7519,20 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.46.3" +"@rollup/rollup-win32-ia32-msvc@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard +"@rollup/rollup-win32-x64-gnu@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.44.1": version: 4.44.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.44.1" @@ -7452,16 +7540,16 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.46.3": - version: 4.46.3 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.46.3" +"@rollup/rollup-win32-x64-msvc@npm:4.52.0": + version: 4.52.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@rollup/wasm-node@npm:^4.24.0": - version: 4.46.3 - resolution: "@rollup/wasm-node@npm:4.46.3" + version: 4.52.0 + resolution: "@rollup/wasm-node@npm:4.52.0" dependencies: "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" @@ -7470,96 +7558,96 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/ccf9024d8ad886e1f1f615908e9516c9205bf19a5555a57d1bd5a291797a0f0857a5441c59ce55b530a140cad0640c2adc16bf3d92ae0ebb1d29f5688c57a358 + checksum: 10/480c7210fc9b70857fb7ab732c6ce06e954de3b533d6e4259ca615048f5cd8332840d1e5fa578aa21aad893a70c3d29a2057cc63b1c60651f66de3ab2eddae57 languageName: node linkType: hard -"@rspack/binding-darwin-arm64@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-darwin-arm64@npm:1.4.11" +"@rspack/binding-darwin-arm64@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-darwin-arm64@npm:1.5.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-darwin-x64@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-darwin-x64@npm:1.4.11" +"@rspack/binding-darwin-x64@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-darwin-x64@npm:1.5.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rspack/binding-linux-arm64-gnu@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-linux-arm64-gnu@npm:1.4.11" +"@rspack/binding-linux-arm64-gnu@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.5.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-arm64-musl@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-linux-arm64-musl@npm:1.4.11" +"@rspack/binding-linux-arm64-musl@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.5.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rspack/binding-linux-x64-gnu@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-linux-x64-gnu@npm:1.4.11" +"@rspack/binding-linux-x64-gnu@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.5.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-x64-musl@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-linux-x64-musl@npm:1.4.11" +"@rspack/binding-linux-x64-musl@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-linux-x64-musl@npm:1.5.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rspack/binding-wasm32-wasi@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-wasm32-wasi@npm:1.4.11" +"@rspack/binding-wasm32-wasi@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-wasm32-wasi@npm:1.5.5" dependencies: - "@napi-rs/wasm-runtime": "npm:^1.0.1" + "@napi-rs/wasm-runtime": "npm:^1.0.5" conditions: cpu=wasm32 languageName: node linkType: hard -"@rspack/binding-win32-arm64-msvc@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-win32-arm64-msvc@npm:1.4.11" +"@rspack/binding-win32-arm64-msvc@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.5.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-win32-ia32-msvc@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-win32-ia32-msvc@npm:1.4.11" +"@rspack/binding-win32-ia32-msvc@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.5.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rspack/binding-win32-x64-msvc@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding-win32-x64-msvc@npm:1.4.11" +"@rspack/binding-win32-x64-msvc@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.5.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rspack/binding@npm:1.4.11": - version: 1.4.11 - resolution: "@rspack/binding@npm:1.4.11" - dependencies: - "@rspack/binding-darwin-arm64": "npm:1.4.11" - "@rspack/binding-darwin-x64": "npm:1.4.11" - "@rspack/binding-linux-arm64-gnu": "npm:1.4.11" - "@rspack/binding-linux-arm64-musl": "npm:1.4.11" - "@rspack/binding-linux-x64-gnu": "npm:1.4.11" - "@rspack/binding-linux-x64-musl": "npm:1.4.11" - "@rspack/binding-wasm32-wasi": "npm:1.4.11" - "@rspack/binding-win32-arm64-msvc": "npm:1.4.11" - "@rspack/binding-win32-ia32-msvc": "npm:1.4.11" - "@rspack/binding-win32-x64-msvc": "npm:1.4.11" +"@rspack/binding@npm:1.5.5": + version: 1.5.5 + resolution: "@rspack/binding@npm:1.5.5" + dependencies: + "@rspack/binding-darwin-arm64": "npm:1.5.5" + "@rspack/binding-darwin-x64": "npm:1.5.5" + "@rspack/binding-linux-arm64-gnu": "npm:1.5.5" + "@rspack/binding-linux-arm64-musl": "npm:1.5.5" + "@rspack/binding-linux-x64-gnu": "npm:1.5.5" + "@rspack/binding-linux-x64-musl": "npm:1.5.5" + "@rspack/binding-wasm32-wasi": "npm:1.5.5" + "@rspack/binding-win32-arm64-msvc": "npm:1.5.5" + "@rspack/binding-win32-ia32-msvc": "npm:1.5.5" + "@rspack/binding-win32-x64-msvc": "npm:1.5.5" dependenciesMeta: "@rspack/binding-darwin-arm64": optional: true @@ -7581,23 +7669,23 @@ __metadata: optional: true "@rspack/binding-win32-x64-msvc": optional: true - checksum: 10/8bb94774204f41888ff442afec06f019d008abba79964b74d566acf64f7216a148a1842f90c44b3bf680e69b697d8e5cd0f1cca6fd0b8a94df5f97c2a3f05510 + checksum: 10/65b71796a3e8f1bc5a374253aafc128076cf1b02ac0ae8484eff897420152f1863c153dd9195ba84a8d2c4a41ab8a41d590b0645308f6035ab188c9c3d33b214 languageName: node linkType: hard "@rspack/core@npm:^1.3.8": - version: 1.4.11 - resolution: "@rspack/core@npm:1.4.11" + version: 1.5.5 + resolution: "@rspack/core@npm:1.5.5" dependencies: - "@module-federation/runtime-tools": "npm:0.17.1" - "@rspack/binding": "npm:1.4.11" + "@module-federation/runtime-tools": "npm:0.18.0" + "@rspack/binding": "npm:1.5.5" "@rspack/lite-tapable": "npm:1.0.1" peerDependencies: "@swc/helpers": ">=0.5.1" peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/77d463bd90feb2d24f7bc56df198f0b7ad310a9eb676070eac8d78014d151e783943c5b44c64700a51a36708c626a341eeaa9b3287e358616d09dfe25ab04e77 + checksum: 10/864e16e3370ee09cbe26a29220a59392f10e61b8ae1e258139c9939c2ecc20c8899e92357e67bdb81603ce102baa46e5bef916de3b39000828d40c54158ab816 languageName: node linkType: hard @@ -7624,8 +7712,8 @@ __metadata: linkType: hard "@rspack/plugin-react-refresh@npm:^1.0.0": - version: 1.4.3 - resolution: "@rspack/plugin-react-refresh@npm:1.4.3" + version: 1.5.1 + resolution: "@rspack/plugin-react-refresh@npm:1.5.1" dependencies: error-stack-parser: "npm:^2.1.4" html-entities: "npm:^2.6.0" @@ -7635,7 +7723,7 @@ __metadata: peerDependenciesMeta: webpack-hot-middleware: optional: true - checksum: 10/ddbe4268f0c5eb1e6c4384db16cad42628596ff7ca97707b5075be894f60bb87de2483fe2735129dc624380e46b7999735af7c418123a6bb2d01280ca5fea2c1 + checksum: 10/7238b5622fa223d0666ad9d0008dc1779256ceef8b9199a8e4be1c4132e5f03a869be127851ad300c47593ba2b6276c2082db7585d4827e110fd3a8669f5976f languageName: node linkType: hard @@ -7653,13 +7741,20 @@ __metadata: languageName: node linkType: hard -"@sap-theming/theming-base-content@npm:11.31.1, @sap-theming/theming-base-content@npm:^11.29.0": +"@sap-theming/theming-base-content@npm:11.31.1": version: 11.31.1 resolution: "@sap-theming/theming-base-content@npm:11.31.1" checksum: 10/01f197e2559666822d70e088bb9bad8601b8c7595ab6f104fd8f8c288b0416688fc2f1d81d1456742d8453bd1b2ecd1d0e0fc4da66c8b846a9032a9997dbddcc languageName: node linkType: hard +"@sap-theming/theming-base-content@npm:^11.29.0": + version: 11.32.1 + resolution: "@sap-theming/theming-base-content@npm:11.32.1" + checksum: 10/16b19db849ea5d82101468605480fd5f9ce58eeb29a1cb123c751134f9c93beb1ea3339b0268766cac80d7ad1f949eaf1f5a9fcaef7c37123481883bb863ac6f + languageName: node + linkType: hard + "@sap-ui/common-css@npm:0.40.1": version: 0.40.1 resolution: "@sap-ui/common-css@npm:0.40.1" @@ -7845,9 +7940,9 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.34.0": - version: 0.34.40 - resolution: "@sinclair/typebox@npm:0.34.40" - checksum: 10/d167bf62ab8bb60b618fa13659e494476ccf47f03688bdb626e59848fb9f828db11ca78eafd53d4c236b32c6ca3c20dabf48ba3cd82cdab680b806684092e1d2 + version: 0.34.41 + resolution: "@sinclair/typebox@npm:0.34.41" + checksum: 10/5c04a7f42156a7813a159947a0c3fe7e9f11aa722141ac3ff32242faf031b443ef71763d8791ce8d01bd5856770de51fd6fcda94b3a51558ba1f6d5112fa33f4 languageName: node linkType: hard @@ -8218,12 +8313,12 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.10.0": - version: 0.10.0 - resolution: "@tybys/wasm-util@npm:0.10.0" +"@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.1": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" dependencies: tslib: "npm:^2.4.0" - checksum: 10/779d047a77e8a619b6e26b6fe556f413316d846e9a35438668a15510a4d6e7294388c998f65911f6f1a13838745575d7793cb1d27182752f6f95991725b15d45 + checksum: 10/7fe0d239397aebb002ac4855d30c197c06a05ea8df8511350a3a5b1abeefe26167c60eda8a5508337571161e4c4b53d7c1342296123f9607af8705369de9fa7f languageName: node linkType: hard @@ -8335,9 +8430,9 @@ __metadata: linkType: hard "@types/d3-array@npm:*": - version: 3.2.1 - resolution: "@types/d3-array@npm:3.2.1" - checksum: 10/4a9ecacaa859cff79e10dcec0c79053f027a4749ce0a4badeaff7400d69a9c44eb8210b147916b6ff5309be049030e7d68a0e333294ff3fa11c44aa1af4ba458 + version: 3.2.2 + resolution: "@types/d3-array@npm:3.2.2" + checksum: 10/1afebd05b688cafaaea295f765b409789f088b274b8a7ca40a4bc2b79760044a898e06a915f40bbc59cf39eabdd2b5d32e960b136fc025fd05c9a9d4435614c6 languageName: node linkType: hard @@ -8845,11 +8940,11 @@ __metadata: linkType: hard "@types/jquery@npm:~3.5.13": - version: 3.5.32 - resolution: "@types/jquery@npm:3.5.32" + version: 3.5.33 + resolution: "@types/jquery@npm:3.5.33" dependencies: "@types/sizzle": "npm:*" - checksum: 10/2c67cac338828870ead5c5e608f5fa5ab8101598ed4572cf49b58c342adffe8918d2e2fc94d7954e6b98a889cef8c3f4e6f44b8fecb75e80854b0f9cf9dd18a1 + checksum: 10/9a9e2cddc584f9afa1970b0febac0b65bed6d8084baf9655346f5787ee1b25975a0f259b0c81edc7757fbb92d584ed2d1b39804ab78ab0238407c7e4b0376011 languageName: node linkType: hard @@ -9024,20 +9119,20 @@ __metadata: linkType: hard "@types/node-forge@npm:^1.3.0": - version: 1.3.13 - resolution: "@types/node-forge@npm:1.3.13" + version: 1.3.14 + resolution: "@types/node-forge@npm:1.3.14" dependencies: "@types/node": "npm:*" - checksum: 10/4d62a6b0cedeb45145de6b05df0082b0ba32675aeb1bf8dbe003804eb61be412a613e82f56b65ba1051594abda4f4c9c0aa9aac009cf106af6faf6217eee8681 + checksum: 10/500ce72435285fca145837da079b49a09a5bdf8391b0effc3eb2455783dd81ab129e574a36e1a0374a4823d889d5328177ebfd6fe45b432c0c43d48d790fe39c languageName: node linkType: hard "@types/node@npm:*": - version: 24.3.0 - resolution: "@types/node@npm:24.3.0" + version: 24.5.2 + resolution: "@types/node@npm:24.5.2" dependencies: - undici-types: "npm:~7.10.0" - checksum: 10/1331c2d0e9a512ac27a016b4df3eff92317e4603dbbbab31731275dff14d3a04847a50c5776cbf94f99ff4dedac0ba5f721dce8cea020d8eea5e21711fd964b0 + undici-types: "npm:~7.12.0" + checksum: 10/a497aea88a12131b03382d933690b71c131ee890232596b8d5b73f0a20c90874001800b2bfc267bd37df8285bef911729b4773426be7d2dc13ef4c760904e47d languageName: node linkType: hard @@ -9065,11 +9160,11 @@ __metadata: linkType: hard "@types/node@npm:^18.0.0": - version: 18.19.123 - resolution: "@types/node@npm:18.19.123" + version: 18.19.127 + resolution: "@types/node@npm:18.19.127" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/b5e6c524d9c8d03cb972bc31588a3a20f5a177d6cd1b97c2ba74e2260fe1d6218315ebbfbae8ccc7a78f55830ab3953b3793bcf74883f07a268253d49fa64efa + checksum: 10/b652ffb3ace8c6bdfc7e1daee6d9e2cedd360acbb3f5583d4f81c3f3971077d0ac1678d042dc7ea5998e12fdad739bea7d6886dfc0a23f33bb105f907d7e9471 languageName: node linkType: hard @@ -9088,12 +9183,12 @@ __metadata: linkType: hard "@types/openui5@npm:^1.113.0": - version: 1.138.0 - resolution: "@types/openui5@npm:1.138.0" + version: 1.140.0 + resolution: "@types/openui5@npm:1.140.0" dependencies: "@types/jquery": "npm:~3.5.13" "@types/qunit": "npm:^2.5.4" - checksum: 10/e861e2cf88d74fea470084d007dd0a31a8158f567e93580e73753291a50f0c7feb2485b0dc748fd0d42252e776e4a208ca86a1020b4120beec8f60b5f033dc5b + checksum: 10/7bae0c6666b6bffc5b0af2e3b5976f7d3f0ee28d8f537c0926158229b130e7fadeb9aeae487cbd559ecd8b85aeaf42b8a74d9ed358f17bb7662b3ba2a2f3a0dc languageName: node linkType: hard @@ -9158,9 +9253,9 @@ __metadata: linkType: hard "@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0, @types/semver@npm:^7.5.2": - version: 7.7.0 - resolution: "@types/semver@npm:7.7.0" - checksum: 10/ee4514c6c852b1c38f951239db02f9edeea39f5310fad9396a00b51efa2a2d96b3dfca1ae84c88181ea5b7157c57d32d7ef94edacee36fbf975546396b85ba5b + version: 7.7.1 + resolution: "@types/semver@npm:7.7.1" + checksum: 10/8f09e7e6ca3ded67d78ba7a8f7535c8d9cf8ced83c52e7f3ac3c281fe8c689c3fe475d199d94390dc04fc681d51f2358b430bb7b2e21c62de24f2bee2c719068 languageName: node linkType: hard @@ -9195,9 +9290,9 @@ __metadata: linkType: hard "@types/sizzle@npm:*": - version: 2.3.9 - resolution: "@types/sizzle@npm:2.3.9" - checksum: 10/413811a79e7e9f1d8f47e6047ae0aea1530449d612304cdda1c30018e3d053b8544861ec2c70bdeca75a0a010192e6bb78efc6fb4caaafdd65c4eee90066686a + version: 2.3.10 + resolution: "@types/sizzle@npm:2.3.10" + checksum: 10/7898ae8c147d6804e1eb7811664bf6e58c382840b03a56976c668f17fbc76f752c4086bddb0d6c6d54e279a9259cf4fbb61a6ee968dac98615c42350f6f57d6a languageName: node linkType: hard @@ -9327,24 +9422,24 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.40.0" +"@typescript-eslint/eslint-plugin@npm:8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.44.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.40.0" - "@typescript-eslint/type-utils": "npm:8.40.0" - "@typescript-eslint/utils": "npm:8.40.0" - "@typescript-eslint/visitor-keys": "npm:8.40.0" + "@typescript-eslint/scope-manager": "npm:8.44.0" + "@typescript-eslint/type-utils": "npm:8.44.0" + "@typescript-eslint/utils": "npm:8.44.0" + "@typescript-eslint/visitor-keys": "npm:8.44.0" graphemer: "npm:^1.4.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.40.0 + "@typescript-eslint/parser": ^8.44.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/9df4d4ac58734a34964b791622dcb94ffc6c49c1d0f4fd0480b3fc0e026527df7167ff78a4f8bbd29089d605756c28c1a90b2f0653df34b40ac8b969bc6c92e9 + checksum: 10/38d0491d96740d1c9f412b0ee1a8a24ed132433347e52810b030e331b27a846b2c70a8424b5684e7ccd7a7ed231e336dd40a0642f5014409ed28e84561fd0757 languageName: node linkType: hard @@ -9384,19 +9479,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/parser@npm:8.40.0" +"@typescript-eslint/parser@npm:8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/parser@npm:8.44.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.40.0" - "@typescript-eslint/types": "npm:8.40.0" - "@typescript-eslint/typescript-estree": "npm:8.40.0" - "@typescript-eslint/visitor-keys": "npm:8.40.0" + "@typescript-eslint/scope-manager": "npm:8.44.0" + "@typescript-eslint/types": "npm:8.44.0" + "@typescript-eslint/typescript-estree": "npm:8.44.0" + "@typescript-eslint/visitor-keys": "npm:8.44.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/1e60f70e9d02f930553db7f4684c27c376fadf345db155414a22d1a32cd21def7d36496bd63c1acbf3afbec9fb8794947e880f88c1143b83e1d3c45146cec41a + checksum: 10/8c7ddabf46a94877e3af9b029c5e65cc99ec2983ee14842eea7e8ebccc0e24f589cdf7d2ca63ece87284ea7a4d9d622a22452ac5c66cb6ebda1b91b438e20979 languageName: node linkType: hard @@ -9418,16 +9513,16 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/project-service@npm:8.40.0" +"@typescript-eslint/project-service@npm:8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/project-service@npm:8.44.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.40.0" - "@typescript-eslint/types": "npm:^8.40.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.44.0" + "@typescript-eslint/types": "npm:^8.44.0" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/86491aa65c1dd78c9784dddd8467601aef8be652c5fb3a901e8b1995cf07c1dbe11d0ab4610d770e3f4063c0c254a6c6aa5fb7cf724bf12fa4ee56f47f3a2955 + checksum: 10/400b4981e6f6bd323592df7803383c0f223256f76b4876c03c2e8fa5e9470ce90a6a39555f759a391ba87bbf79add800eadf42ba06acf0732407a225790722de languageName: node linkType: hard @@ -9451,22 +9546,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/scope-manager@npm:8.40.0" +"@typescript-eslint/scope-manager@npm:8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/scope-manager@npm:8.44.0" dependencies: - "@typescript-eslint/types": "npm:8.40.0" - "@typescript-eslint/visitor-keys": "npm:8.40.0" - checksum: 10/0c5aa10208bfbb506bf3925a420c3de667298064bde400f03ee52c19cd0785dd05c2c820e05724d005737e2920d925aff0318ec3308156f9b81c84736a1fe46b + "@typescript-eslint/types": "npm:8.44.0" + "@typescript-eslint/visitor-keys": "npm:8.44.0" + checksum: 10/5dae4a838637df522f0f71d2df238b5fd5045a374cd036e7485d39fc1b20dd1151185463c8fc35441b12c747b795c88b429a5e229fc9449ae7b15d6e7e1b6caf languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.40.0, @typescript-eslint/tsconfig-utils@npm:^8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.40.0" +"@typescript-eslint/tsconfig-utils@npm:8.44.0, @typescript-eslint/tsconfig-utils@npm:^8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.44.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/c5a557cc83d194902140af0ddfa10b2776db3625e2c9bb609d0d720aa78a0735ff71df8bffd5c2a1b90cdada8242543c5421ad4dcd58cf2ff12717b733bcfca9 + checksum: 10/c8535d481d7cda5c846d5b74b7cde7a98b636a558b45510820840dcb9928575c4f3d26b3c021fd7e47b782c6d9a73e9a8adf29191548406ac4b02e1a1dce928f languageName: node linkType: hard @@ -9487,19 +9582,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.40.0, @typescript-eslint/type-utils@npm:^8.0.0": - version: 8.40.0 - resolution: "@typescript-eslint/type-utils@npm:8.40.0" +"@typescript-eslint/type-utils@npm:8.44.0, @typescript-eslint/type-utils@npm:^8.0.0": + version: 8.44.0 + resolution: "@typescript-eslint/type-utils@npm:8.44.0" dependencies: - "@typescript-eslint/types": "npm:8.40.0" - "@typescript-eslint/typescript-estree": "npm:8.40.0" - "@typescript-eslint/utils": "npm:8.40.0" + "@typescript-eslint/types": "npm:8.44.0" + "@typescript-eslint/typescript-estree": "npm:8.44.0" + "@typescript-eslint/utils": "npm:8.44.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/296c718330b2ac4408840258c30c01072de01ffe1c009be00c5049be1b19a71cbb2e258363ae349150760bcd2d34799df305b4cfc4d7f3b2fa9760ac8ffb3f75 + checksum: 10/513c6d371922c60522a44a659ca99d3c9978b61781a27831fb60f522190c387f2c48f4759614483fb904953a0c1391fd0a9e2027e30ab1eebfea49f404f1a560 languageName: node linkType: hard @@ -9517,10 +9612,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.40.0, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/types@npm:8.40.0" - checksum: 10/f3931d0920a42b3bc69e9cdeb67a0c710597271cdd9d7c736302bdc52d21df1c962082df7cd712eeabd2c47658415d0a4b7d72f819cb38f82f4e234b48dbaa57 +"@typescript-eslint/types@npm:8.44.0, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/types@npm:8.44.0" + checksum: 10/9e28c95feb0d3b9ae83117a8b3db43db4e9a5d2fcbf8fd0c6e231e0ae604fe894b6725642fe3234733e81e32bec6f03b270d8a27d4258c0ee0b44a8bd8685756 languageName: node linkType: hard @@ -9561,14 +9656,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.40.0" +"@typescript-eslint/typescript-estree@npm:8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.44.0" dependencies: - "@typescript-eslint/project-service": "npm:8.40.0" - "@typescript-eslint/tsconfig-utils": "npm:8.40.0" - "@typescript-eslint/types": "npm:8.40.0" - "@typescript-eslint/visitor-keys": "npm:8.40.0" + "@typescript-eslint/project-service": "npm:8.44.0" + "@typescript-eslint/tsconfig-utils": "npm:8.44.0" + "@typescript-eslint/types": "npm:8.44.0" + "@typescript-eslint/visitor-keys": "npm:8.44.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -9577,7 +9672,7 @@ __metadata: ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/2e61ecfecb933f644799a7c11e4c7a730df57290c8d0482082cff7739b2401b0cf3b1ebef7b08a54a90285978957a49850d1a53061e8770164da651172ebee32 + checksum: 10/e2e579b15c49e0ef6d2da9d06105ff2c995c785b1bb6cc0a11aa124c1bcc6435ee8897a9d9d6346951a8cc329b8af6410bc982dc5e55272b9af650b11daa536a languageName: node linkType: hard @@ -9616,18 +9711,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.40.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": - version: 8.40.0 - resolution: "@typescript-eslint/utils@npm:8.40.0" +"@typescript-eslint/utils@npm:8.44.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": + version: 8.44.0 + resolution: "@typescript-eslint/utils@npm:8.44.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.40.0" - "@typescript-eslint/types": "npm:8.40.0" - "@typescript-eslint/typescript-estree": "npm:8.40.0" + "@typescript-eslint/scope-manager": "npm:8.44.0" + "@typescript-eslint/types": "npm:8.44.0" + "@typescript-eslint/typescript-estree": "npm:8.44.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/b4cd1e6a4f55cc6475189de12e6bd418080a227e794745a2af304ab21655b031c28dae6387d4e9b54dd2f420696cec4f77cca9c66db405ed2281e0e09c95ba1c + checksum: 10/436e21e3d01e2f6f70fea1d3175de6836f72aa52220c6482c871e5b72f845215db46a8e58e5ab83a197326559d075afb61bedabacbdaa96a243a18f43ac5d6cb languageName: node linkType: hard @@ -9651,23 +9746,23 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.40.0": - version: 8.40.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.40.0" +"@typescript-eslint/visitor-keys@npm:8.44.0": + version: 8.44.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.44.0" dependencies: - "@typescript-eslint/types": "npm:8.40.0" + "@typescript-eslint/types": "npm:8.44.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/191f47998001a5e9cdde7491b0215d9c6c45c637aedd7d32cafd35ce2a4a0f4b8582edab015e09238f48e025a788b99efd8e70e4e3200e32143f91c95112abcd + checksum: 10/09b008b14f46ea14bb5076632745dd527982f231830141a3c789ed0cd3d7bced7340a0ccfb40c640b765de42c267202db83072587144791df4806bd68233596c languageName: node linkType: hard -"@ui5/builder@npm:^3.7.0": - version: 3.7.0 - resolution: "@ui5/builder@npm:3.7.0" +"@ui5/builder@npm:^3.7.1": + version: 3.7.1 + resolution: "@ui5/builder@npm:3.7.1" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - "@ui5/fs": "npm:^3.0.5" - "@ui5/logger": "npm:^3.0.0" + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + "@ui5/fs": "npm:^3.0.6" + "@ui5/logger": "npm:^3.0.1" cheerio: "npm:1.0.0-rc.12" escape-unicode: "npm:^0.2.0" escope: "npm:^4.0.0" @@ -9678,52 +9773,52 @@ __metadata: pretty-data: "npm:^0.40.0" rimraf: "npm:^5.0.10" semver: "npm:^7.7.2" - terser: "npm:^5.41.0" + terser: "npm:^5.44.0" workerpool: "npm:^6.5.1" xml2js: "npm:^0.6.2" - checksum: 10/6f092e7e55998d73087bd2ffc6c87128e56860d74551d258b451482166cb6cb137ff8bc9302a17a9d0a5847699a74b29d0070bd350fbe5b60e14f7a0a5293030 + checksum: 10/5ee14536331d29673ff27c6380556bf761811ddb0bd47c1fa696a5a3d2e1531b2ce040fb703cc0da8baa146097e07de9e883d8888349e0514d56cabeb0e64e36 languageName: node linkType: hard -"@ui5/fs@npm:^3.0.5": - version: 3.0.5 - resolution: "@ui5/fs@npm:3.0.5" +"@ui5/fs@npm:^3.0.6": + version: 3.0.6 + resolution: "@ui5/fs@npm:3.0.6" dependencies: - "@ui5/logger": "npm:^3.0.0" + "@ui5/logger": "npm:^3.0.1" clone: "npm:^2.1.2" escape-string-regexp: "npm:^5.0.0" globby: "npm:^13.2.2" graceful-fs: "npm:^4.2.11" - micromatch: "npm:^4.0.5" - minimatch: "npm:^9.0.3" + micromatch: "npm:^4.0.8" + minimatch: "npm:^9.0.5" pretty-hrtime: "npm:^1.0.3" random-int: "npm:^3.0.0" - checksum: 10/76a09ed0bd619ce83c503940ddef6bcd8926cb36db73312587269b99cfc6be6f969980b6e07037bf50c51a56902a430163b0077467fe351ca39f92fe5a9f24b4 + checksum: 10/3e2aa49a2c3cf835dc8b3c39592e148059d1bc0e989677f4bcccb31d1911ff87fb4adab5ecb64f7b7805bf6e5d8cbbac0e54302575bd8e89b77a5b7c99742672 languageName: node linkType: hard -"@ui5/logger@npm:^3.0.0": - version: 3.0.0 - resolution: "@ui5/logger@npm:3.0.0" +"@ui5/logger@npm:^3.0.1": + version: 3.0.1 + resolution: "@ui5/logger@npm:3.0.1" dependencies: - chalk: "npm:^5.2.0" - cli-progress: "npm:^3.11.2" + chalk: "npm:^5.6.0" + cli-progress: "npm:^3.12.0" figures: "npm:^5.0.0" - checksum: 10/fe51cb8184ef4c0796fbd0b491ec6062e032b3b22258dbcce9154f7dff36d948ed63e815425489cfb55a33bf8bf025f1283aa2d4b00a3769b8651be66654a2e9 + checksum: 10/1ffca8d061d0a6ca1f7b2c78a1ad0856a2766afba1f643b6908ae18f9d09c983a8e721fa6770883269b825186f6c7761d3d1170eedac433fb1ee8c1d1582861e languageName: node linkType: hard "@ui5/project@npm:^3.0.3": - version: 3.9.4 - resolution: "@ui5/project@npm:3.9.4" + version: 3.9.5 + resolution: "@ui5/project@npm:3.9.5" dependencies: "@npmcli/config": "npm:^8.3.4" - "@ui5/builder": "npm:^3.7.0" - "@ui5/fs": "npm:^3.0.5" - "@ui5/logger": "npm:^3.0.0" + "@ui5/builder": "npm:^3.7.1" + "@ui5/fs": "npm:^3.0.6" + "@ui5/logger": "npm:^3.0.1" ajv: "npm:^6.12.6" ajv-errors: "npm:^1.0.1" - chalk: "npm:^5.4.1" + chalk: "npm:^5.6.2" escape-string-regexp: "npm:^5.0.0" globby: "npm:^13.2.2" graceful-fs: "npm:^4.2.11" @@ -9740,7 +9835,7 @@ __metadata: semver: "npm:^7.7.2" xml2js: "npm:^0.6.2" yesno: "npm:^0.4.0" - checksum: 10/fa96edfe37defefe4ffa94f752bb5bd805f07561cd6cb3cb50a34dea83a2f0e4743983806db4b85bcec44ffa1694a07f5d4be0978e424bacaed8506d6c8ab41c + checksum: 10/93982fee2257dccc1cdf3129ea63317ec2224bb9cc824ec0a9507b8c695ea89d405bb55b53a0995fd0b6b2130e58139b2ac7a85bc6d5c8d0559ace741a9ded19 languageName: node linkType: hard @@ -10842,43 +10937,106 @@ __metadata: languageName: node linkType: hard -"@xhmikosr/decompress@npm:^10.2.0": - version: 10.2.0 - resolution: "@xhmikosr/decompress@npm:10.2.0" - dependencies: - "@xhmikosr/decompress-tar": "npm:^8.1.0" - "@xhmikosr/decompress-tarbz2": "npm:^8.1.0" - "@xhmikosr/decompress-targz": "npm:^8.1.0" - "@xhmikosr/decompress-unzip": "npm:^7.1.0" - graceful-fs: "npm:^4.2.11" - strip-dirs: "npm:^3.0.0" - checksum: 10/083f59bda6440b698322802e61c2b68e47d9a7f3c90d432d91a260b1630bda3c19088fb0cc8a42c67754a9de86e546f68c8d314408ff72180f0bba2b6ef65f81 +"@xhmikosr/decompress@npm:^10.2.0": + version: 10.2.0 + resolution: "@xhmikosr/decompress@npm:10.2.0" + dependencies: + "@xhmikosr/decompress-tar": "npm:^8.1.0" + "@xhmikosr/decompress-tarbz2": "npm:^8.1.0" + "@xhmikosr/decompress-targz": "npm:^8.1.0" + "@xhmikosr/decompress-unzip": "npm:^7.1.0" + graceful-fs: "npm:^4.2.11" + strip-dirs: "npm:^3.0.0" + checksum: 10/083f59bda6440b698322802e61c2b68e47d9a7f3c90d432d91a260b1630bda3c19088fb0cc8a42c67754a9de86e546f68c8d314408ff72180f0bba2b6ef65f81 + languageName: node + linkType: hard + +"@xhmikosr/downloader@npm:^15.2.0": + version: 15.2.0 + resolution: "@xhmikosr/downloader@npm:15.2.0" + dependencies: + "@xhmikosr/archive-type": "npm:^7.1.0" + "@xhmikosr/decompress": "npm:^10.2.0" + content-disposition: "npm:^0.5.4" + defaults: "npm:^2.0.2" + ext-name: "npm:^5.0.0" + file-type: "npm:^20.5.0" + filenamify: "npm:^6.0.0" + get-stream: "npm:^6.0.1" + got: "npm:^13.0.0" + checksum: 10/16b1a80aeca8d4a82643c477df2b5616d464da94c0279eeb53f03d4ccacc0c96e107cf8c109b8f9d26d30c4f01af5713e396b986afc8218573c7bdf318eaf399 + languageName: node + linkType: hard + +"@xhmikosr/os-filter-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "@xhmikosr/os-filter-obj@npm:3.0.0" + dependencies: + arch: "npm:^3.0.0" + checksum: 10/8ec5e94e0a9f612b22997fb6cd2e82b121e03106ed0cf3404163b54c11812278e1f350d67af42d7c7093451c99d9755a6d6a284d8dae27b2b262790237e74193 + languageName: node + linkType: hard + +"@xn-sakina/rml-darwin-arm64@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-darwin-arm64@npm:2.6.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@xn-sakina/rml-darwin-x64@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-darwin-x64@npm:2.6.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@xn-sakina/rml-linux-arm-gnueabihf@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-linux-arm-gnueabihf@npm:2.6.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@xn-sakina/rml-linux-arm64-gnu@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-linux-arm64-gnu@npm:2.6.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@xn-sakina/rml-linux-arm64-musl@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-linux-arm64-musl@npm:2.6.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@xn-sakina/rml-linux-x64-gnu@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-linux-x64-gnu@npm:2.6.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@xn-sakina/rml-linux-x64-musl@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-linux-x64-musl@npm:2.6.0" + conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@xhmikosr/downloader@npm:^15.2.0": - version: 15.2.0 - resolution: "@xhmikosr/downloader@npm:15.2.0" - dependencies: - "@xhmikosr/archive-type": "npm:^7.1.0" - "@xhmikosr/decompress": "npm:^10.2.0" - content-disposition: "npm:^0.5.4" - defaults: "npm:^2.0.2" - ext-name: "npm:^5.0.0" - file-type: "npm:^20.5.0" - filenamify: "npm:^6.0.0" - get-stream: "npm:^6.0.1" - got: "npm:^13.0.0" - checksum: 10/16b1a80aeca8d4a82643c477df2b5616d464da94c0279eeb53f03d4ccacc0c96e107cf8c109b8f9d26d30c4f01af5713e396b986afc8218573c7bdf318eaf399 +"@xn-sakina/rml-win32-arm64-msvc@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-win32-arm64-msvc@npm:2.6.0" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@xhmikosr/os-filter-obj@npm:^3.0.0": - version: 3.0.0 - resolution: "@xhmikosr/os-filter-obj@npm:3.0.0" - dependencies: - arch: "npm:^3.0.0" - checksum: 10/8ec5e94e0a9f612b22997fb6cd2e82b121e03106ed0cf3404163b54c11812278e1f350d67af42d7c7093451c99d9755a6d6a284d8dae27b2b262790237e74193 +"@xn-sakina/rml-win32-x64-msvc@npm:2.6.0": + version: 2.6.0 + resolution: "@xn-sakina/rml-win32-x64-msvc@npm:2.6.0" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -11224,11 +11382,11 @@ __metadata: linkType: hard "ansi-escapes@npm:^7.0.0": - version: 7.0.0 - resolution: "ansi-escapes@npm:7.0.0" + version: 7.1.0 + resolution: "ansi-escapes@npm:7.1.0" dependencies: environment: "npm:^1.0.0" - checksum: 10/2d0e2345087bd7ae6bf122b9cc05ee35560d40dcc061146edcdc02bc2d7c7c50143cd12a22e69a0b5c0f62b948b7bc9a4539ee888b80f5bd33cdfd82d01a70ab + checksum: 10/bf0d36c2b350f4fb5759742f83000fa1bae35b610f05aa528db65f626620b34100a048906308d98ea385e1447997417f3f594456c45c3aa30f52f3f450a30ed3 languageName: node linkType: hard @@ -11263,9 +11421,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.2.0 - resolution: "ansi-regex@npm:6.2.0" - checksum: 10/f1a540a85647187f21918a87ea3fc910adc6ecc2bfc180c22d9b01a04379dce3a6c1f2e5375ab78e8d7d589eb1aeb734f49171e262e90c4225f21b4415c08c8c + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10/9b17ce2c6daecc75bcd5966b9ad672c23b184dc3ed9bf3c98a0702f0d2f736c15c10d461913568f2cf527a5e64291c7473358885dd493305c84a1cfed66ba94f languageName: node linkType: hard @@ -11309,9 +11467,9 @@ __metadata: linkType: hard "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10/c49dad7639f3e48859bd51824c93b9eb0db628afc243c51c3dd2410c4a15ede1a83881c6c7341aa2b159c4f90c11befb38f2ba848c07c66c9f9de4bcd7cb9f30 languageName: node linkType: hard @@ -11753,13 +11911,13 @@ __metadata: linkType: hard "axios@npm:^1.11.0, axios@npm:^1.8.2, axios@npm:^1.8.3": - version: 1.11.0 - resolution: "axios@npm:1.11.0" + version: 1.12.2 + resolution: "axios@npm:1.12.2" dependencies: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.4" proxy-from-env: "npm:^1.1.0" - checksum: 10/232df4af7a4e4e07baa84621b9cc4b0c518a757b4eacc7f635c0eb3642cb98dff347326739f24b891b3b4481b7b838c79a3a0c4819c9fbc1fc40232431b9c5dc + checksum: 10/886a79770594eaad76493fecf90344b567bd956240609b5dcd09bd0afe8d3e6f1ad6d3257a93a483b6192b409d4b673d9515a34619e3e3ed1b2c0ec2a83b20ba languageName: node linkType: hard @@ -11771,9 +11929,14 @@ __metadata: linkType: hard "b4a@npm:^1.6.4": - version: 1.6.7 - resolution: "b4a@npm:1.6.7" - checksum: 10/1ac056e3bce378d4d3e570e57319360a9d3125ab6916a1921b95bea33d9ee646698ebc75467561fd6fcc80ff697612124c89bb9b95e80db94c6dc23fcb977705 + version: 1.7.1 + resolution: "b4a@npm:1.7.1" + peerDependencies: + react-native-b4a: "*" + peerDependenciesMeta: + react-native-b4a: + optional: true + checksum: 10/ee10edb1a5fcc1f43faab22e7c25072a0549a932083f70c283a020d2765af04acaf2c00a71d8c9d3d53f59b5825cbf6f1893d5dea2c2e9fcee3e285f52bd4e2e languageName: node linkType: hard @@ -11863,15 +12026,15 @@ __metadata: linkType: hard "babel-plugin-istanbul@npm:^7.0.0": - version: 7.0.0 - resolution: "babel-plugin-istanbul@npm:7.0.0" + version: 7.0.1 + resolution: "babel-plugin-istanbul@npm:7.0.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.0.0" "@istanbuljs/load-nyc-config": "npm:^1.0.0" "@istanbuljs/schema": "npm:^0.1.3" istanbul-lib-instrument: "npm:^6.0.2" test-exclude: "npm:^6.0.0" - checksum: 10/4df567f29161c7f50737ed1884c7f08203f4d0cb1684c499fca374fcf5059396eacb02f8f727bf7a82bbf3e50b9f4a24bcb026a1678f63940d8f0f78546e3774 + checksum: 10/fe9f865f975aaa7a033de9ccb2b63fdcca7817266c5e98d3e02ac7ffd774c695093d215302796cb3770a71ef4574e7a9b298504c3c0c104cf4b48c8eda67b2a6 languageName: node linkType: hard @@ -12045,9 +12208,9 @@ __metadata: linkType: hard "bare-events@npm:^2.2.0": - version: 2.6.1 - resolution: "bare-events@npm:2.6.1" - checksum: 10/a48cd23a7e4fc23aa463c30d4afdb973cc02f26b7e5e390c35b6dd41210d4bba67e7e5424ab6fa8e64bb271b5c911f5723d98de3999ef93cf52ff9a5f24406fb + version: 2.7.0 + resolution: "bare-events@npm:2.7.0" + checksum: 10/5287b470f8b9c9c1522da922e615e0238abae10323c0b4bb2c43e4f24d486e15fb4562d7b75d0c882606af6effb483c3117bb6569c911417a4fb7fd94d59d251 languageName: node linkType: hard @@ -12058,6 +12221,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.8.3": + version: 2.8.6 + resolution: "baseline-browser-mapping@npm:2.8.6" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 10/05c89fb1aa864a2a3b5fc9b7f3a4ed3e102ae4d6fa9ccf96a2b8f57fd0c995fb8b4e9ea3152b34c5661533a198026b713e1be415e96473322705b2fbd8dddc48 + languageName: node + linkType: hard + "basic-auth@npm:^2.0.1, basic-auth@npm:~2.0.1": version: 2.0.1 resolution: "basic-auth@npm:2.0.1" @@ -12253,17 +12425,18 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.1": - version: 4.25.2 - resolution: "browserslist@npm:4.25.2" +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.3": + version: 4.26.2 + resolution: "browserslist@npm:4.26.2" dependencies: - caniuse-lite: "npm:^1.0.30001733" - electron-to-chromium: "npm:^1.5.199" - node-releases: "npm:^2.0.19" + baseline-browser-mapping: "npm:^2.8.3" + caniuse-lite: "npm:^1.0.30001741" + electron-to-chromium: "npm:^1.5.218" + node-releases: "npm:^2.0.21" update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10/5a42c8728feffec8ace9fdf3dea52115e0329e0c423e2aec26f3e31e7bc0dea8e6267681a165d7e46cd867065e0fb3f042ef749f872c1ef912b62cacb7b84854 + checksum: 10/7f732f1a9c18c510aa146270d704b7b1acab52c9922147d453eecd70c926f21d97c7ac10f5303668d444fa60bd3b8778a63a797be249b0d348af4c3a644fa530 languageName: node linkType: hard @@ -12591,10 +12764,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001520, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001733": - version: 1.0.30001735 - resolution: "caniuse-lite@npm:1.0.30001735" - checksum: 10/4b404ed363a5ccf3ec07144c2360106aa47dcec1f896ea6705a2773c6977e9ffb19a2b58be9492462733170e29b4823211533b0986d5a25f0f65f7ff702470ab +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001520, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001741": + version: 1.0.30001743 + resolution: "caniuse-lite@npm:1.0.30001743" + checksum: 10/e55b13b4a547c9f610a68d5f5668a3239ada4a4aef5d198860397757ab7c03a5b0590675b7e82c5d3d57316b40499e1da52decb08a97ef3066a338871bbb5c37 languageName: node linkType: hard @@ -12710,10 +12883,10 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.2.0, chalk@npm:^5.3.0, chalk@npm:^5.4.1": - version: 5.6.0 - resolution: "chalk@npm:5.6.0" - checksum: 10/f0e0646a72adbd0f6e73441d3872d7f2f40ba98052924f08a30c10634ec6b1e2cd19cc3c40cc21081dad640e2a1a2749030418571690b89bd7782babf7f89866 +"chalk@npm:^5.3.0, chalk@npm:^5.6.0, chalk@npm:^5.6.2": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 languageName: node linkType: hard @@ -13031,7 +13204,7 @@ __metadata: languageName: node linkType: hard -"cli-progress@npm:^3.11.2": +"cli-progress@npm:^3.12.0": version: 3.12.0 resolution: "cli-progress@npm:3.12.0" dependencies: @@ -13345,9 +13518,9 @@ __metadata: linkType: hard "commander@npm:^14.0.0": - version: 14.0.0 - resolution: "commander@npm:14.0.0" - checksum: 10/c05418bfc35a3e8b5c67bd9f75f5b773f386f9b85f83e70e7c926047f270929cb06cf13cd68f387dd6e7e23c6157de8171b28ba606abd3e6256028f1f789becf + version: 14.0.1 + resolution: "commander@npm:14.0.1" + checksum: 10/783115e9403caeca29c0fcbd4e0358f70c67760e4e4933f3453fcdd5ddba2ec44173c8da5213d7ce5e404f51c7e71203a42c548164dbe27b668b32a8981577f1 languageName: node linkType: hard @@ -14105,11 +14278,11 @@ __metadata: linkType: hard "core-js-compat@npm:^3.40.0, core-js-compat@npm:^3.43.0": - version: 3.45.0 - resolution: "core-js-compat@npm:3.45.0" + version: 3.45.1 + resolution: "core-js-compat@npm:3.45.1" dependencies: - browserslist: "npm:^4.25.1" - checksum: 10/66ce63c12ada5275da37210f44dcad15ef4b0beb47f679c7b332c6ae939424f81982d1bc926e334af55fde35d9c8ca09a233f8cf9635ef4e1d3712f5fb3bc4de + browserslist: "npm:^4.25.3" + checksum: 10/a6eb757ccf5091ee4cf7756c4f2ddefb506b049d89526e8150221e6d9150dc2685c34cbed42f4b15a27a92dd300fd56f75c9502cd57cfe928c1bd7a8ed961a42 languageName: node linkType: hard @@ -14323,11 +14496,11 @@ __metadata: linkType: hard "css-declaration-sorter@npm:^7.2.0": - version: 7.2.0 - resolution: "css-declaration-sorter@npm:7.2.0" + version: 7.3.0 + resolution: "css-declaration-sorter@npm:7.3.0" peerDependencies: postcss: ^8.0.9 - checksum: 10/2acb9c13f556fc8f05e601e66ecae4cfdec0ed50ca69f18177718ad5a86c3929f7d0a2cae433fd831b2594670c6e61d3a25c79aa7830be5828dcd9d29219d387 + checksum: 10/2125b88fb45d75a453144484963e5a7240e53cfcc52cbe698ba9f1311bd9a98b56217b7528e097df4639c756da4c9d71e395f0aed74e56b88211324faf63dc8f languageName: node linkType: hard @@ -15084,10 +15257,10 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:^1.11.13": - version: 1.11.13 - resolution: "dayjs@npm:1.11.13" - checksum: 10/7374d63ab179b8d909a95e74790def25c8986e329ae989840bacb8b1888be116d20e1c4eee75a69ea0dfbae13172efc50ef85619d304ee7ca3c01d5878b704f5 +"dayjs@npm:^1.11.18": + version: 1.11.18 + resolution: "dayjs@npm:1.11.18" + checksum: 10/7d29a90834cf4da2feb437c2f34b8235c3f94493a06d2f1bf9f506f1fa49eadf796f26e1d685b9fe8cb5e75ce6ee067825115e196f1af3d07b3552ff857bfc39 languageName: node linkType: hard @@ -15108,14 +15281,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1": - version: 4.4.1 - resolution: "debug@npm:4.4.1" + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10/8e2709b2144f03c7950f8804d01ccb3786373df01e406a0f66928e47001cf2d336cbed9ee137261d4f90d68d8679468c755e3548ed83ddacdc82b194d2468afe + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad languageName: node linkType: hard @@ -15224,14 +15397,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0, dedent@npm:^1.6.0": - version: 1.6.0 - resolution: "dedent@npm:1.6.0" + version: 1.7.0 + resolution: "dedent@npm:1.7.0" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10/f100cb11001309f2185c4334c6f29e5323c1e73b7b75e3b1893bc71ef53cd13fb80534efc8fa7163a891ede633e310a9c600ba38c363cc9d14a72f238fe47078 + checksum: 10/c902f3e7e828923bd642c12c1d8996616ff5588f8279a2951790bd7c7e479fa4dd7f016b55ce2c9ea1aa2895fc503e7d6c0cde6ebc95ca683ac0230f7c911fd7 languageName: node linkType: hard @@ -15467,9 +15640,9 @@ __metadata: linkType: hard "detect-libc@npm:^2.0.1": - version: 2.0.4 - resolution: "detect-libc@npm:2.0.4" - checksum: 10/136e995f8c5ffbc515955b0175d441b967defd3d5f2268e89fa695e9c7170d8bed17993e31a34b04f0fad33d844a3a598e0fd519a8e9be3cad5f67662d96fee0 + version: 2.1.0 + resolution: "detect-libc@npm:2.1.0" + checksum: 10/698e0c1a3721742bbda88cda62d925e4bfe5827a761403d2246e5eb2535660601ea04e79fbdfbb9f290d851bbf227239ca514f8149b89cd320f1660fae1b9042 languageName: node linkType: hard @@ -15808,14 +15981,14 @@ __metadata: linkType: hard "dompurify@npm:^3.2.5": - version: 3.2.6 - resolution: "dompurify@npm:3.2.6" + version: 3.2.7 + resolution: "dompurify@npm:3.2.7" dependencies: "@types/trusted-types": "npm:^2.0.7" dependenciesMeta: "@types/trusted-types": optional: true - checksum: 10/b91631ed0e4d17fae950ef53613cc009ed7e73adc43ac94a41dd52f35483f7538d13caebdafa7626e0da145fc8184e7ac7935f14f25b7e841b32fda777e40447 + checksum: 10/51b7866fb834ee62d6c415f41ece5ce11db7b463f60a822932a1f832573a40b98be7715550298690e7647988fbe086db1098bda9b10548b3166fc975eb9bd849 languageName: node linkType: hard @@ -15972,10 +16145,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.199": - version: 1.5.204 - resolution: "electron-to-chromium@npm:1.5.204" - checksum: 10/71e261300fc850e16d4a3d22e8d5df587f192f627054a52862dcf3a2ec917604e1612fda60a863aaf7b8226d283f9819d3becd203be4f63bc1772bd6944fef47 +"electron-to-chromium@npm:^1.5.218": + version: 1.5.222 + resolution: "electron-to-chromium@npm:1.5.222" + checksum: 10/f1f7b21598ddf77a8e44f8e288bc0fb5c82c110ae1df7174a188ea7d2f81851d8e693d46ad2916e2ae0014b7368d331f8c5bee5175e572d7180f91153b251f8d languageName: node linkType: hard @@ -15987,9 +16160,9 @@ __metadata: linkType: hard "emoji-regex@npm:^10.3.0": - version: 10.4.0 - resolution: "emoji-regex@npm:10.4.0" - checksum: 10/76bb92c5bcf0b6980d37e535156231e4a9d0aa6ab3b9f5eabf7690231d5aa5d5b8e516f36e6804cbdd0f1c23dfef2a60c40ab7bb8aedd890584281a565b97c50 + version: 10.5.0 + resolution: "emoji-regex@npm:10.5.0" + checksum: 10/97537a2cec7c12653bdedf9d87b3c4e2641f12f8f8829765d33959d8e62c6fc23ffe7722ccbdaf3531681725bed0cc201059652f3289fd06925255437a589a49 languageName: node linkType: hard @@ -16145,11 +16318,11 @@ __metadata: linkType: hard "error-ex@npm:^1.2.0, error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" dependencies: is-arrayish: "npm:^0.2.1" - checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + checksum: 10/ae3939fd4a55b1404e877df2080c6b59acc516d5b7f08a181040f78f38b4e2399633bfed2d9a21b91c803713fff7295ac70bebd8f3657ef352a95c2cd9aa2e4b languageName: node linkType: hard @@ -16238,13 +16411,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.3": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 10/c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea - languageName: node - linkType: hard - "es-module-lexer@npm:^1.2.1": version: 1.7.0 resolution: "es-module-lexer@npm:1.7.0" @@ -16303,11 +16469,11 @@ __metadata: linkType: hard "esbuild-wasm@npm:>=0.23.0": - version: 0.25.9 - resolution: "esbuild-wasm@npm:0.25.9" + version: 0.25.10 + resolution: "esbuild-wasm@npm:0.25.10" bin: esbuild: bin/esbuild - checksum: 10/819d92f2a799ab5b9c390471fae131f3c725b50ce2c0b3e41e82c951c2356e696e0cb0b4bbca77eb6c5b35ab45120fb77766c115ba09b806a5186eec1cb05fb3 + checksum: 10/0fc90b6c0d2cf28b994d401901d655b2c6610819e7a4016f86e96f00486efd28c73fde6d7a7cdbe19ec79debb40b5534e27f63a8818763ed5481ea4396218462 languageName: node linkType: hard @@ -16475,35 +16641,35 @@ __metadata: linkType: hard "esbuild@npm:>=0.23.0, esbuild@npm:^0.25.0": - version: 0.25.9 - resolution: "esbuild@npm:0.25.9" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.9" - "@esbuild/android-arm": "npm:0.25.9" - "@esbuild/android-arm64": "npm:0.25.9" - "@esbuild/android-x64": "npm:0.25.9" - "@esbuild/darwin-arm64": "npm:0.25.9" - "@esbuild/darwin-x64": "npm:0.25.9" - "@esbuild/freebsd-arm64": "npm:0.25.9" - "@esbuild/freebsd-x64": "npm:0.25.9" - "@esbuild/linux-arm": "npm:0.25.9" - "@esbuild/linux-arm64": "npm:0.25.9" - "@esbuild/linux-ia32": "npm:0.25.9" - "@esbuild/linux-loong64": "npm:0.25.9" - "@esbuild/linux-mips64el": "npm:0.25.9" - "@esbuild/linux-ppc64": "npm:0.25.9" - "@esbuild/linux-riscv64": "npm:0.25.9" - "@esbuild/linux-s390x": "npm:0.25.9" - "@esbuild/linux-x64": "npm:0.25.9" - "@esbuild/netbsd-arm64": "npm:0.25.9" - "@esbuild/netbsd-x64": "npm:0.25.9" - "@esbuild/openbsd-arm64": "npm:0.25.9" - "@esbuild/openbsd-x64": "npm:0.25.9" - "@esbuild/openharmony-arm64": "npm:0.25.9" - "@esbuild/sunos-x64": "npm:0.25.9" - "@esbuild/win32-arm64": "npm:0.25.9" - "@esbuild/win32-ia32": "npm:0.25.9" - "@esbuild/win32-x64": "npm:0.25.9" + version: 0.25.10 + resolution: "esbuild@npm:0.25.10" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.10" + "@esbuild/android-arm": "npm:0.25.10" + "@esbuild/android-arm64": "npm:0.25.10" + "@esbuild/android-x64": "npm:0.25.10" + "@esbuild/darwin-arm64": "npm:0.25.10" + "@esbuild/darwin-x64": "npm:0.25.10" + "@esbuild/freebsd-arm64": "npm:0.25.10" + "@esbuild/freebsd-x64": "npm:0.25.10" + "@esbuild/linux-arm": "npm:0.25.10" + "@esbuild/linux-arm64": "npm:0.25.10" + "@esbuild/linux-ia32": "npm:0.25.10" + "@esbuild/linux-loong64": "npm:0.25.10" + "@esbuild/linux-mips64el": "npm:0.25.10" + "@esbuild/linux-ppc64": "npm:0.25.10" + "@esbuild/linux-riscv64": "npm:0.25.10" + "@esbuild/linux-s390x": "npm:0.25.10" + "@esbuild/linux-x64": "npm:0.25.10" + "@esbuild/netbsd-arm64": "npm:0.25.10" + "@esbuild/netbsd-x64": "npm:0.25.10" + "@esbuild/openbsd-arm64": "npm:0.25.10" + "@esbuild/openbsd-x64": "npm:0.25.10" + "@esbuild/openharmony-arm64": "npm:0.25.10" + "@esbuild/sunos-x64": "npm:0.25.10" + "@esbuild/win32-arm64": "npm:0.25.10" + "@esbuild/win32-ia32": "npm:0.25.10" + "@esbuild/win32-x64": "npm:0.25.10" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -16559,7 +16725,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/fc174ae7f646ad413adb641c7e46f16be575e462ed209866b55d5954d382e5da839e3f3f89a8e42e2b71d48895cc636ba43523011249fe5ff9c63d8d39d3a364 + checksum: 10/a8e4d33d7e785b7c8e1255d2ef532a53d1406659dbf2d0d3cdeb95c4760f51f86683e42974643b4f1dbe58381b6c7ce1217d4c8325f84353fbfc40be7b326358 languageName: node linkType: hard @@ -16992,16 +17158,16 @@ __metadata: linkType: hard "eslint@npm:^9.28.0": - version: 9.33.0 - resolution: "eslint@npm:9.33.0" + version: 9.36.0 + resolution: "eslint@npm:9.36.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.21.0" "@eslint/config-helpers": "npm:^0.3.1" "@eslint/core": "npm:^0.15.2" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.33.0" + "@eslint/js": "npm:9.36.0" "@eslint/plugin-kit": "npm:^0.3.5" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -17037,7 +17203,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/3857f17460c8a245e3dd2d23b892ce844dc7d337db3fbdeb39f488d6405ae6e71f2142cc4514316d0042c85a77d9503e7dfd4637665eb389473145ad31bd8306 + checksum: 10/6e512a82e680e6cdc554e97c7e232b83171f24a52fb46f89c2df74bcb80fe59b6e0a989485c9fe7e9ca81556b1953dd8604ace4ed37f651eded9a37816c06b7c languageName: node linkType: hard @@ -17267,7 +17433,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:30.0.5, expect@npm:^30.0.0": +"expect@npm:30.0.5": version: 30.0.5 resolution: "expect@npm:30.0.5" dependencies: @@ -17321,6 +17487,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:^30.0.0": + version: 30.1.2 + resolution: "expect@npm:30.1.2" + dependencies: + "@jest/expect-utils": "npm:30.1.2" + "@jest/get-type": "npm:30.1.0" + jest-matcher-utils: "npm:30.1.2" + jest-message-util: "npm:30.1.0" + jest-mock: "npm:30.0.5" + jest-util: "npm:30.0.5" + checksum: 10/700bc5f3042f639624aa8c18cbef0fb7ca1fda3b4072ee464c57fd3b4298e049210804839777a635f4741520ae4ffda0ba0e1698cdfc79e981eabdf737314485 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.2 resolution: "exponential-backoff@npm:3.1.2" @@ -17504,9 +17684,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.0.6 - resolution: "fast-uri@npm:3.0.6" - checksum: 10/43c87cd03926b072a241590e49eca0e2dfe1d347ddffd4b15307613b42b8eacce00a315cf3c7374736b5f343f27e27ec88726260eb03a758336d507d6fbaba0a + version: 3.1.0 + resolution: "fast-uri@npm:3.1.0" + checksum: 10/818b2c96dc913bcf8511d844c3d2420e2c70b325c0653633f51821e4e29013c2015387944435cd0ef5322c36c9beecc31e44f71b257aeb8e0b333c1d62bb17c2 languageName: node linkType: hard @@ -17555,7 +17735,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.3, fdir@npm:^6.4.4, fdir@npm:^6.4.6": +"fdir@npm:^6.4.3, fdir@npm:^6.4.4, fdir@npm:^6.4.6, fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" peerDependencies: @@ -18083,13 +18263,13 @@ __metadata: linkType: hard "fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0, fs-extra@npm:^11.3.0": - version: 11.3.1 - resolution: "fs-extra@npm:11.3.1" + version: 11.3.2 + resolution: "fs-extra@npm:11.3.2" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10/2b893213411b1da11f9b061ccb0bcff4d6dd66fe90aa8f5b1616219a5e7ca659da869f454ebd8e94aa21c58342730fb43a2e5c98b5c6c5124f0c54a4633f64b0 + checksum: 10/d559545c73fda69c75aa786f345c2f738b623b42aea850200b1582e006a35278f63787179e3194ba19413c26a280441758952b0c7e88dd96762d497e365a6c3e languageName: node linkType: hard @@ -18392,10 +18572,10 @@ __metadata: languageName: node linkType: hard -"get-east-asian-width@npm:^1.0.0": - version: 1.3.0 - resolution: "get-east-asian-width@npm:1.3.0" - checksum: 10/8e8e779eb28701db7fdb1c8cab879e39e6ae23f52dadd89c8aed05869671cee611a65d4f8557b83e981428623247d8bc5d0c7a4ef3ea7a41d826e73600112ad8 +"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.1": + version: 1.4.0 + resolution: "get-east-asian-width@npm:1.4.0" + checksum: 10/c9ae85bfc2feaf4cc71cdb236e60f1757ae82281964c206c6aa89a25f1987d326ddd8b0de9f9ccd56e37711b9fcd988f7f5137118b49b0b45e19df93c3be8f45 languageName: node linkType: hard @@ -18648,6 +18828,15 @@ __metadata: languageName: node linkType: hard +"glob-to-regex.js@npm:^1.0.1": + version: 1.0.1 + resolution: "glob-to-regex.js@npm:1.0.1" + peerDependencies: + tslib: 2 + checksum: 10/f56c3f62488334bd90ca458a7661c5b908351cbb7b9cd85c9cdee69456e54a163a6eb59e9e0305273ef88b5e1707b99a729c1b6c5075006e8212e19ee33b9897 + languageName: node + linkType: hard + "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -18773,7 +18962,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^15.14.0, globals@npm:^15.9.0": +"globals@npm:^15.15.0, globals@npm:^15.9.0": version: 15.15.0 resolution: "globals@npm:15.15.0" checksum: 10/7f561c87b2fd381b27fc2db7df8a4ea7a9bb378667b8a7193e61fd2ca3a876479174e2a303a74345fbea6e1242e16db48915c1fd3bf35adcf4060a795b425e18 @@ -19502,6 +19691,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.0": + version: 0.7.0 + resolution: "iconv-lite@npm:0.7.0" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10/5bfc897fedfb7e29991ae5ef1c061ed4f864005f8c6d61ef34aba6a3885c04bd207b278c0642b041383aeac2d11645b4319d0ca7b863b0be4be0cde1c9238ca7 + languageName: node + linkType: hard + "icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": version: 5.1.0 resolution: "icss-utils@npm:5.1.0" @@ -20065,11 +20263,11 @@ __metadata: linkType: hard "is-fullwidth-code-point@npm:^5.0.0": - version: 5.0.0 - resolution: "is-fullwidth-code-point@npm:5.0.0" + version: 5.1.0 + resolution: "is-fullwidth-code-point@npm:5.1.0" dependencies: - get-east-asian-width: "npm:^1.0.0" - checksum: 10/8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 + get-east-asian-width: "npm:^1.3.1" + checksum: 10/4700d8a82cb71bd2a2955587b2823c36dc4660eadd4047bfbd070821ddbce8504fc5f9b28725567ecddf405b1e06c6692c9b719f65df6af9ec5262bc11393a6a languageName: node linkType: hard @@ -20155,9 +20353,9 @@ __metadata: linkType: hard "is-network-error@npm:^1.0.0": - version: 1.1.0 - resolution: "is-network-error@npm:1.1.0" - checksum: 10/b2fe6aac07f814a9de275efd05934c832c129e7ba292d27614e9e8eec9e043b7a0bbeaeca5d0916b0f462edbec2aa2eaee974ee0a12ac095040e9515c222c251 + version: 1.3.0 + resolution: "is-network-error@npm:1.3.0" + checksum: 10/56dc0b8ed9c0bb72202058f172ad0c3121cf68772e8cbba343d3775f6e2ec7877d423cbcea45f4cedcd345de8693de1b52dfe0c6fc15d652c4aa98c2abf0185a languageName: node linkType: hard @@ -20886,6 +21084,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:30.1.2": + version: 30.1.2 + resolution: "jest-diff@npm:30.1.2" + dependencies: + "@jest/diff-sequences": "npm:30.0.1" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.0.5" + checksum: 10/5f1a66750dec98b94f3a9dfaaba32f27bd7ebcff3f4303b1bd72fc5665d70eb146c8077a0b9baeed89e42008d0f28629b2c33696e0e6faabad130bebd7a14383 + languageName: node + linkType: hard + "jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.0.0, jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0": version: 29.7.0 resolution: "jest-diff@npm:29.7.0" @@ -21126,6 +21336,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:30.1.2": + version: 30.1.2 + resolution: "jest-matcher-utils@npm:30.1.2" + dependencies: + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.1.2" + pretty-format: "npm:30.0.5" + checksum: 10/2bad65eeec699b694335e219ac8115323e6c651ca2fb625f83b6e7f5bf7940302e3b0f1683c4c7d88be0112a7892d00db42515aa2e14f71dd8c2742496d5124c + languageName: node + linkType: hard + "jest-matcher-utils@npm:^26.5.2, jest-matcher-utils@npm:^26.6.2": version: 26.6.2 resolution: "jest-matcher-utils@npm:26.6.2" @@ -21179,6 +21401,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:30.1.0": + version: 30.1.0 + resolution: "jest-message-util@npm:30.1.0" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@jest/types": "npm:30.0.5" + "@types/stack-utils": "npm:^2.0.3" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + micromatch: "npm:^4.0.8" + pretty-format: "npm:30.0.5" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + checksum: 10/8006b8e6070e18d28cfd0bcdce7f7538688f59e1edc1ebf705a2435dc35ad293b37c70d97fb7624cf64e554b229f815d27c85b9bcfc9177584dad949c9375ff7 + languageName: node + linkType: hard + "jest-message-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-message-util@npm:26.6.2" @@ -21696,6 +21935,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^2.5.1": + version: 2.5.1 + resolution: "jiti@npm:2.5.1" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10/699f94c5c4e8952019b8d412de63a2517ed1f9e8514e61058f67de378525ec82f39c69b2d34cdebb136be95805b87367e67d1195f87897c325e3019ed3329f00 + languageName: node + linkType: hard + "joi@npm:^17.6.0": version: 17.13.3 resolution: "joi@npm:17.13.3" @@ -22524,8 +22772,8 @@ __metadata: linkType: hard "less@npm:^4.2.0": - version: 4.4.0 - resolution: "less@npm:4.4.0" + version: 4.4.1 + resolution: "less@npm:4.4.1" dependencies: copy-anything: "npm:^2.0.1" errno: "npm:^0.1.1" @@ -22554,7 +22802,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: 10/a51a3cd3a34655cae455a6e58e3fc3b4a04bfadf9b3da93ed1421e7659fd1dd66c697084e4a83fd64c5ae68f9c89b4cfada0ff5356acb04552dc3addf2b2b784 + checksum: 10/c2d8c6a20b441184044e95bd1e11a0e61d9c62b99dd4ba2716dd084492b874da88f15e6e33abe51495f1fb3a23e043e4b1b550905c96b7cd9f70cb28009c12d3 languageName: node linkType: hard @@ -22836,14 +23084,14 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^1.0.0": - version: 1.1.1 - resolution: "local-pkg@npm:1.1.1" +"local-pkg@npm:^1.1.1": + version: 1.1.2 + resolution: "local-pkg@npm:1.1.2" dependencies: mlly: "npm:^1.7.4" - pkg-types: "npm:^2.0.1" - quansync: "npm:^0.2.8" - checksum: 10/e04aedda8fe30b69d763100aa0485a32815d37478e76a97d2d792138607ebfdde20db3da9f301c260117e24340d4ab4731191bcae825dc94d3f6a4960ad11706 + pkg-types: "npm:^2.3.0" + quansync: "npm:^0.2.11" + checksum: 10/761d82f40849e4721fa50d86782cf75bc2befb0696f32ac99869fb6f3033b904e4018f4bb8cdfde994d710816480dc1aba8e462c67ec20fe89d4700a245d17f8 languageName: node linkType: hard @@ -23254,13 +23502,13 @@ __metadata: linkType: hard "luxon@npm:^3.2.1": - version: 3.7.1 - resolution: "luxon@npm:3.7.1" - checksum: 10/3582460c0e2d4a88f6f0c11df30cac70c7e09a3d595b66b1d04543759a38afe6e5be28c601c4d81ee73d2e8602c65f825e2c8a8542392cc564624f2bf7d6301f + version: 3.7.2 + resolution: "luxon@npm:3.7.2" + checksum: 10/b24cd205ed306ce7415991687897dcc4027921ae413c9116590bc33a95f93b86ce52cf74ba72b4f5c5ab1c10090517f54ac8edfb127c049e0bf55b90dc2260be languageName: node linkType: hard -"magic-string@npm:0.30.17, magic-string@npm:^0.30.17, magic-string@npm:~0.30.2": +"magic-string@npm:0.30.17": version: 0.30.17 resolution: "magic-string@npm:0.30.17" dependencies: @@ -23269,6 +23517,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.17, magic-string@npm:~0.30.2": + version: 0.30.19 + resolution: "magic-string@npm:0.30.19" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/5045467fad59ddfba6ccfb00fde6edbc0f841089f0da07d844cf513c73de289bbbf933bde16168cba2c9ef38d75ac68e1617a5ce74aae16d6f39285bda1d51c4 + languageName: node + linkType: hard + "make-dir@npm:4.0.0, make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -23422,12 +23679,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^16.0.0": - version: 16.2.0 - resolution: "marked@npm:16.2.0" +"marked@npm:^16.2.1": + version: 16.3.0 + resolution: "marked@npm:16.3.0" bin: marked: bin/marked.js - checksum: 10/0a73dcfbe500514d2f1106da99708beed8a31de586e2826e1aa47ca0e0a4850b1e9598569b09d5366d4f4dee2d279a13f32616ed1ee75c832068eb7dd660f66f + checksum: 10/60497834b9acfb3b3994222509d359ecb9a197c885dfeb77e2050a287cd2f4ab19f00d5597172b47f9e0c54d9e1e13d8b2dd73322b7838599e1f16d1d6283f5b languageName: node linkType: hard @@ -23519,15 +23776,16 @@ __metadata: linkType: hard "memfs@npm:^4.28.0, memfs@npm:^4.6.0": - version: 4.36.3 - resolution: "memfs@npm:4.36.3" + version: 4.42.0 + resolution: "memfs@npm:4.42.0" dependencies: "@jsonjoy.com/json-pack": "npm:^1.11.0" "@jsonjoy.com/util": "npm:^1.9.0" + glob-to-regex.js: "npm:^1.0.1" thingies: "npm:^2.5.0" tree-dump: "npm:^1.0.3" tslib: "npm:^2.0.0" - checksum: 10/325ace6039d443cc8598c78fcb77dc600b02a6d5d0f64706cd7f7cac4c076ef9806f14161b988238b304cad2e06603937f6a75fa239c4bde4030e6c80015304a + checksum: 10/0406d5fa1eb3d221e8369ad666880b1e6669a013771a5a72ba1c917701403f4ef80e1171ef306cfd74aa09f131c734a483491ce9a02054d1e786c3dff3dea45f languageName: node linkType: hard @@ -23590,11 +23848,11 @@ __metadata: linkType: hard "mermaid@npm:>= 10.6.0 < 12.0.0": - version: 11.9.0 - resolution: "mermaid@npm:11.9.0" + version: 11.12.0 + resolution: "mermaid@npm:11.12.0" dependencies: - "@braintree/sanitize-url": "npm:^7.0.4" - "@iconify/utils": "npm:^2.1.33" + "@braintree/sanitize-url": "npm:^7.1.1" + "@iconify/utils": "npm:^3.0.1" "@mermaid-js/parser": "npm:^0.6.2" "@types/d3": "npm:^7.4.3" cytoscape: "npm:^3.29.3" @@ -23603,17 +23861,17 @@ __metadata: d3: "npm:^7.9.0" d3-sankey: "npm:^0.12.3" dagre-d3-es: "npm:7.0.11" - dayjs: "npm:^1.11.13" + dayjs: "npm:^1.11.18" dompurify: "npm:^3.2.5" katex: "npm:^0.16.22" khroma: "npm:^2.1.0" lodash-es: "npm:^4.17.21" - marked: "npm:^16.0.0" + marked: "npm:^16.2.1" roughjs: "npm:^4.6.6" stylis: "npm:^4.3.6" ts-dedent: "npm:^2.2.0" uuid: "npm:^11.1.0" - checksum: 10/33c6841d5c3e707dace508f0bd8ce117957352771a04450d3f385425295796ca7e7bccb31717e52e604d238625e04505267d86c38a1cc5911e650898f4c56a81 + checksum: 10/2f15c62f5150282127374a0579ec2a91531eb30d86b8f0a28d492787f6034400ec41d0149f66713b1335e4e3747ca17f7995f994ab357db928839cd505d0bd36 languageName: node linkType: hard @@ -24062,14 +24320,14 @@ __metadata: linkType: hard "mlly@npm:^1.7.4": - version: 1.7.4 - resolution: "mlly@npm:1.7.4" + version: 1.8.0 + resolution: "mlly@npm:1.8.0" dependencies: - acorn: "npm:^8.14.0" - pathe: "npm:^2.0.1" - pkg-types: "npm:^1.3.0" - ufo: "npm:^1.5.4" - checksum: 10/1b36163d38c2331f8ae480e6a11da3d15927a2148d729fcd9df6d0059ca74869aa693931bd1f762f82eb534b84c921bdfbc036eb0e4da4faeb55f1349d254f35 + acorn: "npm:^8.15.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.1" + checksum: 10/4db690a421076d5fe88331679f702b77a4bfc9fe3f324bc6150270fb0b69ecd4b5e43570b8e4573dde341515b3eac4daa720a6ac9f2715c210b670852641ab1c languageName: node linkType: hard @@ -24540,8 +24798,8 @@ __metadata: linkType: hard "node-gyp@npm:^11.0.0, node-gyp@npm:latest": - version: 11.3.0 - resolution: "node-gyp@npm:11.3.0" + version: 11.4.2 + resolution: "node-gyp@npm:11.4.2" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -24555,7 +24813,7 @@ __metadata: which: "npm:^5.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10/e7fb17ba72172d743ee791ea470cba1a579d1c37bcaa67a45d221d07df055baf1367d0684b3c7ee2b9b61f260cea77b2016aaac47027dbc0f43030c90b21527d + checksum: 10/de0fdd1a23d27976974f2480b1c5a2954180050f4d7d682b2fcd36a7c996100981fc37ba0c893d02471ccf1730240f73c3073a6a9397c5eb3bb7578ca82808ed languageName: node linkType: hard @@ -24573,10 +24831,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 +"node-releases@npm:^2.0.21": + version: 2.0.21 + resolution: "node-releases@npm:2.0.21" + checksum: 10/5344d634b39d20f47c0d85a1c64567fdb9cf46f7b27ed3d141f752642faab47dae326835c2109636f823758afb16ffbed7b0c0fe6f800ef91cec9f2beb4f2b4a languageName: node linkType: hard @@ -24686,9 +24944,9 @@ __metadata: linkType: hard "normalize-url@npm:^8.0.0": - version: 8.0.2 - resolution: "normalize-url@npm:8.0.2" - checksum: 10/006d12f1f20785b2a3b39a420646a3244f8bafe2a6ce22ae1ad7b407fefe8583ea8417e1bffcc56f74c52b8c0e9ccacb8fe95db7107620956fae3981cc59a8cb + version: 8.1.0 + resolution: "normalize-url@npm:8.1.0" + checksum: 10/59b765bfe7d1768105d23a9f80716cdf1046a50a618af43eeba5e116475ff8b1a9b3e023e9c534903be436df4dac2fb9c93822cad3809fe689378945662bc8c8 languageName: node linkType: hard @@ -24720,11 +24978,11 @@ __metadata: linkType: hard "npm-install-checks@npm:^7.1.0": - version: 7.1.1 - resolution: "npm-install-checks@npm:7.1.1" + version: 7.1.2 + resolution: "npm-install-checks@npm:7.1.2" dependencies: semver: "npm:^7.1.1" - checksum: 10/b12a528ae2bd612a07db438b157ff105226165df58bc965937e7f312642448b589ead227dc1c83a080e46a68c25ea9b4560f100e4a8d34fa7d4c6fd4f5605a0e + checksum: 10/f8990588ba3654beb720a105f1749f0ad36313cf25d5090fd9a2f013f17aa3d23b05b48c5d0ecd804445c79aded65394fdd79c726acf22806b0414d244469c27 languageName: node linkType: hard @@ -24914,9 +25172,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.16": - version: 2.2.21 - resolution: "nwsapi@npm:2.2.21" - checksum: 10/3d84e7e0691640028fd7b1e93f3368cb1b5958332cecdcb31f335178177a6efdd00a07fb68b99cc476f0ca835bed5bd79b1010a16b97d33ce6c3c3c94bebd05c + version: 2.2.22 + resolution: "nwsapi@npm:2.2.22" + checksum: 10/6bdeeb61345873808b914c002d351049a2678bcae0dd957ad20949da25eca583b19a9c750f510b776b6554a2e0ee8df4e6fb13fd7a46c6025ead0b19e70378b3 languageName: node linkType: hard @@ -25936,6 +26194,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:4.0.3, picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -25943,13 +26208,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 - languageName: node - linkType: hard - "pidtree@npm:0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" @@ -26073,7 +26331,7 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^1.3.0": +"pkg-types@npm:^1.3.1": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" dependencies: @@ -26084,14 +26342,14 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^2.0.1": - version: 2.2.0 - resolution: "pkg-types@npm:2.2.0" +"pkg-types@npm:^2.3.0": + version: 2.3.0 + resolution: "pkg-types@npm:2.3.0" dependencies: confbox: "npm:^0.2.2" exsolve: "npm:^1.0.7" pathe: "npm:^2.0.3" - checksum: 10/54ffa530f443f0c55b7fad1475f619f4f70738b97dc8c65c783b54891b36663165cde02160c273c08ddb17efd29fb0fbcd929bed49bd06a96cec27a6ca4ed2f8 + checksum: 10/4b36e4eb12693a1beb145573c564ec6fb74b1008d3b457eaa1f0072331edf05cb7c479c47fe0c4bfdec76c2caff5b68215ff270e5fe49634c07984a7a0197118 languageName: node linkType: hard @@ -26122,12 +26380,12 @@ __metadata: linkType: hard "portfinder@npm:^1.0.28": - version: 1.0.37 - resolution: "portfinder@npm:1.0.37" + version: 1.0.38 + resolution: "portfinder@npm:1.0.38" dependencies: async: "npm:^3.2.6" debug: "npm:^4.3.6" - checksum: 10/0d9addb4b28451319bc95feb7af6c060188e176199eebd1b66ef7ea460102e546aedcd6dc7039c5942812c9696218403106e2a45b66a8c551888fc18830b0014 + checksum: 10/369155c3e7efa10ad348cd6686eb9efe57f334a4638f9107fd6ad6705dc532841f9bd8346182591280b2c7837600d8fb0cf0d1ced69a78caa8544fc3bb43653a languageName: node linkType: hard @@ -26462,7 +26720,7 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:8.1.1, postcss-loader@npm:^8.1.1": +"postcss-loader@npm:8.1.1": version: 8.1.1 resolution: "postcss-loader@npm:8.1.1" dependencies: @@ -26496,6 +26754,26 @@ __metadata: languageName: node linkType: hard +"postcss-loader@npm:^8.1.1": + version: 8.2.0 + resolution: "postcss-loader@npm:8.2.0" + dependencies: + cosmiconfig: "npm:^9.0.0" + jiti: "npm:^2.5.1" + semver: "npm:^7.6.2" + peerDependencies: + "@rspack/core": 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10/eda6790673cae0077ed687c725ea7df09fb788ae9a7aa8a042623bcb318fd1452c95a3b5871ff8362e25dc3e0d9ccc6ed0b0f70c52c82a96745b48b855d32e0d + languageName: node + linkType: hard + "postcss-logical@npm:^7.0.0": version: 7.0.1 resolution: "postcss-logical@npm:7.0.1" @@ -27452,7 +27730,7 @@ __metadata: languageName: node linkType: hard -"quansync@npm:^0.2.8": +"quansync@npm:^0.2.11": version: 0.2.11 resolution: "quansync@npm:0.2.11" checksum: 10/d4f0cc21a25052a8a6183f17752a6221829c4795b40641de67c06945b356841ff00296d3700d0332dfe8e86100fdcc02f4be7559f3f1774a753b05adb7800d01 @@ -27514,9 +27792,9 @@ __metadata: linkType: hard "random-int@npm:^3.0.0": - version: 3.0.0 - resolution: "random-int@npm:3.0.0" - checksum: 10/417827d15e4245e76e9a3cc4fbda733ebcc68d18cdc82d3cd41ff5885fe9418f32566b4f588ecfbe1d1afa8013910905d9f53b7495fa7452077e465f0211a479 + version: 3.1.0 + resolution: "random-int@npm:3.1.0" + checksum: 10/6436be7ab8db4378eb2b6b852eb74acb8726e327cef634cdd30d45602c1cacb1cd24d869df9be4d9935e5203361338ba91f61538d19becd01f91e09577b7260b languageName: node linkType: hard @@ -27785,12 +28063,12 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.2.0": - version: 10.2.0 - resolution: "regenerate-unicode-properties@npm:10.2.0" +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" dependencies: regenerate: "npm:^1.4.2" - checksum: 10/9150eae6fe04a8c4f2ff06077396a86a98e224c8afad8344b1b656448e89e84edcd527e4b03aa5476774129eb6ad328ed684f9c1459794a935ec0cc17ce14329 + checksum: 10/5041ee31185c4700de9dd76783fab9def51c412751190d523d621db5b8e35a6c2d91f1642c12247e7d94f84b8ae388d044baac1e88fc2ba0ac215ca8dc7bed38 languageName: node linkType: hard @@ -27830,16 +28108,16 @@ __metadata: linkType: hard "regexpu-core@npm:^6.2.0": - version: 6.2.0 - resolution: "regexpu-core@npm:6.2.0" + version: 6.3.1 + resolution: "regexpu-core@npm:6.3.1" dependencies: regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.2.0" + regenerate-unicode-properties: "npm:^10.2.2" regjsgen: "npm:^0.8.0" regjsparser: "npm:^0.12.0" unicode-match-property-ecmascript: "npm:^2.0.0" - unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: 10/4d054ffcd98ca4f6ca7bf0df6598ed5e4a124264602553308add41d4fa714a0c5bcfb5bc868ac91f7060a9c09889cc21d3180a3a14c5f9c5838442806129ced3 + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10/dc7e10a8bccd7a8575bb779e2b46da65631800bdd450595d00db548256a97eee6c9517a0919f8e358c557bf7a6b1e29b8a7f632d302bd9963f7cc6750ba8176c languageName: node linkType: hard @@ -28312,29 +28590,31 @@ __metadata: linkType: hard "rollup@npm:^4.20.0, rollup@npm:^4.24.0, rollup@npm:^4.40.0": - version: 4.46.3 - resolution: "rollup@npm:4.46.3" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.46.3" - "@rollup/rollup-android-arm64": "npm:4.46.3" - "@rollup/rollup-darwin-arm64": "npm:4.46.3" - "@rollup/rollup-darwin-x64": "npm:4.46.3" - "@rollup/rollup-freebsd-arm64": "npm:4.46.3" - "@rollup/rollup-freebsd-x64": "npm:4.46.3" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.46.3" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.46.3" - "@rollup/rollup-linux-arm64-gnu": "npm:4.46.3" - "@rollup/rollup-linux-arm64-musl": "npm:4.46.3" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.46.3" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.46.3" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.46.3" - "@rollup/rollup-linux-riscv64-musl": "npm:4.46.3" - "@rollup/rollup-linux-s390x-gnu": "npm:4.46.3" - "@rollup/rollup-linux-x64-gnu": "npm:4.46.3" - "@rollup/rollup-linux-x64-musl": "npm:4.46.3" - "@rollup/rollup-win32-arm64-msvc": "npm:4.46.3" - "@rollup/rollup-win32-ia32-msvc": "npm:4.46.3" - "@rollup/rollup-win32-x64-msvc": "npm:4.46.3" + version: 4.52.0 + resolution: "rollup@npm:4.52.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.52.0" + "@rollup/rollup-android-arm64": "npm:4.52.0" + "@rollup/rollup-darwin-arm64": "npm:4.52.0" + "@rollup/rollup-darwin-x64": "npm:4.52.0" + "@rollup/rollup-freebsd-arm64": "npm:4.52.0" + "@rollup/rollup-freebsd-x64": "npm:4.52.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.52.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.52.0" + "@rollup/rollup-linux-loong64-gnu": "npm:4.52.0" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.52.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.52.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.52.0" + "@rollup/rollup-linux-x64-musl": "npm:4.52.0" + "@rollup/rollup-openharmony-arm64": "npm:4.52.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.52.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.52.0" + "@rollup/rollup-win32-x64-gnu": "npm:4.52.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.52.0" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -28358,7 +28638,7 @@ __metadata: optional: true "@rollup/rollup-linux-arm64-musl": optional: true - "@rollup/rollup-linux-loongarch64-gnu": + "@rollup/rollup-linux-loong64-gnu": optional: true "@rollup/rollup-linux-ppc64-gnu": optional: true @@ -28372,17 +28652,21 @@ __metadata: optional: true "@rollup/rollup-linux-x64-musl": optional: true + "@rollup/rollup-openharmony-arm64": + optional: true "@rollup/rollup-win32-arm64-msvc": optional: true "@rollup/rollup-win32-ia32-msvc": optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true "@rollup/rollup-win32-x64-msvc": optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 10/671eaf282f102fa7f99c4db95b7652cf895a923f8c372bd0fe037a77e20f25dea472879f14a7429018bbd5eba2ac3b8dcbafa48b4c275c52825a9965d079bc6a + checksum: 10/76bd97c8c9813d3204f4a30b60fc990bab3051b527874123a37c71d4ad41e516c39377f50e64c5bf9413996cd1b23c1cfead4e83de1bdc569b5d57fe580c6928 languageName: node linkType: hard @@ -28405,6 +28689,42 @@ __metadata: languageName: node linkType: hard +"rs-module-lexer@npm:^2.5.1": + version: 2.6.0 + resolution: "rs-module-lexer@npm:2.6.0" + dependencies: + "@xn-sakina/rml-darwin-arm64": "npm:2.6.0" + "@xn-sakina/rml-darwin-x64": "npm:2.6.0" + "@xn-sakina/rml-linux-arm-gnueabihf": "npm:2.6.0" + "@xn-sakina/rml-linux-arm64-gnu": "npm:2.6.0" + "@xn-sakina/rml-linux-arm64-musl": "npm:2.6.0" + "@xn-sakina/rml-linux-x64-gnu": "npm:2.6.0" + "@xn-sakina/rml-linux-x64-musl": "npm:2.6.0" + "@xn-sakina/rml-win32-arm64-msvc": "npm:2.6.0" + "@xn-sakina/rml-win32-x64-msvc": "npm:2.6.0" + dependenciesMeta: + "@xn-sakina/rml-darwin-arm64": + optional: true + "@xn-sakina/rml-darwin-x64": + optional: true + "@xn-sakina/rml-linux-arm-gnueabihf": + optional: true + "@xn-sakina/rml-linux-arm64-gnu": + optional: true + "@xn-sakina/rml-linux-arm64-musl": + optional: true + "@xn-sakina/rml-linux-x64-gnu": + optional: true + "@xn-sakina/rml-linux-x64-musl": + optional: true + "@xn-sakina/rml-win32-arm64-msvc": + optional: true + "@xn-sakina/rml-win32-x64-msvc": + optional: true + checksum: 10/470d80b624ea14f6a5c2db8b1f41be75b2c478e7a893b9a5d92273a6e0721dd7a969a8cb220fa3d3ebb771857efb86f6b8b601c221798719e761f8404e2e01d7 + languageName: node + linkType: hard + "rslog@npm:^1.1.0": version: 1.2.11 resolution: "rslog@npm:1.2.11" @@ -28413,9 +28733,9 @@ __metadata: linkType: hard "run-applescript@npm:^7.0.0": - version: 7.0.0 - resolution: "run-applescript@npm:7.0.0" - checksum: 10/b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c + version: 7.1.0 + resolution: "run-applescript@npm:7.1.0" + checksum: 10/8659fb5f2717b2b37a68cbfe5f678254cf24b5a82a6df3372b180c80c7c137dcd757a4166c3887e459f59a090ca414e8ea7ca97cf3ee5123db54b3b4006d7b7a languageName: node linkType: hard @@ -28515,163 +28835,163 @@ __metadata: languageName: node linkType: hard -"sass-embedded-all-unknown@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-all-unknown@npm:1.90.0" +"sass-embedded-all-unknown@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-all-unknown@npm:1.93.0" dependencies: - sass: "npm:1.90.0" + sass: "npm:1.93.0" conditions: (!cpu=arm | !cpu=arm64 | !cpu=riscv64 | !cpu=x64) languageName: node linkType: hard -"sass-embedded-android-arm64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-android-arm64@npm:1.90.0" +"sass-embedded-android-arm64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-android-arm64@npm:1.93.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"sass-embedded-android-arm@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-android-arm@npm:1.90.0" +"sass-embedded-android-arm@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-android-arm@npm:1.93.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"sass-embedded-android-riscv64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-android-riscv64@npm:1.90.0" +"sass-embedded-android-riscv64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-android-riscv64@npm:1.93.0" conditions: os=android & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-android-x64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-android-x64@npm:1.90.0" +"sass-embedded-android-x64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-android-x64@npm:1.93.0" conditions: os=android & cpu=x64 languageName: node linkType: hard -"sass-embedded-darwin-arm64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-darwin-arm64@npm:1.90.0" +"sass-embedded-darwin-arm64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-darwin-arm64@npm:1.93.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"sass-embedded-darwin-x64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-darwin-x64@npm:1.90.0" +"sass-embedded-darwin-x64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-darwin-x64@npm:1.93.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-arm64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-arm64@npm:1.90.0" +"sass-embedded-linux-arm64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-arm64@npm:1.93.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-arm@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-arm@npm:1.90.0" +"sass-embedded-linux-arm@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-arm@npm:1.93.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-musl-arm64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-musl-arm64@npm:1.90.0" +"sass-embedded-linux-musl-arm64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-musl-arm64@npm:1.93.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-musl-arm@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-musl-arm@npm:1.90.0" +"sass-embedded-linux-musl-arm@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-musl-arm@npm:1.93.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-musl-riscv64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-musl-riscv64@npm:1.90.0" +"sass-embedded-linux-musl-riscv64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-musl-riscv64@npm:1.93.0" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-musl-x64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-musl-x64@npm:1.90.0" +"sass-embedded-linux-musl-x64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-musl-x64@npm:1.93.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-riscv64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-riscv64@npm:1.90.0" +"sass-embedded-linux-riscv64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-riscv64@npm:1.93.0" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-x64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-linux-x64@npm:1.90.0" +"sass-embedded-linux-x64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-linux-x64@npm:1.93.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-unknown-all@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-unknown-all@npm:1.90.0" +"sass-embedded-unknown-all@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-unknown-all@npm:1.93.0" dependencies: - sass: "npm:1.90.0" + sass: "npm:1.93.0" conditions: (!os=android | !os=darwin | !os=linux | !os=win32) languageName: node linkType: hard -"sass-embedded-win32-arm64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-win32-arm64@npm:1.90.0" +"sass-embedded-win32-arm64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-win32-arm64@npm:1.93.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"sass-embedded-win32-x64@npm:1.90.0": - version: 1.90.0 - resolution: "sass-embedded-win32-x64@npm:1.90.0" +"sass-embedded-win32-x64@npm:1.93.0": + version: 1.93.0 + resolution: "sass-embedded-win32-x64@npm:1.93.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "sass-embedded@npm:^1.83.4": - version: 1.90.0 - resolution: "sass-embedded@npm:1.90.0" + version: 1.93.0 + resolution: "sass-embedded@npm:1.93.0" dependencies: "@bufbuild/protobuf": "npm:^2.5.0" buffer-builder: "npm:^0.2.0" colorjs.io: "npm:^0.5.0" immutable: "npm:^5.0.2" rxjs: "npm:^7.4.0" - sass-embedded-all-unknown: "npm:1.90.0" - sass-embedded-android-arm: "npm:1.90.0" - sass-embedded-android-arm64: "npm:1.90.0" - sass-embedded-android-riscv64: "npm:1.90.0" - sass-embedded-android-x64: "npm:1.90.0" - sass-embedded-darwin-arm64: "npm:1.90.0" - sass-embedded-darwin-x64: "npm:1.90.0" - sass-embedded-linux-arm: "npm:1.90.0" - sass-embedded-linux-arm64: "npm:1.90.0" - sass-embedded-linux-musl-arm: "npm:1.90.0" - sass-embedded-linux-musl-arm64: "npm:1.90.0" - sass-embedded-linux-musl-riscv64: "npm:1.90.0" - sass-embedded-linux-musl-x64: "npm:1.90.0" - sass-embedded-linux-riscv64: "npm:1.90.0" - sass-embedded-linux-x64: "npm:1.90.0" - sass-embedded-unknown-all: "npm:1.90.0" - sass-embedded-win32-arm64: "npm:1.90.0" - sass-embedded-win32-x64: "npm:1.90.0" + sass-embedded-all-unknown: "npm:1.93.0" + sass-embedded-android-arm: "npm:1.93.0" + sass-embedded-android-arm64: "npm:1.93.0" + sass-embedded-android-riscv64: "npm:1.93.0" + sass-embedded-android-x64: "npm:1.93.0" + sass-embedded-darwin-arm64: "npm:1.93.0" + sass-embedded-darwin-x64: "npm:1.93.0" + sass-embedded-linux-arm: "npm:1.93.0" + sass-embedded-linux-arm64: "npm:1.93.0" + sass-embedded-linux-musl-arm: "npm:1.93.0" + sass-embedded-linux-musl-arm64: "npm:1.93.0" + sass-embedded-linux-musl-riscv64: "npm:1.93.0" + sass-embedded-linux-musl-x64: "npm:1.93.0" + sass-embedded-linux-riscv64: "npm:1.93.0" + sass-embedded-linux-x64: "npm:1.93.0" + sass-embedded-unknown-all: "npm:1.93.0" + sass-embedded-win32-arm64: "npm:1.93.0" + sass-embedded-win32-x64: "npm:1.93.0" supports-color: "npm:^8.1.1" sync-child-process: "npm:^1.0.2" varint: "npm:^6.0.0" @@ -28714,7 +29034,7 @@ __metadata: optional: true bin: sass: dist/bin/sass.js - checksum: 10/dd2da775e2f78189ae9305b46fb73dcd21ee440b8a95566b780dcbbf117081287ade9c0fb5c9bc98742fbc49d21ed6ce4600675344afcd2ef6d1aae901fb67dd + checksum: 10/d11f80ff2053d32f59159488ccc7626aa509ca37f1fb739ea3599cdc6c08bc7c32fea43f5d7bc16e00c0708e7ee3c81aefb8833f4c12d2a2b20b97da60b3a96f languageName: node linkType: hard @@ -28772,9 +29092,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.90.0, sass@npm:^1.81.0, sass@npm:^1.85.0": - version: 1.90.0 - resolution: "sass@npm:1.90.0" +"sass@npm:1.93.0, sass@npm:^1.81.0, sass@npm:^1.85.0": + version: 1.93.0 + resolution: "sass@npm:1.93.0" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -28785,7 +29105,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10/409236ad975fbf0ea5bbf256d7a11da52b94489873ede6317cd85a44be376a3332daf439b95b39ea5b78e6e94d630541db3d128f3fbaffe4a72a0e34545f219c + checksum: 10/37f22e016e1d5ad04754123009064260c1f568771688742a2b34c763d7c30b706e8c991dffb578ca6a1ecf598ea57e7392597719786eff5eb47b099b7dbf03cd languageName: node linkType: hard @@ -28945,7 +29265,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.2": +"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -29287,12 +29607,12 @@ __metadata: linkType: hard "slice-ansi@npm:^7.1.0": - version: 7.1.0 - resolution: "slice-ansi@npm:7.1.0" + version: 7.1.2 + resolution: "slice-ansi@npm:7.1.2" dependencies: ansi-styles: "npm:^6.2.1" is-fullwidth-code-point: "npm:^5.0.0" - checksum: 10/10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 + checksum: 10/75f61e1285c294b18c88521a0cdb22cdcbe9b0fd5e8e26f649be804cc43122aa7751bd960a968e3ed7f5aa7f3c67ac605c939019eae916870ec288e878b6fafb languageName: node linkType: hard @@ -29442,7 +29762,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.3, source-map@npm:^0.7.4": +"source-map@npm:0.7.6, source-map@npm:^0.7.3, source-map@npm:^0.7.4": version: 0.7.6 resolution: "source-map@npm:0.7.6" checksum: 10/c8d2da7c57c14f3fd7568f764b39ad49bbf9dd7632b86df3542b31fed117d4af2fb74a4f886fc06baf7a510fee68e37998efc3080aacdac951c36211dc29a7a3 @@ -29917,11 +30237,11 @@ __metadata: linkType: hard "strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" + version: 7.1.2 + resolution: "strip-ansi@npm:7.1.2" dependencies: ansi-regex: "npm:^6.0.1" - checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 + checksum: 10/db0e3f9654e519c8a33c50fc9304d07df5649388e7da06d3aabf66d29e5ad65d5e6315d8519d409c15b32fa82c1df7e11ed6f8cd50b0e4404463f0c9d77c8d0b languageName: node linkType: hard @@ -30182,9 +30502,9 @@ __metadata: linkType: hard "tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": - version: 2.2.2 - resolution: "tapable@npm:2.2.2" - checksum: 10/065a0dc44aba1b32020faa1c27c719e8f76e5345347515d8494bf158524f36e9f22ad9eaa5b5494f9d5d67bf0640afdd5698505948c46d720b6b7e69d19349a6 + version: 2.2.3 + resolution: "tapable@npm:2.2.3" + checksum: 10/15e0472f662e40ea865cee2664163d4809c14369777c6b6dec27e3163dd24f8f3e4f3bf59c629e772402aec9a45e7daf40f9df9606b7304722d3c81f3b49235d languageName: node linkType: hard @@ -30337,7 +30657,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.43.1, terser@npm:^5.31.1, terser@npm:^5.41.0": +"terser@npm:5.43.1": version: 5.43.1 resolution: "terser@npm:5.43.1" dependencies: @@ -30351,6 +30671,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.31.1, terser@npm:^5.44.0": + version: 5.44.0 + resolution: "terser@npm:5.44.0" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10/e094a905016b00dd665a71f47311826618ea67f2d9f5aec37834114f9d27ed0de47e18a4b3bc2421b274bbf3028ac2b082e2d20f0e3b9f24d912ea126c9da4bf + languageName: node + linkType: hard + "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -30465,7 +30799,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:0.2.14, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14": +"tinyglobby@npm:0.2.14": version: 0.2.14 resolution: "tinyglobby@npm:0.2.14" dependencies: @@ -30475,6 +30809,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 + languageName: node + linkType: hard + "tldts-core@npm:^6.1.86": version: 6.1.86 resolution: "tldts-core@npm:6.1.86" @@ -30590,11 +30934,11 @@ __metadata: linkType: hard "tree-dump@npm:^1.0.3": - version: 1.0.3 - resolution: "tree-dump@npm:1.0.3" + version: 1.1.0 + resolution: "tree-dump@npm:1.1.0" peerDependencies: tslib: 2 - checksum: 10/cf382e61cfb5e3ff8f03425b5bc1923e8f0e385b3a02f43d9d0a32d09da9984477e0f2a7698628662263d1d3f1af17e33486c77ff454978f0f9f07fb5d1fe9a2 + checksum: 10/2c20118d2671996aa6f1ba1310cef1404fb525bde5d989ab542013f62b23a3633c0f0b32cbd516ee6205051ec21912b2470dabca006d19c9eba0740b567e2b60 languageName: node linkType: hard @@ -30715,8 +31059,8 @@ __metadata: linkType: hard "ts-jest@npm:^29.4.0": - version: 29.4.1 - resolution: "ts-jest@npm:29.4.1" + version: 29.4.4 + resolution: "ts-jest@npm:29.4.4" dependencies: bs-logger: "npm:^0.2.6" fast-json-stable-stringify: "npm:^2.1.0" @@ -30750,13 +31094,13 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10/6aed48232c01a70c7d24c8e1e1fa4c10fcc7d4845913cc4b4c3def10d2d5ba32e98e495b427d3aca5682c13ac0754e6145af81d977ffcc71a26c54a2ca634d65 + checksum: 10/759913fdb9795416abe918ba41c2ab3865f796f909d22bbf219a6a6c5e7daecad06ad85ecc905ea1af89fde2eb048c3b981493dfad6e3a21f7d5c602e630d34d languageName: node linkType: hard "ts-loader@npm:^9.3.1": - version: 9.5.2 - resolution: "ts-loader@npm:9.5.2" + version: 9.5.4 + resolution: "ts-loader@npm:9.5.4" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.0.0" @@ -30766,7 +31110,7 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 10/b2d0a4ae9eab459586580e6f83a4351fa0568ccd4d9b41b42368390c95335f98562120cd63c84b6008548ee7af13520a8b79c14b2e8114058104cf7cfb39873d + checksum: 10/a9977dce1cda5af08010ae92d96fb57981ce52cb6123054b232fc7f71e151969f45e36ca055c0babe01b3b97dcba54b631ad7a50e3e96e839dfd7033c385de05 languageName: node linkType: hard @@ -31146,17 +31490,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.33.1": - version: 8.40.0 - resolution: "typescript-eslint@npm:8.40.0" + version: 8.44.0 + resolution: "typescript-eslint@npm:8.44.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.40.0" - "@typescript-eslint/parser": "npm:8.40.0" - "@typescript-eslint/typescript-estree": "npm:8.40.0" - "@typescript-eslint/utils": "npm:8.40.0" + "@typescript-eslint/eslint-plugin": "npm:8.44.0" + "@typescript-eslint/parser": "npm:8.44.0" + "@typescript-eslint/typescript-estree": "npm:8.44.0" + "@typescript-eslint/utils": "npm:8.44.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/b96dc4e70bd551e5399b928e946957cce622cba89f0ff87521f9e93f223acbe406930a1ebee845b158f586959cb7d85f15ea2250b97341aa87f50a3c987d068a + checksum: 10/7c406b064d35f0fcad95c372a73e7cead2452b2f05ddeaef0a512140de9881d402e6a76c997e014e5719de4eac8a1dac64d293d8958e0178108c49b1dc49c5d6 languageName: node linkType: hard @@ -31248,11 +31592,11 @@ __metadata: linkType: hard "ua-parser-js@npm:^1.0.1": - version: 1.0.40 - resolution: "ua-parser-js@npm:1.0.40" + version: 1.0.41 + resolution: "ua-parser-js@npm:1.0.41" bin: ua-parser-js: script/cli.js - checksum: 10/7fced5f74ed570c83addffd4d367888d90c58803ff4bdd4a7b04b3f01d293263b8605e92ac560eb1c6a201ef3b11fcc46f3dbcbe764fbe54974924d542bc0135 + checksum: 10/86f2b624ff13f5be86a7cc5172427960493c8c0f703fdc8de340d8701951a1478cdf7a76f1f510932bb25a2fce6a3e0ba750b631f026d85acdc6b2a6b0ba6138 languageName: node linkType: hard @@ -31263,7 +31607,7 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^1.5.4": +"ufo@npm:^1.6.1": version: 1.6.1 resolution: "ufo@npm:1.6.1" checksum: 10/088a68133b93af183b093e5a8730a40fe7fd675d3dc0656ea7512f180af45c92300c294f14d4d46d4b2b553e3e52d3b13d4856b9885e620e7001edf85531234e @@ -31280,9 +31624,9 @@ __metadata: linkType: hard "uint8array-extras@npm:^1.4.0": - version: 1.4.1 - resolution: "uint8array-extras@npm:1.4.1" - checksum: 10/ef1a510e885c0a1ed02a9f6a1f05f2d7badd122c031e878bf80b701cd344d22cffeb42f9767cd0ada37245e1bfead5ea38a5d64d019b121bcca275b045e52858 + version: 1.5.0 + resolution: "uint8array-extras@npm:1.5.0" + checksum: 10/94fd56a2dda6a7445f5176f301f491814c87757d38e4b3c932299ab54d69ec504830e5d5c18ffa20cf694a69a210315be8b4a2c9952c6334da817ea2d2e1dce0 languageName: node linkType: hard @@ -31329,10 +31673,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.10.0": - version: 7.10.0 - resolution: "undici-types@npm:7.10.0" - checksum: 10/1f3fe777937690ab8a7a7bccabc8fdf4b3171f4899b5a384fb5f3d6b56c4b5fec2a51fbf345c9dd002ff6716fd440a37fa8fdb0e13af8eca8889f25445875ba3 +"undici-types@npm:~7.12.0": + version: 7.12.0 + resolution: "undici-types@npm:7.12.0" + checksum: 10/4a0f927c98828f76fb0d64f356e36e5ac6e074ae4c7bec08d6de8bc36b7cf08ae27a3518fa8eb703f51c1a675241e2d07359bbce63f5575299148a270cea7e43 languageName: node linkType: hard @@ -31362,17 +31706,17 @@ __metadata: languageName: node linkType: hard -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.2.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.2.0" - checksum: 10/9fd53c657aefe5d3cb8208931b4c34fbdb30bb5aa9a6c6bf744e2f3036f00b8889eeaf30cb55a873b76b6ee8b5801ea770e1c49b3352141309f58f0ebb3011d8 +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10/a42bebebab4c82ea6d8363e487b1fb862f82d1b54af1b67eb3fef43672939b685780f092c4f235266b90225863afa1258d57e7be3578d8986a08d8fc309aabe1 languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 10/243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 10/0dd0f6e70130c59b4a841bac206758f70227b113145e4afe238161e3e8540e8eb79963e7a228cd90ad13d499e96f7ef4ee8940835404b2181ad9bf9c174818e3 languageName: node linkType: hard @@ -31785,8 +32129,8 @@ __metadata: linkType: hard "vite@npm:^5.4.8": - version: 5.4.19 - resolution: "vite@npm:5.4.19" + version: 5.4.20 + resolution: "vite@npm:5.4.20" dependencies: esbuild: "npm:^0.21.3" fsevents: "npm:~2.3.3" @@ -31823,7 +32167,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/27900c87ec6f84967ba12bd4a24c2b9182c3ddad278a13a1c7736ccc4ac7e325f3fbdc11836e2906857140cc89c55121cb0746d4100046e797e21e1e7570d9c4 + checksum: 10/ed7b939074d4a54af2858811170999f127755c18325e27355b19857b0d68b84536d0983355204abd9adf9b5f42e52cf2df7b7d77c8b1c9e5f06b1b96921d203f languageName: node linkType: hard @@ -32262,7 +32606,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:7.4.2, webpack-dev-middleware@npm:^7.4.2": +"webpack-dev-middleware@npm:7.4.2": version: 7.4.2 resolution: "webpack-dev-middleware@npm:7.4.2" dependencies: @@ -32281,6 +32625,25 @@ __metadata: languageName: node linkType: hard +"webpack-dev-middleware@npm:^7.4.2": + version: 7.4.3 + resolution: "webpack-dev-middleware@npm:7.4.3" + dependencies: + colorette: "npm:^2.0.10" + memfs: "npm:^4.6.0" + mime-types: "npm:^3.0.1" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + schema-utils: "npm:^4.0.0" + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + checksum: 10/e04fdac620d99524a688280ec1104f1b0e5686f7a239b70761db90fc1117b6adf6bb1013059bb95fa9e6a07505e86353b7acc97b8487813079df2a12a37b6747 + languageName: node + linkType: hard + "webpack-dev-server@npm:5.2.2, webpack-dev-server@npm:^5.2.1": version: 5.2.2 resolution: "webpack-dev-server@npm:5.2.2" @@ -32709,13 +33072,13 @@ __metadata: linkType: hard "wrap-ansi@npm:^9.0.0": - version: 9.0.0 - resolution: "wrap-ansi@npm:9.0.0" + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" dependencies: ansi-styles: "npm:^6.2.1" string-width: "npm:^7.0.0" strip-ansi: "npm:^7.1.0" - checksum: 10/b9d91564c091cf3978a7c18ca0f3e4d4606e83549dbe59cf76f5e77feefdd5ec91443155e8102630524d10a8c275efac8a7082c0f26fa43e6b989dc150d176ce + checksum: 10/f3907e1ea9717404ca53a338fa5a017c2121550c3a5305180e2bc08c03e21aa45068df55b0d7676bf57be1880ba51a84458c17241ebedea485fafa9ef16b4024 languageName: node linkType: hard @@ -33197,9 +33560,9 @@ __metadata: linkType: hard "yoctocolors-cjs@npm:^2.1.2": - version: 2.1.2 - resolution: "yoctocolors-cjs@npm:2.1.2" - checksum: 10/d731e3ba776a0ee19021d909787942933a6c2eafb2bbe85541f0c59aa5c7d475ce86fcb860d5803105e32244c3dd5ba875b87c4c6bf2d6f297da416aa54e556f + version: 2.1.3 + resolution: "yoctocolors-cjs@npm:2.1.3" + checksum: 10/b2144b38807673a4254dae06fe1a212729550609e606289c305e45c585b36fab1dbba44fe6cde90db9b28be465ec63f4c2a50867aeec6672f6bc36b6c9a361a0 languageName: node linkType: hard From 909855676988681c3a592a373ebef58250220edf Mon Sep 17 00:00:00 2001 From: droshev Date: Fri, 26 Sep 2025 15:45:43 -0400 Subject: [PATCH 09/18] chore: cleanup --- .../executors/generate/component-template.ts | 102 +-- tsconfig.base.json | 2 + yarn.lock | 763 +++++++++--------- 3 files changed, 418 insertions(+), 449 deletions(-) diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index ffd19643aca..a5b6b67e9e6 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -22,50 +22,26 @@ function generateTypeImports( const isEnum = allEnums.some((e) => e.name === reference.name); let importPath: string | undefined; - if (isEnum) { - if (reference.package) { - if (reference.package === '@ui5/webcomponents') { - importPath = `@fundamental-ngx/ui5-webcomponents/types`; - } else if (reference.package === '@ui5/webcomponents-base') { - importPath = `@fundamental-ngx/ui5-webcomponents-base/types`; - } else if (reference.package === '@ui5/webcomponents-fiori') { - importPath = `@fundamental-ngx/ui5-webcomponents-fiori/types`; - } else if (reference.package === '@ui5/webcomponents-ai') { - importPath = `@fundamental-ngx/ui5-webcomponents-ai/types`; - } - } - } else { - if (reference.package === '@ui5/webcomponents-base') { - importPath = `@fundamental-ngx/ui5-webcomponents-base/types`; - } else if (reference.package === '@ui5/webcomponents' && reference.module) { - if (reference.module?.includes('/types/')) { - importPath = `@fundamental-ngx/ui5-webcomponents/types`; - } else { - importPath = `@ui5/webcomponents/${reference.module}`; - } - } else if (reference.package === '@ui5/webcomponents-fiori' && reference.module) { - if (reference.module?.includes('/types/')) { - importPath = `@fundamental-ngx/ui5-webcomponents-fiori/types`; - } else { - importPath = `${reference.package}/${reference.module}`; - } - } else if (reference.package === '@ui5/webcomponents-ai' && reference.module) { - if (reference.module?.includes('/types/')) { - importPath = `@fundamental-ngx/ui5-webcomponents-ai/types`; - } else { - importPath = `${reference.package}/${reference.module}`; - } - } else if (reference.module) { - importPath = reference.module.startsWith('.') - ? reference.module - : `@ui5/webcomponents/${reference.module}`; - } else if (reference.package) { - const mappedPackage = reference.package.replace( - '@ui5/webcomponents', - '@fundamental-ngx/ui5-webcomponents' - ); - importPath = `${mappedPackage}`; - } + const enumPackageMapping = { + '@ui5/webcomponents': '@fundamental-ngx/ui5-webcomponents/types', + '@ui5/webcomponents-base': '@fundamental-ngx/ui5-webcomponents-base/types', + '@ui5/webcomponents-fiori': '@fundamental-ngx/ui5-webcomponents-fiori/types', + '@ui5/webcomponents-ai': '@fundamental-ngx/ui5-webcomponents-ai/types' + }; + + if (reference.module) { + importPath = reference.module.startsWith('.') + ? reference.module + : `${reference.package}/${reference.module}`; + } else if (reference.package) { + importPath = reference.package.replace( + '@ui5/webcomponents', + '@fundamental-ngx/ui5-webcomponents' + ); + } + + if (reference.package && reference.module && reference.module.includes('/types/')) { + importPath = enumPackageMapping[reference.package]; } if (importPath) { @@ -102,15 +78,13 @@ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): st const baseType = isArrayType ? typeText?.replace('[]', '') : typeReferenceName; // If the base type is an enum, use the imported type name - if (baseType && enums.includes(baseType)) { - type = baseType; - } else if (baseType) { + if (baseType) { type = baseType; } else { type = typeText; } - type = `Array<${type}>`; + type = `${type}[]`; } else { // If the type is an enum, use the imported type name if (typeReferenceName && enums.includes(typeReferenceName)) { @@ -119,30 +93,26 @@ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): st } const isBoolean = typeText?.includes('boolean') || typeReferenceName === 'Boolean'; - const hasInputDecorator = member.privacy === 'public'; - - if (hasInputDecorator) { - const inputType = isBoolean ? '' : `<${type}>`; - const memberDefault = member.default; + const inputType = isBoolean ? '' : `<${type}>`; + const memberDefault = member.default; - let inputCall; - if (isArray) { - inputCall = `input${inputType}([])`; - } else if (memberDefault === 'undefined' || memberDefault === undefined) { - inputCall = `input${inputType}()`; - } else if (isBoolean) { - const defaultVal = memberDefault === 'true'; - inputCall = `input(${defaultVal}, { transform: booleanAttribute })`; - } else { - inputCall = `input${inputType}(${memberDefault})`; - } + let inputCall; + if (isArray) { + inputCall = `input${inputType}([])`; + } else if (memberDefault === 'undefined' || memberDefault === undefined) { + inputCall = `input${inputType}()`; + } else if (isBoolean) { + const defaultVal = memberDefault === 'true'; + inputCall = `input(${defaultVal}, { transform: booleanAttribute })`; + } else { + inputCall = `input${inputType}(${memberDefault})`; + } - inputs.push(` + inputs.push(` /** * ${member.description || ''} */ ${kebabToCamelCase(member.name)} = ${inputCall};`); - } }); return inputs.join('\n'); diff --git a/tsconfig.base.json b/tsconfig.base.json index c823c2e4f3e..7e826b199ad 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -65,6 +65,8 @@ "@fundamental-ngx/ui5-webcomponents-ai/*": ["libs/ui5-webcomponents-ai/*/index.ts"], "@fundamental-ngx/ui5-webcomponents-base": ["libs/ui5-webcomponents-base/index.ts"], "@fundamental-ngx/ui5-webcomponents-base/*": ["libs/ui5-webcomponents-base/*/index.ts"], + "@fundamental-ngx/ui5-webcomponents-base/theming": ["dist/libs/ui5-webcomponents-base/theming/index.d.ts"], + "@fundamental-ngx/ui5-webcomponents-base/types": ["dist/libs/ui5-webcomponents-base/types/index.d.ts"], "@fundamental-ngx/ui5-webcomponents-fiori": ["libs/ui5-webcomponents-fiori/index.ts"], "@fundamental-ngx/ui5-webcomponents-fiori/*": ["libs/ui5-webcomponents-fiori/*/index.ts"], "@fundamental-ngx/ui5-webcomponents/*": ["libs/ui5-webcomponents/*/index.ts"], diff --git a/yarn.lock b/yarn.lock index 69218f43366..efb12a6d707 100644 --- a/yarn.lock +++ b/yarn.lock @@ -70,12 +70,12 @@ __metadata: linkType: hard "@angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0": - version: 0.2003.2 - resolution: "@angular-devkit/architect@npm:0.2003.2" + version: 0.2003.3 + resolution: "@angular-devkit/architect@npm:0.2003.3" dependencies: - "@angular-devkit/core": "npm:20.3.2" + "@angular-devkit/core": "npm:20.3.3" rxjs: "npm:7.8.2" - checksum: 10/ebe65116036d8c33695cc17f3e7cf4a0c6bc6d36349db8de494ef338009da8b62409f9179418ce9aa4c21d1643a60e9c7722429c975b3ab1d4d0534b9d37e187 + checksum: 10/d23df8af67ac586baf9c119c6a0d294db212e0c8cfd9ebaa5fdd3734b0fa001dfc55804c4e97d82a77b0622f5a81ccd4145ca7f29e6b94a29aa0ae80b162dff6 languageName: node linkType: hard @@ -242,9 +242,9 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/core@npm:20.3.2, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": - version: 20.3.2 - resolution: "@angular-devkit/core@npm:20.3.2" +"@angular-devkit/core@npm:20.3.3, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": + version: 20.3.3 + resolution: "@angular-devkit/core@npm:20.3.3" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" @@ -257,7 +257,7 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 10/337bca428143f268bdd9998070641766c047da65d9632d948287c9f767c44f0434cfa24e5da0c2f705da6e426d4af21f0add99c8890a950180e7d319cd440c0b + checksum: 10/9941d0a618f5c7cebe5d7b2174f117b246896eb0cb1c46014fabeefaf12bb58a9cbedf4f9d50db62d20015c41ebd6150cf9357cabf285047caf1535c8f471933 languageName: node linkType: hard @@ -288,15 +288,15 @@ __metadata: linkType: hard "@angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0": - version: 20.3.2 - resolution: "@angular-devkit/schematics@npm:20.3.2" + version: 20.3.3 + resolution: "@angular-devkit/schematics@npm:20.3.3" dependencies: - "@angular-devkit/core": "npm:20.3.2" + "@angular-devkit/core": "npm:20.3.3" jsonc-parser: "npm:3.3.1" magic-string: "npm:0.30.17" ora: "npm:8.2.0" rxjs: "npm:7.8.2" - checksum: 10/d63e82ba7070f0b3c08500fe04718d81f98bd5eb15ed2c7798149f7d0c0392a33f12e37d1f84730052b021cfea8802232d94dda784f2786a30aa3ead67a9d3d5 + checksum: 10/ade9a26490226ac34ec904097e9c5719f488585e2209d442764ec0277f08cf17b028fcee4240f1bba18dc4d4344c8db415e560fddcbb6cf6583528cc42a8cd45 languageName: node linkType: hard @@ -7260,9 +7260,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.0" +"@rollup/rollup-android-arm-eabi@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.2" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7274,9 +7274,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-android-arm64@npm:4.52.0" +"@rollup/rollup-android-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-android-arm64@npm:4.52.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7288,9 +7288,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.52.0" +"@rollup/rollup-darwin-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.52.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7302,9 +7302,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.52.0" +"@rollup/rollup-darwin-x64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.52.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7316,9 +7316,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.0" +"@rollup/rollup-freebsd-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.2" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -7330,9 +7330,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.52.0" +"@rollup/rollup-freebsd-x64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-freebsd-x64@npm:4.52.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7344,9 +7344,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.2" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard @@ -7358,9 +7358,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.2" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard @@ -7372,9 +7372,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7386,16 +7386,16 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.0" +"@rollup/rollup-linux-arm64-musl@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.0" +"@rollup/rollup-linux-loong64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.2" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard @@ -7414,9 +7414,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.0" +"@rollup/rollup-linux-ppc64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -7428,9 +7428,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard @@ -7442,9 +7442,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.2" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard @@ -7456,9 +7456,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -7470,9 +7470,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.0" +"@rollup/rollup-linux-x64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7484,16 +7484,16 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.0" +"@rollup/rollup-linux-x64-musl@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.0" +"@rollup/rollup-openharmony-arm64@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.2" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -7505,9 +7505,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7519,16 +7519,16 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.0" +"@rollup/rollup-win32-x64-gnu@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7540,16 +7540,16 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.52.0": - version: 4.52.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.0" +"@rollup/rollup-win32-x64-msvc@npm:4.52.2": + version: 4.52.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@rollup/wasm-node@npm:^4.24.0": - version: 4.52.0 - resolution: "@rollup/wasm-node@npm:4.52.0" + version: 4.52.2 + resolution: "@rollup/wasm-node@npm:4.52.2" dependencies: "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" @@ -7558,96 +7558,96 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/480c7210fc9b70857fb7ab732c6ce06e954de3b533d6e4259ca615048f5cd8332840d1e5fa578aa21aad893a70c3d29a2057cc63b1c60651f66de3ab2eddae57 + checksum: 10/c6be59905b8d966fd08e82d3f2106a52ff81f52599563ce40da4f9d4b2d49cc72e403014a062b9f76b64b08ee4635bf740959e36520e6132c190a517464e1258 languageName: node linkType: hard -"@rspack/binding-darwin-arm64@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-darwin-arm64@npm:1.5.5" +"@rspack/binding-darwin-arm64@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-darwin-arm64@npm:1.5.7" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-darwin-x64@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-darwin-x64@npm:1.5.5" +"@rspack/binding-darwin-x64@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-darwin-x64@npm:1.5.7" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rspack/binding-linux-arm64-gnu@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-linux-arm64-gnu@npm:1.5.5" +"@rspack/binding-linux-arm64-gnu@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.5.7" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-arm64-musl@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-linux-arm64-musl@npm:1.5.5" +"@rspack/binding-linux-arm64-musl@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.5.7" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rspack/binding-linux-x64-gnu@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-linux-x64-gnu@npm:1.5.5" +"@rspack/binding-linux-x64-gnu@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.5.7" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-x64-musl@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-linux-x64-musl@npm:1.5.5" +"@rspack/binding-linux-x64-musl@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-linux-x64-musl@npm:1.5.7" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rspack/binding-wasm32-wasi@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-wasm32-wasi@npm:1.5.5" +"@rspack/binding-wasm32-wasi@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-wasm32-wasi@npm:1.5.7" dependencies: "@napi-rs/wasm-runtime": "npm:^1.0.5" conditions: cpu=wasm32 languageName: node linkType: hard -"@rspack/binding-win32-arm64-msvc@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-win32-arm64-msvc@npm:1.5.5" +"@rspack/binding-win32-arm64-msvc@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.5.7" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-win32-ia32-msvc@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-win32-ia32-msvc@npm:1.5.5" +"@rspack/binding-win32-ia32-msvc@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.5.7" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rspack/binding-win32-x64-msvc@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding-win32-x64-msvc@npm:1.5.5" +"@rspack/binding-win32-x64-msvc@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.5.7" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rspack/binding@npm:1.5.5": - version: 1.5.5 - resolution: "@rspack/binding@npm:1.5.5" - dependencies: - "@rspack/binding-darwin-arm64": "npm:1.5.5" - "@rspack/binding-darwin-x64": "npm:1.5.5" - "@rspack/binding-linux-arm64-gnu": "npm:1.5.5" - "@rspack/binding-linux-arm64-musl": "npm:1.5.5" - "@rspack/binding-linux-x64-gnu": "npm:1.5.5" - "@rspack/binding-linux-x64-musl": "npm:1.5.5" - "@rspack/binding-wasm32-wasi": "npm:1.5.5" - "@rspack/binding-win32-arm64-msvc": "npm:1.5.5" - "@rspack/binding-win32-ia32-msvc": "npm:1.5.5" - "@rspack/binding-win32-x64-msvc": "npm:1.5.5" +"@rspack/binding@npm:1.5.7": + version: 1.5.7 + resolution: "@rspack/binding@npm:1.5.7" + dependencies: + "@rspack/binding-darwin-arm64": "npm:1.5.7" + "@rspack/binding-darwin-x64": "npm:1.5.7" + "@rspack/binding-linux-arm64-gnu": "npm:1.5.7" + "@rspack/binding-linux-arm64-musl": "npm:1.5.7" + "@rspack/binding-linux-x64-gnu": "npm:1.5.7" + "@rspack/binding-linux-x64-musl": "npm:1.5.7" + "@rspack/binding-wasm32-wasi": "npm:1.5.7" + "@rspack/binding-win32-arm64-msvc": "npm:1.5.7" + "@rspack/binding-win32-ia32-msvc": "npm:1.5.7" + "@rspack/binding-win32-x64-msvc": "npm:1.5.7" dependenciesMeta: "@rspack/binding-darwin-arm64": optional: true @@ -7669,23 +7669,23 @@ __metadata: optional: true "@rspack/binding-win32-x64-msvc": optional: true - checksum: 10/65b71796a3e8f1bc5a374253aafc128076cf1b02ac0ae8484eff897420152f1863c153dd9195ba84a8d2c4a41ab8a41d590b0645308f6035ab188c9c3d33b214 + checksum: 10/38e104f67f5c7299d1452b85728675525684685e4b13f8a9091b46b53de3decf5caabf73d0408ad5167d3b2800ab4068aa5fc83275cfa259bc1814aede1a3684 languageName: node linkType: hard "@rspack/core@npm:^1.3.8": - version: 1.5.5 - resolution: "@rspack/core@npm:1.5.5" + version: 1.5.7 + resolution: "@rspack/core@npm:1.5.7" dependencies: "@module-federation/runtime-tools": "npm:0.18.0" - "@rspack/binding": "npm:1.5.5" + "@rspack/binding": "npm:1.5.7" "@rspack/lite-tapable": "npm:1.0.1" peerDependencies: "@swc/helpers": ">=0.5.1" peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/864e16e3370ee09cbe26a29220a59392f10e61b8ae1e258139c9939c2ecc20c8899e92357e67bdb81603ce102baa46e5bef916de3b39000828d40c54158ab816 + checksum: 10/a8a95e18f1f0c5f40f2727b3180f06175e26252a6a31d4fe7dafd8b08f0648beca2457ec7d4c1698ce1f061dacabf734bece843e1dea0fd165acc2048eab29ac languageName: node linkType: hard @@ -9422,24 +9422,24 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.44.0" +"@typescript-eslint/eslint-plugin@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.44.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.44.0" - "@typescript-eslint/type-utils": "npm:8.44.0" - "@typescript-eslint/utils": "npm:8.44.0" - "@typescript-eslint/visitor-keys": "npm:8.44.0" + "@typescript-eslint/scope-manager": "npm:8.44.1" + "@typescript-eslint/type-utils": "npm:8.44.1" + "@typescript-eslint/utils": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" graphemer: "npm:^1.4.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.44.0 + "@typescript-eslint/parser": ^8.44.1 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/38d0491d96740d1c9f412b0ee1a8a24ed132433347e52810b030e331b27a846b2c70a8424b5684e7ccd7a7ed231e336dd40a0642f5014409ed28e84561fd0757 + checksum: 10/e0f69d1d24bbf63c3f2937f85b49994eae907656b01bc9d3563f096750add1085c4b15953b82b750b0da2b8444850558a8bf0d5bcfb8f0410dfd628f4245dc11 languageName: node linkType: hard @@ -9479,19 +9479,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/parser@npm:8.44.0" +"@typescript-eslint/parser@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/parser@npm:8.44.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.44.0" - "@typescript-eslint/types": "npm:8.44.0" - "@typescript-eslint/typescript-estree": "npm:8.44.0" - "@typescript-eslint/visitor-keys": "npm:8.44.0" + "@typescript-eslint/scope-manager": "npm:8.44.1" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/8c7ddabf46a94877e3af9b029c5e65cc99ec2983ee14842eea7e8ebccc0e24f589cdf7d2ca63ece87284ea7a4d9d622a22452ac5c66cb6ebda1b91b438e20979 + checksum: 10/ff5048c36d9fde27a03f64f3c4ad4739370fde1d744fa7bd1e08280601bd9adfe64c740789fd2adede54dd212a005c59bf1c06c68d05f57b7028332838ed28f8 languageName: node linkType: hard @@ -9513,16 +9513,16 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/project-service@npm:8.44.0" +"@typescript-eslint/project-service@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/project-service@npm:8.44.1" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.44.0" - "@typescript-eslint/types": "npm:^8.44.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.44.1" + "@typescript-eslint/types": "npm:^8.44.1" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/400b4981e6f6bd323592df7803383c0f223256f76b4876c03c2e8fa5e9470ce90a6a39555f759a391ba87bbf79add800eadf42ba06acf0732407a225790722de + checksum: 10/4b74d9d1c113b2637b6d65c790bfd2fa15ab1061fe77e68519c3b1939f4b0ee9e15d621ffc946ae2ef457289e830ddea879553868d5c7ff1af4904d7842792e0 languageName: node linkType: hard @@ -9546,22 +9546,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/scope-manager@npm:8.44.0" +"@typescript-eslint/scope-manager@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/scope-manager@npm:8.44.1" dependencies: - "@typescript-eslint/types": "npm:8.44.0" - "@typescript-eslint/visitor-keys": "npm:8.44.0" - checksum: 10/5dae4a838637df522f0f71d2df238b5fd5045a374cd036e7485d39fc1b20dd1151185463c8fc35441b12c747b795c88b429a5e229fc9449ae7b15d6e7e1b6caf + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" + checksum: 10/f731becce1f79b3add939417e31c7ae38c9150d73de5dec4141376cc64e1bb69f8d6b9f2072f8f442995a1e30eab57fd73c1a4b87220e19abb0f210e2c123096 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.44.0, @typescript-eslint/tsconfig-utils@npm:^8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.44.0" +"@typescript-eslint/tsconfig-utils@npm:8.44.1, @typescript-eslint/tsconfig-utils@npm:^8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.44.1" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/c8535d481d7cda5c846d5b74b7cde7a98b636a558b45510820840dcb9928575c4f3d26b3c021fd7e47b782c6d9a73e9a8adf29191548406ac4b02e1a1dce928f + checksum: 10/942d4bb9ec3d0f1f6c7fe0dc0fef2ae83a12b43ff3537fbd74007d0c9b80f166db2e5fa2f422f0b10ade348e330204dc70fc50e235ee66dc13ba488ac1490778 languageName: node linkType: hard @@ -9582,19 +9582,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.44.0, @typescript-eslint/type-utils@npm:^8.0.0": - version: 8.44.0 - resolution: "@typescript-eslint/type-utils@npm:8.44.0" +"@typescript-eslint/type-utils@npm:8.44.1, @typescript-eslint/type-utils@npm:^8.0.0": + version: 8.44.1 + resolution: "@typescript-eslint/type-utils@npm:8.44.1" dependencies: - "@typescript-eslint/types": "npm:8.44.0" - "@typescript-eslint/typescript-estree": "npm:8.44.0" - "@typescript-eslint/utils": "npm:8.44.0" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@typescript-eslint/utils": "npm:8.44.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/513c6d371922c60522a44a659ca99d3c9978b61781a27831fb60f522190c387f2c48f4759614483fb904953a0c1391fd0a9e2027e30ab1eebfea49f404f1a560 + checksum: 10/696747b2a048c281d8cfe74b3f61b7af2e7fa371e9afa58de6d6b49ad7cfa2577d52ddd66fe8b243d2d039b489b6db07bf18a746b14004456c8405842276aa92 languageName: node linkType: hard @@ -9612,10 +9612,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.44.0, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/types@npm:8.44.0" - checksum: 10/9e28c95feb0d3b9ae83117a8b3db43db4e9a5d2fcbf8fd0c6e231e0ae604fe894b6725642fe3234733e81e32bec6f03b270d8a27d4258c0ee0b44a8bd8685756 +"@typescript-eslint/types@npm:8.44.1, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/types@npm:8.44.1" + checksum: 10/acebff929b2c64254c430fff54d8d135c9f47bcc20062fd3e52f64952b0ef973db9582812025f5314940889ae4c4a8798726a477b94fbda31881109687567528 languageName: node linkType: hard @@ -9656,14 +9656,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.44.0" +"@typescript-eslint/typescript-estree@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.44.1" dependencies: - "@typescript-eslint/project-service": "npm:8.44.0" - "@typescript-eslint/tsconfig-utils": "npm:8.44.0" - "@typescript-eslint/types": "npm:8.44.0" - "@typescript-eslint/visitor-keys": "npm:8.44.0" + "@typescript-eslint/project-service": "npm:8.44.1" + "@typescript-eslint/tsconfig-utils": "npm:8.44.1" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/visitor-keys": "npm:8.44.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -9672,7 +9672,7 @@ __metadata: ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/e2e579b15c49e0ef6d2da9d06105ff2c995c785b1bb6cc0a11aa124c1bcc6435ee8897a9d9d6346951a8cc329b8af6410bc982dc5e55272b9af650b11daa536a + checksum: 10/b7b4d177e9339c978a090f1ec23c3f58316845b1cfc4f80a59f481d748b19078ab2cf4fe2d3aa063ad3dc556ea678289e2a9f61e12d7beaeb2bb681599b7481b languageName: node linkType: hard @@ -9711,18 +9711,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.44.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": - version: 8.44.0 - resolution: "@typescript-eslint/utils@npm:8.44.0" +"@typescript-eslint/utils@npm:8.44.1, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.0": + version: 8.44.1 + resolution: "@typescript-eslint/utils@npm:8.44.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.44.0" - "@typescript-eslint/types": "npm:8.44.0" - "@typescript-eslint/typescript-estree": "npm:8.44.0" + "@typescript-eslint/scope-manager": "npm:8.44.1" + "@typescript-eslint/types": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/436e21e3d01e2f6f70fea1d3175de6836f72aa52220c6482c871e5b72f845215db46a8e58e5ab83a197326559d075afb61bedabacbdaa96a243a18f43ac5d6cb + checksum: 10/d7757d400a14bd69272da5e32dc61893ec958a9776b2436e2980d7e638164c88edb4b56c5faff6cf8ea61b1fd8a3f6c78ad4f7fc5c4e7d217d960e08039f7c40 languageName: node linkType: hard @@ -9746,13 +9746,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.44.0": - version: 8.44.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.44.0" +"@typescript-eslint/visitor-keys@npm:8.44.1": + version: 8.44.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.44.1" dependencies: - "@typescript-eslint/types": "npm:8.44.0" + "@typescript-eslint/types": "npm:8.44.1" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/09b008b14f46ea14bb5076632745dd527982f231830141a3c789ed0cd3d7bced7340a0ccfb40c640b765de42c267202db83072587144791df4806bd68233596c + checksum: 10/040f57906265d9ba5ec2230e728eea87bf6af9e0d345017de9e5b05211469457d838435f8b776354b403dad7b2c4527b68863c4ab6750f2668731dd2a3b8f9e8 languageName: node linkType: hard @@ -11382,11 +11382,11 @@ __metadata: linkType: hard "ansi-escapes@npm:^7.0.0": - version: 7.1.0 - resolution: "ansi-escapes@npm:7.1.0" + version: 7.1.1 + resolution: "ansi-escapes@npm:7.1.1" dependencies: environment: "npm:^1.0.0" - checksum: 10/bf0d36c2b350f4fb5759742f83000fa1bae35b610f05aa528db65f626620b34100a048906308d98ea385e1447997417f3f594456c45c3aa30f52f3f450a30ed3 + checksum: 10/a67a9fd832e5e4e9c854bb1aab233416b1fcac373377fd6cc703926eb7da990b5fd12f5e37fab00f3d88dc1ebc8bd1ecffb76750e92c8cbdaa3d82038d3907d8 languageName: node linkType: hard @@ -11929,14 +11929,14 @@ __metadata: linkType: hard "b4a@npm:^1.6.4": - version: 1.7.1 - resolution: "b4a@npm:1.7.1" + version: 1.7.3 + resolution: "b4a@npm:1.7.3" peerDependencies: react-native-b4a: "*" peerDependenciesMeta: react-native-b4a: optional: true - checksum: 10/ee10edb1a5fcc1f43faab22e7c25072a0549a932083f70c283a020d2765af04acaf2c00a71d8c9d3d53f59b5825cbf6f1893d5dea2c2e9fcee3e285f52bd4e2e + checksum: 10/048ddd0eeec6a75e6f8dee07d52354e759032f0ef678b556e05bf5a137d7a4102002cadb953b3fb37a635995a1013875d715d115dbafaf12bcad6528d2166054 languageName: node linkType: hard @@ -12207,7 +12207,7 @@ __metadata: languageName: node linkType: hard -"bare-events@npm:^2.2.0": +"bare-events@npm:^2.7.0": version: 2.7.0 resolution: "bare-events@npm:2.7.0" checksum: 10/5287b470f8b9c9c1522da922e615e0238abae10323c0b4bb2c43e4f24d486e15fb4562d7b75d0c882606af6effb483c3117bb6569c911417a4fb7fd94d59d251 @@ -12222,11 +12222,11 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.8.3": - version: 2.8.6 - resolution: "baseline-browser-mapping@npm:2.8.6" + version: 2.8.7 + resolution: "baseline-browser-mapping@npm:2.8.7" bin: baseline-browser-mapping: dist/cli.js - checksum: 10/05c89fb1aa864a2a3b5fc9b7f3a4ed3e102ae4d6fa9ccf96a2b8f57fd0c995fb8b4e9ea3152b34c5661533a198026b713e1be415e96473322705b2fbd8dddc48 + checksum: 10/b73855387c89c2ee8e7f7947abac4e3c289e7cf6d831ed58e9d90c098e32a40493eb3b9b0f029145a97f2a3c22f53736900e9a20e1aaed908bbfb2301f373df9 languageName: node linkType: hard @@ -12765,9 +12765,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001520, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001741": - version: 1.0.30001743 - resolution: "caniuse-lite@npm:1.0.30001743" - checksum: 10/e55b13b4a547c9f610a68d5f5668a3239ada4a4aef5d198860397757ab7c03a5b0590675b7e82c5d3d57316b40499e1da52decb08a97ef3066a338871bbb5c37 + version: 1.0.30001745 + resolution: "caniuse-lite@npm:1.0.30001745" + checksum: 10/1b83fcce50ba1548046610683b12810357156baf7878edc538652290ea2eaff3fbca81f33985180040a06f4964db4233117e39efc4d0a11b21ebab57b78fcfc2 languageName: node linkType: hard @@ -15640,9 +15640,9 @@ __metadata: linkType: hard "detect-libc@npm:^2.0.1": - version: 2.1.0 - resolution: "detect-libc@npm:2.1.0" - checksum: 10/698e0c1a3721742bbda88cda62d925e4bfe5827a761403d2246e5eb2535660601ea04e79fbdfbb9f290d851bbf227239ca514f8149b89cd320f1660fae1b9042 + version: 2.1.1 + resolution: "detect-libc@npm:2.1.1" + checksum: 10/23244632be44caa726f68f0b257f58d1fd86a60918674737bca9acf40d6509a919c60252998256c81e73d4a8350f0a53eef8a4eef538f80e3906986fb61a64eb languageName: node linkType: hard @@ -16146,9 +16146,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.218": - version: 1.5.222 - resolution: "electron-to-chromium@npm:1.5.222" - checksum: 10/f1f7b21598ddf77a8e44f8e288bc0fb5c82c110ae1df7174a188ea7d2f81851d8e693d46ad2916e2ae0014b7368d331f8c5bee5175e572d7180f91153b251f8d + version: 1.5.224 + resolution: "electron-to-chromium@npm:1.5.224" + checksum: 10/49922712f709e191e7f57af980907e3bd5392a216f51b53818de9f1aea80abc115f1bf3e0e3e4589ab9a05b7efca4c5b65556e2cb41081b49bfeb68314119c6f languageName: node linkType: hard @@ -17332,6 +17332,15 @@ __metadata: languageName: node linkType: hard +"events-universal@npm:^1.0.0": + version: 1.0.1 + resolution: "events-universal@npm:1.0.1" + dependencies: + bare-events: "npm:^2.7.0" + checksum: 10/71b2e6079b4dc030c613ef73d99f1acb369dd3ddb6034f49fd98b3e2c6632cde9f61c15fb1351004339d7c79672252a4694ecc46a6124dc794b558be50a83867 + languageName: node + linkType: hard + "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -21936,11 +21945,11 @@ __metadata: linkType: hard "jiti@npm:^2.5.1": - version: 2.5.1 - resolution: "jiti@npm:2.5.1" + version: 2.6.0 + resolution: "jiti@npm:2.6.0" bin: jiti: lib/jiti-cli.mjs - checksum: 10/699f94c5c4e8952019b8d412de63a2517ed1f9e8514e61058f67de378525ec82f39c69b2d34cdebb136be95805b87367e67d1195f87897c325e3019ed3329f00 + checksum: 10/060d18642a1cad09c1f1337a99e520e9b94b2db9f5a5026cdb36938392884f923fb4a571075ac0b361f0328e4b48af3f99961bb7578e5b1945ec97fb0b9057dc languageName: node linkType: hard @@ -22101,7 +22110,7 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2": +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": version: 3.1.0 resolution: "jsesc@npm:3.1.0" bin: @@ -22110,15 +22119,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~3.0.2": - version: 3.0.2 - resolution: "jsesc@npm:3.0.2" - bin: - jsesc: bin/jsesc - checksum: 10/8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3 - languageName: node - linkType: hard - "json-beautify@npm:^1.1.1": version: 1.1.1 resolution: "json-beautify@npm:1.1.1" @@ -22226,14 +22226,14 @@ __metadata: linkType: hard "jsonc-eslint-parser@npm:^2.1.0": - version: 2.4.0 - resolution: "jsonc-eslint-parser@npm:2.4.0" + version: 2.4.1 + resolution: "jsonc-eslint-parser@npm:2.4.1" dependencies: acorn: "npm:^8.5.0" eslint-visitor-keys: "npm:^3.0.0" espree: "npm:^9.0.0" semver: "npm:^7.3.5" - checksum: 10/bd1d41c852c3488414605a1754617aa7c240ed6730a25a7fd7fb76473e92efdc5ba1728ad3f08f8069de3a19abf1fd275c2b145eb51e2f7f6ca293c8105e1ffe + checksum: 10/b728fcad68a82c734f23bf1fe1694eb970d597e752b605649b0c83d98783911a6a184ede77e170059bc3efe4e43625289a39a6a518433b0466ac45c06cee3246 languageName: node linkType: hard @@ -23775,9 +23775,9 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^4.28.0, memfs@npm:^4.6.0": - version: 4.42.0 - resolution: "memfs@npm:4.42.0" +"memfs@npm:^4.28.0, memfs@npm:^4.43.1, memfs@npm:^4.6.0": + version: 4.46.1 + resolution: "memfs@npm:4.46.1" dependencies: "@jsonjoy.com/json-pack": "npm:^1.11.0" "@jsonjoy.com/util": "npm:^1.9.0" @@ -23785,7 +23785,7 @@ __metadata: thingies: "npm:^2.5.0" tree-dump: "npm:^1.0.3" tslib: "npm:^2.0.0" - checksum: 10/0406d5fa1eb3d221e8369ad666880b1e6669a013771a5a72ba1c917701403f4ef80e1171ef306cfd74aa09f131c734a483491ce9a02054d1e786c3dff3dea45f + checksum: 10/3672fc1a8a0ae47e62d458d5824bef2bbfa575fc557ac6bcbc66822ecd5009c39d82e722928b370562bc859316f033202001d6ec3f15ab14249ee05c856a64a9 languageName: node linkType: hard @@ -24264,12 +24264,12 @@ __metadata: languageName: node linkType: hard -"minizlib@npm:^3.0.1": - version: 3.0.2 - resolution: "minizlib@npm:3.0.2" +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" dependencies: minipass: "npm:^7.1.2" - checksum: 10/c075bed1594f68dcc8c35122333520112daefd4d070e5d0a228bd4cf5580e9eed3981b96c0ae1d62488e204e80fd27b2b9d0068ca9a5ef3993e9565faf63ca41 + checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99 languageName: node linkType: hard @@ -24310,7 +24310,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^3.0.0, mkdirp@npm:^3.0.1": +"mkdirp@npm:^3.0.0": version: 3.0.1 resolution: "mkdirp@npm:3.0.1" bin: @@ -25058,11 +25058,12 @@ __metadata: linkType: hard "npm-packlist@npm:^10.0.0": - version: 10.0.1 - resolution: "npm-packlist@npm:10.0.1" + version: 10.0.2 + resolution: "npm-packlist@npm:10.0.2" dependencies: ignore-walk: "npm:^8.0.0" - checksum: 10/89f3fbc5d0ba8b3192bdc0ff2b112f7cf1d9d7a3b9dcaf46846056463fc26f70c955505e17e44719a7311c7270057d825689d155d1b8e18755e3329373693113 + proc-log: "npm:^5.0.0" + checksum: 10/ff5a819ccfa6139eab2d1cee732cecec9b2eade0a82134ee89648b2a2ac0815c56fbd6117f2048d46ed48dcee83ec1f709ee9acbffdef1da48be99a681253b79 languageName: node linkType: hard @@ -28108,16 +28109,16 @@ __metadata: linkType: hard "regexpu-core@npm:^6.2.0": - version: 6.3.1 - resolution: "regexpu-core@npm:6.3.1" + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" dependencies: regenerate: "npm:^1.4.2" regenerate-unicode-properties: "npm:^10.2.2" regjsgen: "npm:^0.8.0" - regjsparser: "npm:^0.12.0" + regjsparser: "npm:^0.13.0" unicode-match-property-ecmascript: "npm:^2.0.0" unicode-match-property-value-ecmascript: "npm:^2.2.1" - checksum: 10/dc7e10a8bccd7a8575bb779e2b46da65631800bdd450595d00db548256a97eee6c9517a0919f8e358c557bf7a6b1e29b8a7f632d302bd9963f7cc6750ba8176c + checksum: 10/bf5f85a502a17f127a1f922270e2ecc1f0dd071ff76a3ec9afcd6b1c2bf7eae1486d1e3b1a6d621aee8960c8b15139e6b5058a84a68e518e1a92b52e9322faf9 languageName: node linkType: hard @@ -28128,14 +28129,14 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.12.0": - version: 0.12.0 - resolution: "regjsparser@npm:0.12.0" +"regjsparser@npm:^0.13.0": + version: 0.13.0 + resolution: "regjsparser@npm:0.13.0" dependencies: - jsesc: "npm:~3.0.2" + jsesc: "npm:~3.1.0" bin: regjsparser: bin/parser - checksum: 10/c2d6506b3308679de5223a8916984198e0493649a67b477c66bdb875357e3785abbf3bedf7c5c2cf8967d3b3a7bdf08b7cbd39e65a70f9e1ffad584aecf5f06a + checksum: 10/eeaabd3454f59394cbb3bfeb15fd789e638040f37d0bee9071a9b0b85524ddc52b5f7aaaaa4847304c36fa37429e53d109c4dbf6b878cb5ffa4f4198c1042fb7 languageName: node linkType: hard @@ -28590,31 +28591,31 @@ __metadata: linkType: hard "rollup@npm:^4.20.0, rollup@npm:^4.24.0, rollup@npm:^4.40.0": - version: 4.52.0 - resolution: "rollup@npm:4.52.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.52.0" - "@rollup/rollup-android-arm64": "npm:4.52.0" - "@rollup/rollup-darwin-arm64": "npm:4.52.0" - "@rollup/rollup-darwin-x64": "npm:4.52.0" - "@rollup/rollup-freebsd-arm64": "npm:4.52.0" - "@rollup/rollup-freebsd-x64": "npm:4.52.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.52.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.52.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.52.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.52.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.52.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.52.0" - "@rollup/rollup-linux-x64-musl": "npm:4.52.0" - "@rollup/rollup-openharmony-arm64": "npm:4.52.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.52.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.52.0" - "@rollup/rollup-win32-x64-gnu": "npm:4.52.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.52.0" + version: 4.52.2 + resolution: "rollup@npm:4.52.2" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.52.2" + "@rollup/rollup-android-arm64": "npm:4.52.2" + "@rollup/rollup-darwin-arm64": "npm:4.52.2" + "@rollup/rollup-darwin-x64": "npm:4.52.2" + "@rollup/rollup-freebsd-arm64": "npm:4.52.2" + "@rollup/rollup-freebsd-x64": "npm:4.52.2" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.2" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.2" + "@rollup/rollup-linux-arm64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-arm64-musl": "npm:4.52.2" + "@rollup/rollup-linux-loong64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-riscv64-musl": "npm:4.52.2" + "@rollup/rollup-linux-s390x-gnu": "npm:4.52.2" + "@rollup/rollup-linux-x64-gnu": "npm:4.52.2" + "@rollup/rollup-linux-x64-musl": "npm:4.52.2" + "@rollup/rollup-openharmony-arm64": "npm:4.52.2" + "@rollup/rollup-win32-arm64-msvc": "npm:4.52.2" + "@rollup/rollup-win32-ia32-msvc": "npm:4.52.2" + "@rollup/rollup-win32-x64-gnu": "npm:4.52.2" + "@rollup/rollup-win32-x64-msvc": "npm:4.52.2" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -28666,7 +28667,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/76bd97c8c9813d3204f4a30b60fc990bab3051b527874123a37c71d4ad41e516c39377f50e64c5bf9413996cd1b23c1cfead4e83de1bdc569b5d57fe580c6928 + checksum: 10/21f22f49801d601f858ad40162640b41158273bce2ee5cf1170d373fdc1fb8fc6f76a8a26b2c33baebabbed6a3b99d11086f5434b4d9f26a59c9df625872ce40 languageName: node linkType: hard @@ -28835,163 +28836,163 @@ __metadata: languageName: node linkType: hard -"sass-embedded-all-unknown@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-all-unknown@npm:1.93.0" +"sass-embedded-all-unknown@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-all-unknown@npm:1.93.2" dependencies: - sass: "npm:1.93.0" + sass: "npm:1.93.2" conditions: (!cpu=arm | !cpu=arm64 | !cpu=riscv64 | !cpu=x64) languageName: node linkType: hard -"sass-embedded-android-arm64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-android-arm64@npm:1.93.0" +"sass-embedded-android-arm64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-android-arm64@npm:1.93.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"sass-embedded-android-arm@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-android-arm@npm:1.93.0" +"sass-embedded-android-arm@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-android-arm@npm:1.93.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"sass-embedded-android-riscv64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-android-riscv64@npm:1.93.0" +"sass-embedded-android-riscv64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-android-riscv64@npm:1.93.2" conditions: os=android & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-android-x64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-android-x64@npm:1.93.0" +"sass-embedded-android-x64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-android-x64@npm:1.93.2" conditions: os=android & cpu=x64 languageName: node linkType: hard -"sass-embedded-darwin-arm64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-darwin-arm64@npm:1.93.0" +"sass-embedded-darwin-arm64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-darwin-arm64@npm:1.93.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"sass-embedded-darwin-x64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-darwin-x64@npm:1.93.0" +"sass-embedded-darwin-x64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-darwin-x64@npm:1.93.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-arm64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-arm64@npm:1.93.0" +"sass-embedded-linux-arm64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-arm64@npm:1.93.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-arm@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-arm@npm:1.93.0" +"sass-embedded-linux-arm@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-arm@npm:1.93.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-musl-arm64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-musl-arm64@npm:1.93.0" +"sass-embedded-linux-musl-arm64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-musl-arm64@npm:1.93.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-musl-arm@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-musl-arm@npm:1.93.0" +"sass-embedded-linux-musl-arm@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-musl-arm@npm:1.93.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-musl-riscv64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-musl-riscv64@npm:1.93.0" +"sass-embedded-linux-musl-riscv64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-musl-riscv64@npm:1.93.2" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-musl-x64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-musl-x64@npm:1.93.0" +"sass-embedded-linux-musl-x64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-musl-x64@npm:1.93.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-riscv64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-riscv64@npm:1.93.0" +"sass-embedded-linux-riscv64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-riscv64@npm:1.93.2" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-x64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-linux-x64@npm:1.93.0" +"sass-embedded-linux-x64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-linux-x64@npm:1.93.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-unknown-all@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-unknown-all@npm:1.93.0" +"sass-embedded-unknown-all@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-unknown-all@npm:1.93.2" dependencies: - sass: "npm:1.93.0" + sass: "npm:1.93.2" conditions: (!os=android | !os=darwin | !os=linux | !os=win32) languageName: node linkType: hard -"sass-embedded-win32-arm64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-win32-arm64@npm:1.93.0" +"sass-embedded-win32-arm64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-win32-arm64@npm:1.93.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"sass-embedded-win32-x64@npm:1.93.0": - version: 1.93.0 - resolution: "sass-embedded-win32-x64@npm:1.93.0" +"sass-embedded-win32-x64@npm:1.93.2": + version: 1.93.2 + resolution: "sass-embedded-win32-x64@npm:1.93.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "sass-embedded@npm:^1.83.4": - version: 1.93.0 - resolution: "sass-embedded@npm:1.93.0" + version: 1.93.2 + resolution: "sass-embedded@npm:1.93.2" dependencies: "@bufbuild/protobuf": "npm:^2.5.0" buffer-builder: "npm:^0.2.0" colorjs.io: "npm:^0.5.0" immutable: "npm:^5.0.2" rxjs: "npm:^7.4.0" - sass-embedded-all-unknown: "npm:1.93.0" - sass-embedded-android-arm: "npm:1.93.0" - sass-embedded-android-arm64: "npm:1.93.0" - sass-embedded-android-riscv64: "npm:1.93.0" - sass-embedded-android-x64: "npm:1.93.0" - sass-embedded-darwin-arm64: "npm:1.93.0" - sass-embedded-darwin-x64: "npm:1.93.0" - sass-embedded-linux-arm: "npm:1.93.0" - sass-embedded-linux-arm64: "npm:1.93.0" - sass-embedded-linux-musl-arm: "npm:1.93.0" - sass-embedded-linux-musl-arm64: "npm:1.93.0" - sass-embedded-linux-musl-riscv64: "npm:1.93.0" - sass-embedded-linux-musl-x64: "npm:1.93.0" - sass-embedded-linux-riscv64: "npm:1.93.0" - sass-embedded-linux-x64: "npm:1.93.0" - sass-embedded-unknown-all: "npm:1.93.0" - sass-embedded-win32-arm64: "npm:1.93.0" - sass-embedded-win32-x64: "npm:1.93.0" + sass-embedded-all-unknown: "npm:1.93.2" + sass-embedded-android-arm: "npm:1.93.2" + sass-embedded-android-arm64: "npm:1.93.2" + sass-embedded-android-riscv64: "npm:1.93.2" + sass-embedded-android-x64: "npm:1.93.2" + sass-embedded-darwin-arm64: "npm:1.93.2" + sass-embedded-darwin-x64: "npm:1.93.2" + sass-embedded-linux-arm: "npm:1.93.2" + sass-embedded-linux-arm64: "npm:1.93.2" + sass-embedded-linux-musl-arm: "npm:1.93.2" + sass-embedded-linux-musl-arm64: "npm:1.93.2" + sass-embedded-linux-musl-riscv64: "npm:1.93.2" + sass-embedded-linux-musl-x64: "npm:1.93.2" + sass-embedded-linux-riscv64: "npm:1.93.2" + sass-embedded-linux-x64: "npm:1.93.2" + sass-embedded-unknown-all: "npm:1.93.2" + sass-embedded-win32-arm64: "npm:1.93.2" + sass-embedded-win32-x64: "npm:1.93.2" supports-color: "npm:^8.1.1" sync-child-process: "npm:^1.0.2" varint: "npm:^6.0.0" @@ -29034,7 +29035,7 @@ __metadata: optional: true bin: sass: dist/bin/sass.js - checksum: 10/d11f80ff2053d32f59159488ccc7626aa509ca37f1fb739ea3599cdc6c08bc7c32fea43f5d7bc16e00c0708e7ee3c81aefb8833f4c12d2a2b20b97da60b3a96f + checksum: 10/1f5c6fe5e0533d54472f1b17af964e3e4361bf51e6fe4d1fea784c3f26e56d53fa570ef696ae7bf0d38a2197ac242fe450b5b0c22c1f99c8f43bec6bb0fee242 languageName: node linkType: hard @@ -29092,9 +29093,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.93.0, sass@npm:^1.81.0, sass@npm:^1.85.0": - version: 1.93.0 - resolution: "sass@npm:1.93.0" +"sass@npm:1.93.2, sass@npm:^1.81.0, sass@npm:^1.85.0": + version: 1.93.2 + resolution: "sass@npm:1.93.2" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -29105,7 +29106,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10/37f22e016e1d5ad04754123009064260c1f568771688742a2b34c763d7c30b706e8c991dffb578ca6a1ecf598ea57e7392597719786eff5eb47b099b7dbf03cd + checksum: 10/2fc0dcafdf3050f4131650a00ddd772790af1dc3e31a97c6533f323efabddce81bd139a920f13a88af80d630a255f51ee91067a7478364b2a13fcc6f5f7e8308 languageName: node linkType: hard @@ -30054,16 +30055,13 @@ __metadata: linkType: hard "streamx@npm:^2.15.0": - version: 2.22.1 - resolution: "streamx@npm:2.22.1" + version: 2.23.0 + resolution: "streamx@npm:2.23.0" dependencies: - bare-events: "npm:^2.2.0" + events-universal: "npm:^1.0.0" fast-fifo: "npm:^1.3.2" text-decoder: "npm:^1.1.0" - dependenciesMeta: - bare-events: - optional: true - checksum: 10/6d8576e0e5f4a67776427e3d29a877e66295bf7e17019a5b5c77d7fa026c5e8df6cdbd0cec2774999075af985179d70f07b25db7557b9226e33148fe67edd487 + checksum: 10/4969d7032b16497172afa2f8ac889d137764963ae564daf1611a03225dd62d9316d51de8098b5866d21722babde71353067184e7a3e9795d6dc17c902904a780 languageName: node linkType: hard @@ -30588,16 +30586,15 @@ __metadata: linkType: hard "tar@npm:^7.4.3": - version: 7.4.3 - resolution: "tar@npm:7.4.3" + version: 7.5.1 + resolution: "tar@npm:7.5.1" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" - minizlib: "npm:^3.0.1" - mkdirp: "npm:^3.0.1" + minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10/12a2a4fc6dee23e07cc47f1aeb3a14a1afd3f16397e1350036a8f4cdfee8dcac7ef5978337a4e7b2ac2c27a9a6d46388fc2088ea7c80cb6878c814b1425f8ecf + checksum: 10/4848cd2fa2fcaf0734cf54e14bc685056eb43a74d7cc7f954c3ac88fea88c85d95b1d7896619f91aab6f2234c5eec731c18aaa201a78fcf86985bdc824ed7a00 languageName: node linkType: hard @@ -30861,13 +30858,13 @@ __metadata: linkType: hard "to-buffer@npm:^1.1.1": - version: 1.2.1 - resolution: "to-buffer@npm:1.2.1" + version: 1.2.2 + resolution: "to-buffer@npm:1.2.2" dependencies: isarray: "npm:^2.0.5" safe-buffer: "npm:^5.2.1" typed-array-buffer: "npm:^1.0.3" - checksum: 10/f8d03f070b8567d9c949f1b59c8d47c83ed2e59b50b5449258f931df9a1fcb751aa8bb8756a9345adc529b6b1822521157c48e1a7d01779a47185060d7bf96d4 + checksum: 10/69d806c20524ff1e4c44d49276bc96ff282dcae484780a3974e275dabeb75651ea430b074a2a4023701e63b3e1d87811cd82c0972f35280fe5461710e4872aba languageName: node linkType: hard @@ -31490,17 +31487,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.33.1": - version: 8.44.0 - resolution: "typescript-eslint@npm:8.44.0" + version: 8.44.1 + resolution: "typescript-eslint@npm:8.44.1" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.44.0" - "@typescript-eslint/parser": "npm:8.44.0" - "@typescript-eslint/typescript-estree": "npm:8.44.0" - "@typescript-eslint/utils": "npm:8.44.0" + "@typescript-eslint/eslint-plugin": "npm:8.44.1" + "@typescript-eslint/parser": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@typescript-eslint/utils": "npm:8.44.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/7c406b064d35f0fcad95c372a73e7cead2452b2f05ddeaef0a512140de9881d402e6a76c997e014e5719de4eac8a1dac64d293d8958e0178108c49b1dc49c5d6 + checksum: 10/9bd0601ef67d0fb20b095a722f4286b3b5d27905ff926a9375fc0934746626d72339d74ba40eb9d361af7fda1987294b0533dbed5dddbac79814daf196a301ac languageName: node linkType: hard @@ -32626,11 +32623,11 @@ __metadata: linkType: hard "webpack-dev-middleware@npm:^7.4.2": - version: 7.4.3 - resolution: "webpack-dev-middleware@npm:7.4.3" + version: 7.4.5 + resolution: "webpack-dev-middleware@npm:7.4.5" dependencies: colorette: "npm:^2.0.10" - memfs: "npm:^4.6.0" + memfs: "npm:^4.43.1" mime-types: "npm:^3.0.1" on-finished: "npm:^2.4.1" range-parser: "npm:^1.2.1" @@ -32640,7 +32637,7 @@ __metadata: peerDependenciesMeta: webpack: optional: true - checksum: 10/e04fdac620d99524a688280ec1104f1b0e5686f7a239b70761db90fc1117b6adf6bb1013059bb95fa9e6a07505e86353b7acc97b8487813079df2a12a37b6747 + checksum: 10/50e9b162d740b81f14c0926beb5fa01fc6d2ae16740bab709320dd5ea1a52ebcc48b66f3db5a7262fc4dc31a7e18590db766cef5da90e77a39e3a26d3b5b1001 languageName: node linkType: hard From a8bfd50dd3e1948e7f536d04327fa2db7dfe3916 Mon Sep 17 00:00:00 2001 From: droshev Date: Fri, 26 Sep 2025 22:04:41 -0400 Subject: [PATCH 10/18] fix: move the strings in files --- libs/nx-plugin/src/verify-nx-tags.spec.ts | 3 +- libs/webc-generator/eslint.config.js | 2 +- .../src/executors/generate/executor.ts | 67 +++++-------------- .../src/executors/generate/utils/cva.ts | 46 +++++++++++++ .../utils/theming-service-template.tpl | 14 ++++ libs/webc-generator/tsconfig.lib.json | 2 +- 6 files changed, 79 insertions(+), 55 deletions(-) create mode 100644 libs/webc-generator/src/executors/generate/utils/cva.ts create mode 100644 libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl diff --git a/libs/nx-plugin/src/verify-nx-tags.spec.ts b/libs/nx-plugin/src/verify-nx-tags.spec.ts index b37e5fc2f27..d889a8b358c 100644 --- a/libs/nx-plugin/src/verify-nx-tags.spec.ts +++ b/libs/nx-plugin/src/verify-nx-tags.spec.ts @@ -12,7 +12,8 @@ const knownScopes = new Set([ 'tools', 'datetime-adapter', 'components-e2e', - 'i18n' + 'i18n', + 'ui5' ]); // For some reason this test hangs. TODO: investigate whats wrong. diff --git a/libs/webc-generator/eslint.config.js b/libs/webc-generator/eslint.config.js index 759f05251c5..7aab861d031 100644 --- a/libs/webc-generator/eslint.config.js +++ b/libs/webc-generator/eslint.config.js @@ -12,7 +12,7 @@ module.exports = [ 'error', { type: 'attribute', - prefix: 'fd', + prefix: ['fd', 'noop'], style: 'camelCase' } ], diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index 65479c91b1a..90167fbb013 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -134,57 +134,11 @@ const runExecutor: PromiseExecutor = async (options, exe ); // Generate the utils folder and cva.ts file + const cvaTemplatePath = path.resolve(__dirname, 'utils/cva.ts'); + const cvaContent = await readFile(cvaTemplatePath, 'utf-8'); + const utilsDir = path.join(projectRoot, targetDir, 'utils'); const cvaFilePath = path.join(utilsDir, 'cva.ts'); - const cvaContent = `import { Directive, forwardRef } from '@angular/core'; -import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; - -interface CvaComponent { - element: Element; - cvaValue: ValueType; -} - -@Directive({ - selector: '[noop]', - standalone: true, - providers: [ - { - provide: NG_VALUE_ACCESSOR, - useExisting: forwardRef(() => GenericControlValueAccessor), // TODO: it's not needed in the older wrappers - //useExisting: GenericControlValueAccessor, - multi: true, - }, - ], - host: { - '(focusout)': 'onTouched?.()', - }, -}) -class GenericControlValueAccessor - implements ControlValueAccessor -{ - onChange!: (val: ValueType) => void; - onTouched!: () => void; - - host!: CvaComponent; - - setDisabledState = (isDisabled: boolean): void => { - this.host.element['disabled'] = isDisabled; - }; - - registerOnChange(fn: (newVal: ValueType) => void): void { - this.onChange = fn; - } - - registerOnTouched(fn: () => void): void { - this.onTouched = fn; - } - - writeValue(val: ValueType): void { - this.host.cvaValue = val; - } -} - -export { GenericControlValueAccessor };`; await mkdir(utilsDir, { recursive: true }); await writeFile(cvaFilePath, cvaContent, 'utf-8'); @@ -195,7 +149,8 @@ export { GenericControlValueAccessor };`; // Add the new theming folder and service file const themingDir = path.join(projectRoot, targetDir, 'theming'); const themingServicePath = path.join(themingDir, 'index.ts'); - const themingServiceContent = `import { Injectable } from '@angular/core';\nimport { WebcomponentsThemingProvider } from '@fundamental-ngx/ui5-webcomponents-base/theming';\n\n@Injectable({ providedIn: 'root' })\nclass Ui5Webcomponents${getSuffix(packageName)}ThemingService extends WebcomponentsThemingProvider {\n name = 'ui-5-webcomponents-theming-service';\n constructor() {\n super(\n () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'),\n );\n }\n}\n\nexport { Ui5Webcomponents${getSuffix(packageName)}ThemingService };`; + + const themingServiceContent = await getThemingServiceContent(packageName); await mkdir(themingDir, { recursive: true }); await writeFile(themingServicePath, themingServiceContent, 'utf-8'); @@ -213,8 +168,6 @@ export { GenericControlValueAccessor };`; return { success: true }; } catch (error) { - // If any promise in the array rejected, the catch block will be triggered - // and we can return a clear failure status. return { success: false, error: `An error occurred during component generation: ${error.message}` @@ -234,4 +187,14 @@ function getSuffix(packageName: string): string { return capitalizedSuffix; } +async function getThemingServiceContent(packageName: string): Promise { + const themingTemplatePath = path.resolve(__dirname, 'utils/theming-service-template.tpl'); + let content = await readFile(themingTemplatePath, 'utf-8'); + const suffix = getSuffix(packageName); + + content = content.replace(/\${PACKAGE_SUFFIX_PLACEHOLDER}/g, suffix); + + return content; +} + export default runExecutor; diff --git a/libs/webc-generator/src/executors/generate/utils/cva.ts b/libs/webc-generator/src/executors/generate/utils/cva.ts new file mode 100644 index 00000000000..b3579732581 --- /dev/null +++ b/libs/webc-generator/src/executors/generate/utils/cva.ts @@ -0,0 +1,46 @@ +import { Directive, forwardRef } from '@angular/core'; +import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; + +interface CvaComponent { + element: Element; + cvaValue: ValueType; +} + +@Directive({ + selector: '[noop]', + standalone: true, + providers: [ + { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => GenericControlValueAccessor), + multi: true + } + ], + host: { + '(focusout)': 'onTouched?.()' + } +}) +class GenericControlValueAccessor implements ControlValueAccessor { + onChange!: (val: ValueType) => void; + onTouched!: () => void; + + host!: CvaComponent; + + setDisabledState = (isDisabled: boolean): void => { + this.host.element['disabled'] = isDisabled; + }; + + registerOnChange(fn: (newVal: ValueType) => void): void { + this.onChange = fn; + } + + registerOnTouched(fn: () => void): void { + this.onTouched = fn; + } + + writeValue(val: ValueType): void { + this.host.cvaValue = val; + } +} + +export { GenericControlValueAccessor }; diff --git a/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl b/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl new file mode 100644 index 00000000000..f00c24736ea --- /dev/null +++ b/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl @@ -0,0 +1,14 @@ +import { Injectable } from '@angular/core'; +import { WebcomponentsThemingProvider } from '@fundamental-ngx/ui5-webcomponents-base/theming'; + +@Injectable({ providedIn: 'root' }) +class Ui5Webcomponents${PACKAGE_SUFFIX_PLACEHOLDER}ThemingService extends WebcomponentsThemingProvider { + name = 'ui-5-webcomponents-theming-service'; + constructor() { + super( + () => import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'), + ); + } +} + +export { Ui5Webcomponents${PACKAGE_SUFFIX_PLACEHOLDER}ThemingService }; \ No newline at end of file diff --git a/libs/webc-generator/tsconfig.lib.json b/libs/webc-generator/tsconfig.lib.json index f81b28bff89..d7dc532a8a5 100644 --- a/libs/webc-generator/tsconfig.lib.json +++ b/libs/webc-generator/tsconfig.lib.json @@ -5,6 +5,6 @@ "declaration": true, "types": ["node"] }, - "include": ["src/**/*.ts"], + "include": ["src/**/*.ts", "src/executors/generate/utils/theming-service-template.tpl"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } From ea7571cf15767daeecf65c22a798b5f6972f800b Mon Sep 17 00:00:00 2001 From: droshev Date: Fri, 3 Oct 2025 06:09:17 -0400 Subject: [PATCH 11/18] chore: cleanup executor --- .../src/executors/generate/executor.ts | 329 ++++++++++-------- 1 file changed, 188 insertions(+), 141 deletions(-) diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index 90167fbb013..445c2ffda6a 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -1,56 +1,87 @@ -import { PromiseExecutor } from '@nx/devkit'; +import { ExecutorContext, PromiseExecutor } from '@nx/devkit'; import type * as CEM from '@ui5/webcomponents-tools/lib/cem/types-internal.d.ts'; import { mkdir, readFile, writeFile } from 'fs/promises'; import * as path from 'path'; import { componentTemplate } from './component-template'; import { GenerateExecutorSchema } from './schema'; +const SUBDIRS = { + TYPES: 'types', + UTILS: 'utils', + THEMING: 'theming' +}; + +const FILES = { + INDEX_TS: 'index.ts', + NG_PACKAGE_JSON: 'ng-package.json', + CVA_TS: 'cva.ts', + THEMING_TEMPLATE: 'utils/theming-service-template.tpl' +}; + +/** Converts PascalCase to kebab-case (e.g., 'Ui5Button' -> 'ui5-button'). */ +const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); + /** - * An NX executor that generates Angular components from UI5 Web Components' - * custom-elements-internal.json schema. - * @param options The executor options. - * @param executorContext The executor context. - * @returns A promise that resolves to an object with a success status. + * Ensures directory exists and writes content to a file. + * @param filePath Absolute path to the file. + * @param content The content to write. */ -const runExecutor: PromiseExecutor = async (options, executorContext) => { - if (!executorContext.projectName) { - throw new Error('Project name is not defined in the executor context.'); - } +async function ensureDirAndWriteFile(filePath: string, content: string): Promise { + await mkdir(path.dirname(filePath), { recursive: true }); + await writeFile(filePath, content, 'utf-8'); +} - let cemFilePath: string | undefined; - if (!options.cemFile) { - return { - success: false, - error: `Could not determine a valid path to the CEM file. Please provide it via the cemFile option.` - }; +/** Determines the capitalized suffix for the theming service based on package name. */ +function getPackageSuffix(packageName: string): string { + const prefix = '@ui5/webcomponents'; + if (!packageName.startsWith(prefix)) { + throw new Error(`Invalid package name: ${packageName}. Expected format: ${prefix} or ${prefix}-`); } - try { - cemFilePath = require.resolve(options.cemFile, { paths: [executorContext.root] }); - } catch (error) { - return { - success: false, - error: `Failed to resolve CEM file at path ${options.cemFile}. Please ensure the package is installed and the path is correct. Original error: ${error.message}` - }; + const suffix = packageName.slice(prefix.length + 1); + const effectiveSuffix = suffix || 'main'; + return effectiveSuffix.charAt(0).toUpperCase() + effectiveSuffix.slice(1); +} + +/** Loads the theming template and injects the package suffix. */ +async function generateThemingServiceContent(packageName: string): Promise { + const themingTemplatePath = path.resolve(__dirname, FILES.THEMING_TEMPLATE); + const content = await readFile(themingTemplatePath, 'utf-8'); + const suffix = getPackageSuffix(packageName); + return content.replace(/\${PACKAGE_SUFFIX_PLACEHOLDER}/g, suffix); +} + +/** + * Step 1: Resolve and load the CEM file. + */ +async function loadCemData(options: GenerateExecutorSchema, context: ExecutorContext): Promise { + if (!options.cemFile) { + throw new Error('Could not determine a valid path to the CEM file. Please provide it via the cemFile option.'); } - let cemData: CEM.Package; + let cemFilePath: string; try { - const cemContent = await readFile(cemFilePath, 'utf-8'); - cemData = JSON.parse(cemContent) as CEM.Package; + cemFilePath = require.resolve(options.cemFile, { paths: [context.root] }); } catch (error) { - return { - success: false, - error: `Failed to read or parse the CEM file at ${cemFilePath}. Original error: ${error.message}` - }; + throw new Error(`Failed to resolve CEM file at path ${options.cemFile}. Original error: ${error.message}`); } - const skipComponents = options.skipComponents === true; - const packageName = options.packageName || '@ui5/webcomponents'; + const cemContent = await readFile(cemFilePath, 'utf-8'); + return JSON.parse(cemContent) as CEM.Package; +} - // Helper function to convert PascalCase to kebab-case - const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); +/** + * Defines the structure for the data extracted from the Custom Elements Manifest (CEM). + */ +type ExtractedCemData = { + componentDeclarations: { declaration: CEM.CustomElementDeclaration; modulePath: string }[]; + allEnums: { name: string; members: string[] }[]; +}; +/** + * Step 2: Extract all relevant data from the CEM. + */ +function extractCemData(cemData: CEM.Package): ExtractedCemData { const componentDeclarations = cemData.modules.flatMap((m) => { const declarations = (m.declarations || []).filter( (d): d is CEM.CustomElementDeclaration => @@ -59,142 +90,158 @@ const runExecutor: PromiseExecutor = async (options, exe return declarations.map((d) => ({ declaration: d, modulePath: m.path })); }); - const components = componentDeclarations - .map(({ declaration, modulePath }) => { - const className = declaration.name || ''; - const fileName = pascalToKebabCase(declaration.name || ''); - return { className, fileName }; - }) - .filter((c) => c.className !== '' && c.fileName !== ''); - - // Extract all enum declarations from the CEM data const allEnums = cemData.modules .flatMap((m) => m.declarations || []) .filter((d): d is CEM.EnumDeclaration => d?.kind === 'enum') .map((e) => ({ name: e.name, members: (e.members || []).map((m) => m.name) })); - try { - const projectRoot = executorContext.root; - const targetDir = `libs/${executorContext.projectName}`; + return { componentDeclarations, allEnums }; +} - const typesContent = allEnums - .map((e) => { - const enumValues = e.members.map((m) => `'${m}'`).join(' | '); - return `export type ${e.name} = ${enumValues} | undefined;`; - }) - .join('\n'); +/** + * Generates the types/index.ts file and its ng-package.json. + */ +async function generateTypesFiles(allEnums: { name: string; members: string[] }[], targetDir: string): Promise { + const typesContent = allEnums + .map((e) => { + const enumValues = e.members.map((m) => `'${m}'`).join(' | '); + return `export type ${e.name} = ${enumValues} | undefined;`; + }) + .join('\n'); - // Create the directory if it doesn't exist - await mkdir(path.join(projectRoot, targetDir), { recursive: true }); + const typesIndexFilePath = path.join(targetDir, SUBDIRS.TYPES, FILES.INDEX_TS); + await ensureDirAndWriteFile(typesIndexFilePath, typesContent); - let exportsContent = ''; + const ngPackagePath = path.join(targetDir, SUBDIRS.TYPES, FILES.NG_PACKAGE_JSON); + await writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8'); - if (typesContent) { - // Generate the types file - const typesDir = path.join(projectRoot, targetDir, 'types'); - const typesIndexPath = path.join(typesDir, 'index.ts'); - if (typesContent) { - exportsContent += `export * from './types';\n`; - } - - await mkdir(typesDir, { recursive: true }); - await writeFile(typesIndexPath, typesContent, 'utf-8'); - await writeFile( - path.join(typesDir, 'ng-package.json'), - JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), - 'utf-8' - ); - } + return typesContent ? `export * from './${SUBDIRS.TYPES}';\n` : ''; +} - if (!skipComponents) { - // Generate all component files and ng-package.json files - await Promise.all( - componentDeclarations.map(({ declaration, modulePath }) => { - const fileName = pascalToKebabCase(declaration.name || ''); - const componentDir = path.join(projectRoot, targetDir, fileName); - const componentIndexPath = path.join(componentDir, 'index.ts'); - const ngPackagePath = path.join(componentDir, 'ng-package.json'); - - return mkdir(componentDir, { recursive: true }) - .then(() => - writeFile( - componentIndexPath, - componentTemplate(declaration, cemData, allEnums, packageName), - 'utf-8' - ) - ) - .then(() => - writeFile( - ngPackagePath, - JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), - 'utf-8' - ) - ); - }) +/** + * Generates the theming service file and its ng-package.json. + */ +async function generateThemingFiles(packageName: string, targetDir: string): Promise { + const themingServiceContent = await generateThemingServiceContent(packageName); + + const themingIndexPath = path.join(targetDir, SUBDIRS.THEMING, FILES.INDEX_TS); + await ensureDirAndWriteFile(themingIndexPath, themingServiceContent); + + const ngPackagePath = path.join(targetDir, SUBDIRS.THEMING, FILES.NG_PACKAGE_JSON); + await writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8'); +} + +/** + * Generates all individual component wrapper files. + */ +async function generateComponentFiles( + componentDeclarations: { declaration: CEM.CustomElementDeclaration; modulePath: string }[], + cemData: CEM.Package, + allEnums: { name: string; members: string[] }[], + packageName: string, + targetDir: string +): Promise { + const componentExports: string[] = []; + + await Promise.all( + componentDeclarations.map(({ declaration }) => { + const className = declaration.name || ''; + const fileName = pascalToKebabCase(className); + const componentDir = path.join(targetDir, fileName); + + if (!className) {return;} + + componentExports.push(`export { ${className} } from './${fileName}';`); + + const componentIndexPath = path.join(componentDir, FILES.INDEX_TS); + const ngPackagePath = path.join(componentDir, FILES.NG_PACKAGE_JSON); + + const templateContent = componentTemplate(declaration, cemData, allEnums, packageName); + + return ensureDirAndWriteFile(componentIndexPath, templateContent).then(() => + writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8') ); + }) + ); + + return componentExports; +} + +/** + * Generates the Control Value Accessor (CVA) utility file. + */ +async function generateCvaFile(targetDir: string): Promise { + const cvaTemplatePath = path.resolve(__dirname, 'utils', FILES.CVA_TS); + const cvaContent = await readFile(cvaTemplatePath, 'utf-8'); + + const cvaFilePath = path.join(targetDir, SUBDIRS.UTILS, FILES.CVA_TS); + await ensureDirAndWriteFile(cvaFilePath, cvaContent); +} + +/** + * An NX executor that generates Angular components from UI5 Web Components' + * custom-elements-internal.json schema. + */ +const runExecutor: PromiseExecutor = async (options, context) => { + if (!context.projectName) { + return { success: false, error: 'Project name is not defined in the executor context.' }; + } + + try { + const packageName = options.packageName || '@ui5/webcomponents'; + const projectRoot = context.root; + const targetDir = path.join(projectRoot, `libs/${context.projectName}`); - // Generate the utils folder and cva.ts file - const cvaTemplatePath = path.resolve(__dirname, 'utils/cva.ts'); - const cvaContent = await readFile(cvaTemplatePath, 'utf-8'); + // Resolve, load, and parse the CEM file + const cemData = await loadCemData(options, context); - const utilsDir = path.join(projectRoot, targetDir, 'utils'); - const cvaFilePath = path.join(utilsDir, 'cva.ts'); - await mkdir(utilsDir, { recursive: true }); - await writeFile(cvaFilePath, cvaContent, 'utf-8'); + // Extract necessary data (declarations, enums) + const { componentDeclarations, allEnums } = extractCemData(cemData); - exportsContent += - `export { GenericControlValueAccessor } from './utils/cva';\n` + - components.map(({ className, fileName }) => `export { ${className} } from './${fileName}';`).join('\n'); + // Generate Utility/Config Files + await mkdir(targetDir, { recursive: true }); - // Add the new theming folder and service file - const themingDir = path.join(projectRoot, targetDir, 'theming'); - const themingServicePath = path.join(themingDir, 'index.ts'); + let exportsContent = ''; + + if (allEnums.length > 0) { + exportsContent += await generateTypesFiles(allEnums, targetDir); + } - const themingServiceContent = await getThemingServiceContent(packageName); + if (options.skipComponents !== true) { + // Generate Theming + await generateThemingFiles(packageName, targetDir); - await mkdir(themingDir, { recursive: true }); - await writeFile(themingServicePath, themingServiceContent, 'utf-8'); - await writeFile( - path.join(themingDir, 'ng-package.json'), - JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), - 'utf-8' + // Generate CVA Utility + await generateCvaFile(targetDir); + + exportsContent += `export { GenericControlValueAccessor } from './${SUBDIRS.UTILS}/${FILES.CVA_TS.replace('.ts', '')}';\n`; + + // Generate Component Wrappers + const componentExports = await generateComponentFiles( + componentDeclarations, + cemData, + allEnums, + packageName, + targetDir ); + exportsContent += componentExports.join('\n'); + + // Add theming service export to root index + exportsContent += `\nexport * from './${SUBDIRS.THEMING}';\n`; } // Generate the root index.ts file - const rootIndexPath = path.join(projectRoot, targetDir, 'index.ts'); - + const rootIndexPath = path.join(targetDir, FILES.INDEX_TS); await writeFile(rootIndexPath, exportsContent, 'utf-8'); return { success: true }; } catch (error) { + const errorMessage = error instanceof Error ? error.message : 'An unknown error occurred.'; return { success: false, - error: `An error occurred during component generation: ${error.message}` + error: `An error occurred during component generation: ${errorMessage}` }; } }; -function getSuffix(packageName: string): string { - const prefix = '@ui5/webcomponents'; - if (!packageName.startsWith(prefix)) { - throw new Error('Invalid package name'); - } - - const suffix = packageName.slice(prefix.length + 1) || 'main'; - const capitalizedSuffix = suffix.charAt(0).toUpperCase() + suffix.slice(1); - - return capitalizedSuffix; -} - -async function getThemingServiceContent(packageName: string): Promise { - const themingTemplatePath = path.resolve(__dirname, 'utils/theming-service-template.tpl'); - let content = await readFile(themingTemplatePath, 'utf-8'); - const suffix = getSuffix(packageName); - - content = content.replace(/\${PACKAGE_SUFFIX_PLACEHOLDER}/g, suffix); - - return content; -} - export default runExecutor; From 17339f7e501379d40602512354a710e5f6be6e33 Mon Sep 17 00:00:00 2001 From: droshev Date: Fri, 3 Oct 2025 11:40:06 -0400 Subject: [PATCH 12/18] chore: cleanup component-template --- .../executors/generate/component-template.ts | 133 +++++++++++------- .../src/executors/generate/executor.ts | 19 ++- 2 files changed, 96 insertions(+), 56 deletions(-) diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index a5b6b67e9e6..9f34200bd85 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -4,10 +4,29 @@ function kebabToCamelCase(s: string): string { return s.replace(/-./g, (x) => x[1].toUpperCase()); } -// Function to generate imports for enum types and other referenced types +/** Determines the base type for an array (e.g., 'string[]' -> 'string'). */ +function getBaseType(typeText: string | undefined): string | undefined { + if (!typeText) { + return undefined; + } + const isArrayType = typeText.endsWith('[]'); + return isArrayType ? typeText.replace('[]', '') : typeText; +} + +/** Type guard to check if a member is a ClassField. */ +function isField(member: CEM.ClassMember): member is CEM.ClassField { + return member.kind === 'field'; +} + +/** Checks if the component should host the CVA directive. */ +function hasCvaHostDirective(data: CEM.CustomElementDeclaration): boolean { + return data.superclass?.name === 'FormSupport' || data.superclass?.name === 'InputBase'; +} + function generateTypeImports( data: CEM.CustomElementDeclaration, - allEnums: { name: string; members: string[] }[] + allEnums: { name: string; members: string[] }[], + enumPackageMapping: Record ): { componentImports: string[]; componentEnums: string[] } { const componentImports: string[] = []; const componentEnums: string[] = []; @@ -18,17 +37,9 @@ function generateTypeImports( if (member.type?.references) { for (const reference of member.type.references) { if (reference.name && !typeNames.has(reference.name)) { - // Check if the reference is one of the enums we have extracted const isEnum = allEnums.some((e) => e.name === reference.name); let importPath: string | undefined; - const enumPackageMapping = { - '@ui5/webcomponents': '@fundamental-ngx/ui5-webcomponents/types', - '@ui5/webcomponents-base': '@fundamental-ngx/ui5-webcomponents-base/types', - '@ui5/webcomponents-fiori': '@fundamental-ngx/ui5-webcomponents-fiori/types', - '@ui5/webcomponents-ai': '@fundamental-ngx/ui5-webcomponents-ai/types' - }; - if (reference.module) { importPath = reference.module.startsWith('.') ? reference.module @@ -56,55 +67,56 @@ function generateTypeImports( } } } + const extractedEnums = allEnums.filter((e) => typeNames.has(e.name)).map((e) => e.name); - return { componentImports, componentEnums }; + return { componentImports, componentEnums: extractedEnums }; } -// Helper function to generate input properties for the component +/** Helper function to generate input properties for the component. */ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): string { const inputs: string[] = []; (data.members ?? []).filter(isField).forEach((member) => { const typeText = member.type?.text?.replace(' | undefined', ''); const typeReferenceName = member.type?.references?.[0]?.name; - // Determine if the property should be treated as an array + // Determine the array status const isArrayType = typeText?.endsWith('[]'); const isDefaultValueArray = member.default === '[]'; const isArray = isArrayType || isDefaultValueArray; + // Determine the final type string for the input let type = typeText; - if (isArray) { - // Get the base type, handling both 'Type[]' and 'Type' cases - const baseType = isArrayType ? typeText?.replace('[]', '') : typeReferenceName; - - // If the base type is an enum, use the imported type name - if (baseType) { - type = baseType; - } else { - type = typeText; - } + let inputType = ''; - type = `${type}[]`; - } else { - // If the type is an enum, use the imported type name - if (typeReferenceName && enums.includes(typeReferenceName)) { - type = typeReferenceName; - } + const baseType = getBaseType(typeText) || typeReferenceName; + + if (baseType && enums.includes(baseType)) { + type = baseType; // Use the enum name directly + } + + if (isArray) { + type = `${baseType || type}[]`; // Fallback to original type if baseType is undefined } const isBoolean = typeText?.includes('boolean') || typeReferenceName === 'Boolean'; - const inputType = isBoolean ? '' : `<${type}>`; + if (!isBoolean) { + inputType = `<${type}>`; + } + const memberDefault = member.default; + const camelCaseName = kebabToCamelCase(member.name); + + let inputCall: string; - let inputCall; if (isArray) { inputCall = `input${inputType}([])`; - } else if (memberDefault === 'undefined' || memberDefault === undefined) { - inputCall = `input${inputType}()`; } else if (isBoolean) { const defaultVal = memberDefault === 'true'; inputCall = `input(${defaultVal}, { transform: booleanAttribute })`; + } else if (memberDefault === 'undefined' || memberDefault === undefined) { + inputCall = `input${inputType}()`; } else { + // Use the member default value directly (e.g., '0', '"text"', etc.) inputCall = `input${inputType}(${memberDefault})`; } @@ -112,13 +124,12 @@ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): st /** * ${member.description || ''} */ - ${kebabToCamelCase(member.name)} = ${inputCall};`); + ${camelCaseName} = ${inputCall};`); }); return inputs.join('\n'); } -// Helper function to generate output properties for the component function generateOutputs(data: CEM.CustomElementDeclaration): string { const outputs: string[] = []; data.events?.forEach((event) => { @@ -131,41 +142,51 @@ function generateOutputs(data: CEM.CustomElementDeclaration): string { return outputs.join('\n'); } -// Type guard to check if a member is a ClassField -function isField(member: CEM.ClassMember): member is CEM.ClassField { - return member.kind === 'field'; -} - -function hasCvaHostDirective(data: CEM.CustomElementDeclaration): boolean { - return data.superclass?.name === 'FormSupport' || data.superclass?.name === 'InputBase'; -} - +/** Generate the Angular component wrapper. */ export function componentTemplate( data: CEM.CustomElementDeclaration, cemPackage: CEM.Package, allEnums: { name: string; members: string[] }[], - packageName: string + packageName: string, + enumPackageMapping: Record ): string { - const { componentImports, componentEnums } = generateTypeImports(data, allEnums); + const { componentImports, componentEnums } = generateTypeImports(data, allEnums, enumPackageMapping); const tagName = data.tagName || ''; const className = data.name; const outputEvents = data.events || []; - const cvaHostDirective = hasCvaHostDirective(data) ? ` hostDirectives: [GenericControlValueAccessor],\n` : ''; + const shouldHostCVA = hasCvaHostDirective(data); + + // Add CVA hostDirective property only if needed + const cvaHostDirective = shouldHostCVA ? ` hostDirectives: [GenericControlValueAccessor],\n` : ''; + + // Add CVA import only if needed + const cvaImport = shouldHostCVA ? `import { GenericControlValueAccessor } from './utils/cva';` : ''; + + const inputMembers = (data.members ?? []).filter(isField); - const inputsToSyncCode = `\n const inputsToSync = [\n${(data.members ?? []) - .filter(isField) - .map((m) => ` '${m.name}',`) - .join('\n')}\n ];`; + // Prepare string array of Web Component's kebab-case property names for synchronization + const inputsToSyncCode = + inputMembers.length > 0 + ? `\n const inputsToSync = [\n${inputMembers.map((m) => ` '${m.name}',`).join('\n')}\n ];` + : ''; + + // The core synchronization logic using Angular signals and effects const inputSyncLoop = - (data.members ?? []).filter(isField).length > 0 + inputMembers.length > 0 ? ` // Synchronize inputs (properties) for (const inputName of inputsToSync) { - if (this[inputName] && typeof this[inputName] === 'function') { + // Find the corresponding camelCase signal property on the Angular component + const signalName = inputName.replace(/-./g, (x: string) => x[1].toUpperCase()); + + // Use the Injector to run the effect in the correct context + if (this[signalName] && typeof this[signalName] === 'function') { runInInjectionContext(this.injector, () => { effect(() => { - const value = this[inputName](); + // Read the signal value + const value = this[signalName](); if (wcElement) { + // Write the value to the Web Component's property wcElement[inputName] = value; } }); @@ -189,6 +210,7 @@ ${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} // Synchronize outputs (events) for (const outputName of outputsToSync) { const eventName = outputName.replace('ui5', '').toLowerCase(); + // Ensure the output property exists and has an emit function before adding listener if (this[outputName] && typeof this[outputName].emit === 'function' && wcElement.addEventListener) { // Cast the listener to the correct type to satisfy TypeScript wcElement.addEventListener(eventName, (e) => { @@ -198,6 +220,7 @@ ${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} } ` : ''; + return ` import { ChangeDetectionStrategy, @@ -216,6 +239,8 @@ import '${packageName}/dist/${className}.js'; import { default as _${className} } from '${packageName}/dist/${className}.js'; import { UI5CustomEvent } from '@ui5/webcomponents-base'; +${cvaImport} + ${componentImports.join('\n')} @Component({ diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index 445c2ffda6a..9e9d1af5be6 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -18,6 +18,13 @@ const FILES = { THEMING_TEMPLATE: 'utils/theming-service-template.tpl' }; +const DEFAULT_ENUM_PACKAGE_MAPPING: Record = { + '@ui5/webcomponents': '@fundamental-ngx/ui5-webcomponents/types', + '@ui5/webcomponents-base': '@fundamental-ngx/ui5-webcomponents-base/types', + '@ui5/webcomponents-fiori': '@fundamental-ngx/ui5-webcomponents-fiori/types', + '@ui5/webcomponents-ai': '@fundamental-ngx/ui5-webcomponents-ai/types' +}; + /** Converts PascalCase to kebab-case (e.g., 'Ui5Button' -> 'ui5-button'). */ const pascalToKebabCase = (str: string): string => str.replace(/\B([A-Z])/g, '-$1').toLowerCase(); @@ -149,14 +156,22 @@ async function generateComponentFiles( const fileName = pascalToKebabCase(className); const componentDir = path.join(targetDir, fileName); - if (!className) {return;} + if (!className) { + return; + } componentExports.push(`export { ${className} } from './${fileName}';`); const componentIndexPath = path.join(componentDir, FILES.INDEX_TS); const ngPackagePath = path.join(componentDir, FILES.NG_PACKAGE_JSON); - const templateContent = componentTemplate(declaration, cemData, allEnums, packageName); + const templateContent = componentTemplate( + declaration, + cemData, + allEnums, + packageName, + DEFAULT_ENUM_PACKAGE_MAPPING + ); return ensureDirAndWriteFile(componentIndexPath, templateContent).then(() => writeFile(ngPackagePath, JSON.stringify({ lib: { entryFile: './index.ts' } }, null, 2), 'utf-8') From 7f970e513af8e9959582b539bdc760d51e243d22 Mon Sep 17 00:00:00 2001 From: droshev Date: Fri, 3 Oct 2025 15:01:20 -0400 Subject: [PATCH 13/18] chore: add ui5wc commands --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index ae28cdc0ff7..3641db29e46 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,8 @@ "build:umbrella:prod": "echo Building umbrella libraries PROD && yarn run build:umbrella -- --configuration=production", "build:prepare": "echo Building libraries and preparing for publishing && nx run-many --target=prepare --all --pack --configuration=production --skip-nx-cache", "test": "echo Running unit tests && nx run-many --target=test --all --parallel=10", + "cleanup": "find libs/ui5-webcomponents -mindepth 1 -type d -exec rm -r {} + && rm libs/ui5-webcomponents/index.ts && find libs/ui5-webcomponents-ai -mindepth 1 -type d -exec rm -r {} + && rm libs/ui5-webcomponents-ai/index.ts && find libs/ui5-webcomponents-fiori -mindepth 1 -type d -exec rm -r {} + && rm libs/ui5-webcomponents-fiori/index.ts && rm -rf libs/ui5-webcomponents-base/types && rm -rf dist", + "generate:ui5": "echo Generating UI5 Webcomponents Wrappers && nx run-many --target=generate --projects=ui5-webcomponents,ui5-webcomponents-ai,ui5-webcomponents-fiori,ui5-webcomponents-base", "app:e2e:affected": "echo Running affected e2e tests on local && nx run docs:e2e-app:affected-local", "app:e2e:all": "echo Running all e2e tests on local && nx run docs:e2e-app:all-local", "ng": "ng", From 12b817bc11c6df2c47c9a725aec63f00cfe3115e Mon Sep 17 00:00:00 2001 From: droshev Date: Tue, 7 Oct 2025 13:51:28 -0400 Subject: [PATCH 14/18] chore: minor updates from Nayden's feedback --- .../src/executors/generate/component-template.ts | 10 ++++------ libs/webc-generator/src/executors/generate/executor.ts | 5 ++++- .../generate/utils/theming-service-template.tpl | 4 ++-- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index 9f34200bd85..9fa3c1840fe 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -130,14 +130,14 @@ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): st return inputs.join('\n'); } -function generateOutputs(data: CEM.CustomElementDeclaration): string { +function generateOutputs(data: CEM.CustomElementDeclaration, className: string): string { const outputs: string[] = []; data.events?.forEach((event) => { outputs.push(` /** * ${event.description || ''} */ - ui5${kebabToCamelCase(event.name)} = output>();`); + ui5${kebabToCamelCase(event.name)} = output>();`); }); return outputs.join('\n'); } @@ -200,7 +200,7 @@ export function componentTemplate( outputEvents.length > 0 ? ` const outputsToSync = [ -${outputEvents.map((e) => ` 'ui5${kebabToCamelCase(e.name)}',`).join('\n')} +${outputEvents.map((e) => ` 'ui5-${kebabToCamelCase(e.name)}',`).join('\n')} ];` : ''; @@ -238,9 +238,7 @@ import { import '${packageName}/dist/${className}.js'; import { default as _${className} } from '${packageName}/dist/${className}.js'; import { UI5CustomEvent } from '@ui5/webcomponents-base'; - ${cvaImport} - ${componentImports.join('\n')} @Component({ @@ -254,7 +252,7 @@ ${cvaHostDirective} export class ${className} implements AfterViewInit { ${generateInputs(data, componentEnums)} -${generateOutputs(data)} +${generateOutputs(data, className)} public elementRef: ElementRef<_${className}> = inject(ElementRef); public injector = inject(Injector); diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index 9e9d1af5be6..cb083bb72c0 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -55,7 +55,10 @@ async function generateThemingServiceContent(packageName: string): Promise import('@ui5/webcomponents/dist/generated/json-imports/Themes.js'), + () => import('@ui5/webcomponents-${PACKAGE_SUFFIX_LOWER_PLACEHOLDER}/dist/generated/json-imports/Themes.js'), ); } } From e05af3319c5c3d668cb3631078f7a724bb4431e2 Mon Sep 17 00:00:00 2001 From: droshev Date: Wed, 8 Oct 2025 11:35:04 -0400 Subject: [PATCH 15/18] fix: update the enum type imports --- libs/ui5-webcomponents-ai/project.json | 1 + libs/ui5-webcomponents-base/project.json | 1 + .../base-webcomponents-theming-provider.ts | 58 +++++++++++++++- libs/ui5-webcomponents-fiori/project.json | 1 + libs/ui5-webcomponents/project.json | 1 + .../executors/generate/component-template.ts | 66 +++++++++---------- .../src/executors/generate/executor.ts | 51 ++++++++++---- .../utils/theming-service-template.tpl | 2 +- nx.json | 7 +- 9 files changed, 138 insertions(+), 50 deletions(-) diff --git a/libs/ui5-webcomponents-ai/project.json b/libs/ui5-webcomponents-ai/project.json index 6bf483af8ce..21999779a2c 100644 --- a/libs/ui5-webcomponents-ai/project.json +++ b/libs/ui5-webcomponents-ai/project.json @@ -39,6 +39,7 @@ "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.prod.json" } }, + "dependsOn": ["generate", "^generate"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/ui5-webcomponents-base/project.json b/libs/ui5-webcomponents-base/project.json index 9af1f1cf3d1..e218b507762 100644 --- a/libs/ui5-webcomponents-base/project.json +++ b/libs/ui5-webcomponents-base/project.json @@ -39,6 +39,7 @@ "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.prod.json" } }, + "dependsOn": ["generate", "^generate"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts b/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts index 48a099ae899..4855a1a4a47 100644 --- a/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts +++ b/libs/ui5-webcomponents-base/theming/base-webcomponents-theming-provider.ts @@ -1,3 +1,12 @@ +/** + * @file Defines the abstract base class for theming providers in Angular, + * designed to integrate with UI5 Web Components' theme management. + * + * This provider registers itself with a global theming service (if available) and + * manages a list of supported themes, allowing other parts of the application + * to query theme support and apply themes to the underlying UI5 Web Components. + */ + // base-webcomponents-theming-provider.ts import { inject, Injectable, OnDestroy, signal } from "@angular/core"; import { Ui5ThemingService } from "./ui5-theming-api"; @@ -5,12 +14,38 @@ import { Ui5ThemingProvider } from "./ui5-theming.models"; import supportedThemes from './supported-themes'; import { setTheme } from '@ui5/webcomponents-base/dist/config/Theme.js'; +/** + * @description + * Abstract base class for UI5 Web Components theming providers. + * + * Components extending this class are responsible for providing the necessary theme resources + * (via the `registerThemes` callback) and exposing the supported themes. It integrates + * with the global {@link Ui5ThemingService} to make its themes available application-wide. + * + * @implements {Ui5ThemingProvider} + * @implements {OnDestroy} + */ @Injectable() export abstract class WebcomponentsThemingProvider implements Ui5ThemingProvider, OnDestroy { + /** + * @description + * The unique name for this theming provider, which must be implemented by subclasses. + * This is used by the global {@link Ui5ThemingService} for registration and identification. + */ abstract name: string; + /** + * @description + * A signal containing the list of themes supported by this provider. + * It is initialized with the themes loaded from the `supported-themes` file. + */ protected availableThemes = signal(supportedThemes); - + + /** + * @description + * Reference to the global {@link Ui5ThemingService}, injected optionally. + * The provider registers itself here if the global service is available. + */ protected _globalThemingService: Ui5ThemingService | null = inject(Ui5ThemingService, { optional: true }); /** @hidden */ @@ -27,14 +62,35 @@ export abstract class WebcomponentsThemingProvider implements Ui5ThemingProvider this._globalThemingService?.unregisterProvider(this); } + /** + * @description + * Checks if a specific theme name is supported by this provider. + * @param theme The name of the theme to check (e.g., 'sap_horizon'). + * @returns `true` if the theme is supported, `false` otherwise. + */ supportsTheme(theme: string): boolean | Promise { return this.availableThemes().includes(theme); } + /** + * @description + * Retrieves the list of theme names supported by this provider. + * @returns An array of supported theme names. + */ getAvailableThemes(): string[] | Promise { return this.availableThemes(); } + /** + * @description + * Attempts to set the given theme globally for all UI5 Web Components. + * + * The theme is only applied if it is included in the list of available themes + * managed by this provider. + * + * @param theme The name of the theme to apply. + * @returns A promise that resolves to `true` if the theme was applied, or `false` if the theme is not supported. + */ async setTheme(theme: string): Promise { const supported = this.availableThemes().includes(theme); if (supported) { diff --git a/libs/ui5-webcomponents-fiori/project.json b/libs/ui5-webcomponents-fiori/project.json index 81574292b8c..79b7b543aa9 100644 --- a/libs/ui5-webcomponents-fiori/project.json +++ b/libs/ui5-webcomponents-fiori/project.json @@ -39,6 +39,7 @@ "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json" } }, + "dependsOn": ["generate", "^generate"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/ui5-webcomponents/project.json b/libs/ui5-webcomponents/project.json index 8f7096072be..a88f8d61c7b 100644 --- a/libs/ui5-webcomponents/project.json +++ b/libs/ui5-webcomponents/project.json @@ -40,6 +40,7 @@ "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.prod.json" } }, + "dependsOn": ["generate", "ui5-webcomponents-base:build", "^generate"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index 9fa3c1840fe..761e3f02f12 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -29,7 +29,6 @@ function generateTypeImports( enumPackageMapping: Record ): { componentImports: string[]; componentEnums: string[] } { const componentImports: string[] = []; - const componentEnums: string[] = []; const typeNames = new Set(); const members = (data.members as CEM.ClassField[] | undefined) || []; @@ -37,7 +36,6 @@ function generateTypeImports( if (member.type?.references) { for (const reference of member.type.references) { if (reference.name && !typeNames.has(reference.name)) { - const isEnum = allEnums.some((e) => e.name === reference.name); let importPath: string | undefined; if (reference.module) { @@ -73,51 +71,53 @@ function generateTypeImports( } /** Helper function to generate input properties for the component. */ -function generateInputs(data: CEM.CustomElementDeclaration, enums: string[]): string { +function generateInputs(data: CEM.CustomElementDeclaration, enums: string[], className: string): string { + // className added const inputs: string[] = []; (data.members ?? []).filter(isField).forEach((member) => { const typeText = member.type?.text?.replace(' | undefined', ''); const typeReferenceName = member.type?.references?.[0]?.name; - // Determine the array status - const isArrayType = typeText?.endsWith('[]'); - const isDefaultValueArray = member.default === '[]'; - const isArray = isArrayType || isDefaultValueArray; - - // Determine the final type string for the input - let type = typeText; - let inputType = ''; - - const baseType = getBaseType(typeText) || typeReferenceName; - - if (baseType && enums.includes(baseType)) { - type = baseType; // Use the enum name directly - } - - if (isArray) { - type = `${baseType || type}[]`; // Fallback to original type if baseType is undefined - } - + // Determine the array status and boolean status + const isArray = typeText?.endsWith('[]') || member.default === '[]'; const isBoolean = typeText?.includes('boolean') || typeReferenceName === 'Boolean'; - if (!isBoolean) { - inputType = `<${type}>`; - } const memberDefault = member.default; const camelCaseName = kebabToCamelCase(member.name); let inputCall: string; + let inputType: string; - if (isArray) { - inputCall = `input${inputType}([])`; - } else if (isBoolean) { + if (isBoolean) { + // BOOLEAN: Use booleanAttribute transform const defaultVal = memberDefault === 'true'; inputCall = `input(${defaultVal}, { transform: booleanAttribute })`; - } else if (memberDefault === 'undefined' || memberDefault === undefined) { - inputCall = `input${inputType}()`; + inputType = ''; + } else if (isArray) { + // ARRAY: Use the original type reference for the element type + const baseType = getBaseType(typeText); + const typeString = baseType ? `${baseType}[]` : 'any[]'; + + inputType = `<${typeString}>`; + inputCall = `input${inputType}([])`; } else { - // Use the member default value directly (e.g., '0', '"text"', etc.) - inputCall = `input${inputType}(${memberDefault})`; + // ENUM/SIMPLE TYPE: Use typeof _${className}.prototype.${member.name} | undefined + + // Build the required type string using the WC's default import alias (_ClassName) + const typeString = `typeof _${className}.prototype.${member.name} | undefined`; + inputType = `<${typeString}>`; + + // Get the default value for the input() call + const defaultValueArgument = + memberDefault === 'undefined' || memberDefault === undefined ? '' : memberDefault; + + if (!defaultValueArgument) { + // No default value specified + inputCall = `input${inputType}()`; + } else { + // Has a default value, e.g., "Circle" + inputCall = `input${inputType}(${defaultValueArgument})`; + } } inputs.push(` @@ -250,7 +250,7 @@ ${cvaHostDirective} changeDetection: ChangeDetectionStrategy.OnPush, }) export class ${className} implements AfterViewInit { -${generateInputs(data, componentEnums)} +${generateInputs(data, componentEnums, className)} // className is now passed ${generateOutputs(data, className)} diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index cb083bb72c0..0939720866e 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -55,7 +55,7 @@ async function generateThemingServiceContent(packageName: string): Promise { const declarations = (m.declarations || []).filter( (d): d is CEM.CustomElementDeclaration => @@ -101,9 +101,29 @@ function extractCemData(cemData: CEM.Package): ExtractedCemData { }); const allEnums = cemData.modules - .flatMap((m) => m.declarations || []) - .filter((d): d is CEM.EnumDeclaration => d?.kind === 'enum') - .map((e) => ({ name: e.name, members: (e.members || []).map((m) => m.name) })); + .flatMap((m) => + (m.declarations || []) + .filter((d): d is CEM.EnumDeclaration => d?.kind === 'enum') + .map((e) => ({ enumDeclaration: e, modulePath: m.path })) + ) + .map(({ enumDeclaration: e, modulePath }) => { + const ui5Package = options.packageName || '@ui5/webcomponents'; // Default to the package being generated for + let ui5Module = ''; + const typesPathMatch = modulePath.match(/^(.*\/)?(dist\/types\/[^/]+\.js)$/); + + if (typesPathMatch) { + ui5Module = typesPathMatch[2].replace(/\.js$/, ''); + } else { + ui5Module = modulePath.replace(/\.js$/, ''); + } + + return { + name: e.name, + members: (e.members || []).map((m) => m.name), + module: ui5Module, + package: ui5Package + }; + }); return { componentDeclarations, allEnums }; } @@ -111,12 +131,13 @@ function extractCemData(cemData: CEM.Package): ExtractedCemData { /** * Generates the types/index.ts file and its ng-package.json. */ -async function generateTypesFiles(allEnums: { name: string; members: string[] }[], targetDir: string): Promise { +async function generateTypesFiles(allEnums: ExtractedCemData['allEnums'], targetDir: string): Promise { const typesContent = allEnums - .map((e) => { - const enumValues = e.members.map((m) => `'${m}'`).join(' | '); - return `export type ${e.name} = ${enumValues} | undefined;`; - }) + .map( + (e) => + // Target export format: export { default as CalendarType } from "@ui5/webcomponents-base/dist/types/CalendarType.js"; + `export { default as ${e.name} } from '${e.package}/${e.module}.js';` + ) .join('\n'); const typesIndexFilePath = path.join(targetDir, SUBDIRS.TYPES, FILES.INDEX_TS); @@ -147,7 +168,7 @@ async function generateThemingFiles(packageName: string, targetDir: string): Pro async function generateComponentFiles( componentDeclarations: { declaration: CEM.CustomElementDeclaration; modulePath: string }[], cemData: CEM.Package, - allEnums: { name: string; members: string[] }[], + allEnums: ExtractedCemData['allEnums'], packageName: string, targetDir: string ): Promise { @@ -171,7 +192,7 @@ async function generateComponentFiles( const templateContent = componentTemplate( declaration, cemData, - allEnums, + allEnums.map((e) => ({ name: e.name, members: e.members })), packageName, DEFAULT_ENUM_PACKAGE_MAPPING ); @@ -206,6 +227,7 @@ const runExecutor: PromiseExecutor = async (options, con } try { + console.log(`Starting component generation for project: ${options.packageName}`); const packageName = options.packageName || '@ui5/webcomponents'; const projectRoot = context.root; const targetDir = path.join(projectRoot, `libs/${context.projectName}`); @@ -214,7 +236,8 @@ const runExecutor: PromiseExecutor = async (options, con const cemData = await loadCemData(options, context); // Extract necessary data (declarations, enums) - const { componentDeclarations, allEnums } = extractCemData(cemData); + // PASS THE OPTIONS OBJECT TO extractCemData + const { componentDeclarations, allEnums } = extractCemData(cemData, options); // Generate Utility/Config Files await mkdir(targetDir, { recursive: true }); diff --git a/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl b/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl index cbc57de1b29..bad12074bdd 100644 --- a/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl +++ b/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl @@ -6,7 +6,7 @@ class Ui5Webcomponents${PACKAGE_SUFFIX_PLACEHOLDER}ThemingService extends Webcom name = 'ui-5-webcomponents-${PACKAGE_SUFFIX_LOWER_PLACEHOLDER}-theming-service'; constructor() { super( - () => import('@ui5/webcomponents-${PACKAGE_SUFFIX_LOWER_PLACEHOLDER}/dist/generated/json-imports/Themes.js'), + () => import('@ui5/webcomponents${PACKAGE_SUFFIX_LOWER_PLACEHOLDER}/dist/generated/json-imports/Themes.js'), ); } } diff --git a/nx.json b/nx.json index 6b19967c76d..cc80b817d06 100644 --- a/nx.json +++ b/nx.json @@ -90,8 +90,13 @@ }, "$schema": "./node_modules/nx/schemas/nx-schema.json", "targetDefaults": { + "generate": { + "dependsOn": ["^generate"], + "inputs": ["production", "^production"], + "cache": true + }, "build": { - "dependsOn": ["^build"], + "dependsOn": ["^build", "^generate"], "inputs": ["production", "^production"], "cache": true }, From e0bb463fbc86596a9004c30453f3e1a2cb070784 Mon Sep 17 00:00:00 2001 From: droshev Date: Wed, 8 Oct 2025 17:32:54 -0400 Subject: [PATCH 16/18] chore(ci): cache bust --- libs/ui5-webcomponents-ai/project.json | 3 ++- libs/ui5-webcomponents-base/project.json | 3 ++- libs/ui5-webcomponents-fiori/project.json | 3 ++- libs/ui5-webcomponents/project.json | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/libs/ui5-webcomponents-ai/project.json b/libs/ui5-webcomponents-ai/project.json index 21999779a2c..4bbc4b66f6d 100644 --- a/libs/ui5-webcomponents-ai/project.json +++ b/libs/ui5-webcomponents-ai/project.json @@ -16,7 +16,8 @@ "targetDir": ".", "packageName": "@ui5/webcomponents-ai", "outputPath": "libs/generated/ui5-webcomponents-ai", - "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.json" + "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.json", + "_cacheBust": "2025-10-08-v2" } }, "compile-typedoc": { diff --git a/libs/ui5-webcomponents-base/project.json b/libs/ui5-webcomponents-base/project.json index e218b507762..41cb87163b1 100644 --- a/libs/ui5-webcomponents-base/project.json +++ b/libs/ui5-webcomponents-base/project.json @@ -24,7 +24,8 @@ "packageName": "@ui5/webcomponents-base", "outputPath": "libs/generated/ui5-webcomponents-base", "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.json", - "skipComponents": true + "skipComponents": true, + "_cacheBust": "2025-10-08-v2" } }, "build": { diff --git a/libs/ui5-webcomponents-fiori/project.json b/libs/ui5-webcomponents-fiori/project.json index 79b7b543aa9..881b95fbb25 100644 --- a/libs/ui5-webcomponents-fiori/project.json +++ b/libs/ui5-webcomponents-fiori/project.json @@ -24,7 +24,8 @@ "packageName": "@ui5/webcomponents-fiori", "targetDir": ".", "outputPath": "libs/generated/ui5-webcomponents-fiori", - "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.json" + "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.json", + "_cacheBust": "2025-10-08-v2" } }, "build": { diff --git a/libs/ui5-webcomponents/project.json b/libs/ui5-webcomponents/project.json index a88f8d61c7b..68cf0d2d058 100644 --- a/libs/ui5-webcomponents/project.json +++ b/libs/ui5-webcomponents/project.json @@ -25,7 +25,8 @@ "packageName": "@ui5/webcomponents", "outputPath": "libs/generated/ui5-webcomponents", "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.json", - "skipComponents": false + "skipComponents": false, + "_cacheBust": "2025-10-08-v2" } }, "build": { From 6cb862a60feffb57308a080809e392a640b29198 Mon Sep 17 00:00:00 2001 From: droshev Date: Wed, 8 Oct 2025 17:46:52 -0400 Subject: [PATCH 17/18] chore(ci): cache bust --- eslint.config.js | 4 ++++ libs/ui5-webcomponents-ai/eslint.config.js | 4 ++-- libs/ui5-webcomponents-ai/project.json | 7 ++++--- libs/ui5-webcomponents-base/eslint.config.js | 4 ++-- libs/ui5-webcomponents-base/project.json | 7 ++++--- libs/ui5-webcomponents-fiori/eslint.config.js | 4 ++-- libs/ui5-webcomponents-fiori/project.json | 7 ++++--- libs/ui5-webcomponents/eslint.config.js | 4 ++-- libs/ui5-webcomponents/project.json | 7 ++++--- libs/webc-generator/eslint.config.js | 4 ++-- libs/webc-generator/project.json | 2 +- libs/webc-generator/src/executors/generate/executor.ts | 10 ++++++++-- .../generate/utils/theming-service-template.tpl | 2 +- 13 files changed, 40 insertions(+), 26 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index c61ebc92cda..cc9b9756625 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -195,6 +195,10 @@ module.exports = pluginTs.config( 'scope:cx', 'scope:cdk' ] + }, + { + sourceTag: 'scope:ui5', + onlyDependOnLibsWithTags: ['scope:ui5', 'scope:cdk'] } ] } diff --git a/libs/ui5-webcomponents-ai/eslint.config.js b/libs/ui5-webcomponents-ai/eslint.config.js index 1e7e327e0c1..792053cc96d 100644 --- a/libs/ui5-webcomponents-ai/eslint.config.js +++ b/libs/ui5-webcomponents-ai/eslint.config.js @@ -12,7 +12,7 @@ module.exports = [ 'error', { type: 'attribute', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'camelCase' } ], @@ -20,7 +20,7 @@ module.exports = [ 'error', { type: 'element', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'kebab-case' } ] diff --git a/libs/ui5-webcomponents-ai/project.json b/libs/ui5-webcomponents-ai/project.json index 4bbc4b66f6d..6d38f7c4d95 100644 --- a/libs/ui5-webcomponents-ai/project.json +++ b/libs/ui5-webcomponents-ai/project.json @@ -17,8 +17,9 @@ "packageName": "@ui5/webcomponents-ai", "outputPath": "libs/generated/ui5-webcomponents-ai", "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.json", - "_cacheBust": "2025-10-08-v2" - } + "_cacheBust": "2025-10-08-generate-utils" + }, + "outputs": ["{projectRoot}/index.ts", "{projectRoot}/**/index.ts", "{projectRoot}/types", "{projectRoot}/utils", "{options.outputPath}"] }, "compile-typedoc": { "executor": "@fundamental-ngx/nx-plugin:compile-typedoc", @@ -40,7 +41,7 @@ "tsConfig": "libs/ui5-webcomponents-ai/tsconfig.lib.prod.json" } }, - "dependsOn": ["generate", "^generate"], + "dependsOn": ["generate", "ui5-webcomponents:build"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/ui5-webcomponents-base/eslint.config.js b/libs/ui5-webcomponents-base/eslint.config.js index 1e7e327e0c1..792053cc96d 100644 --- a/libs/ui5-webcomponents-base/eslint.config.js +++ b/libs/ui5-webcomponents-base/eslint.config.js @@ -12,7 +12,7 @@ module.exports = [ 'error', { type: 'attribute', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'camelCase' } ], @@ -20,7 +20,7 @@ module.exports = [ 'error', { type: 'element', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'kebab-case' } ] diff --git a/libs/ui5-webcomponents-base/project.json b/libs/ui5-webcomponents-base/project.json index 41cb87163b1..a4f7ad0eb3f 100644 --- a/libs/ui5-webcomponents-base/project.json +++ b/libs/ui5-webcomponents-base/project.json @@ -25,8 +25,9 @@ "outputPath": "libs/generated/ui5-webcomponents-base", "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.json", "skipComponents": true, - "_cacheBust": "2025-10-08-v2" - } + "_cacheBust": "2025-10-08-generate-utils" + }, + "outputs": ["{projectRoot}/index.ts", "{projectRoot}/**/index.ts", "{projectRoot}/types", "{options.outputPath}"] }, "build": { "executor": "@nx/angular:package", @@ -40,7 +41,7 @@ "tsConfig": "libs/ui5-webcomponents-base/tsconfig.lib.prod.json" } }, - "dependsOn": ["generate", "^generate"], + "dependsOn": ["generate"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/ui5-webcomponents-fiori/eslint.config.js b/libs/ui5-webcomponents-fiori/eslint.config.js index 1e7e327e0c1..792053cc96d 100644 --- a/libs/ui5-webcomponents-fiori/eslint.config.js +++ b/libs/ui5-webcomponents-fiori/eslint.config.js @@ -12,7 +12,7 @@ module.exports = [ 'error', { type: 'attribute', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'camelCase' } ], @@ -20,7 +20,7 @@ module.exports = [ 'error', { type: 'element', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'kebab-case' } ] diff --git a/libs/ui5-webcomponents-fiori/project.json b/libs/ui5-webcomponents-fiori/project.json index 881b95fbb25..052091cc4c6 100644 --- a/libs/ui5-webcomponents-fiori/project.json +++ b/libs/ui5-webcomponents-fiori/project.json @@ -25,8 +25,9 @@ "targetDir": ".", "outputPath": "libs/generated/ui5-webcomponents-fiori", "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.json", - "_cacheBust": "2025-10-08-v2" - } + "_cacheBust": "2025-10-08-generate-utils" + }, + "outputs": ["{projectRoot}/index.ts", "{projectRoot}/**/index.ts", "{projectRoot}/types", "{projectRoot}/utils", "{options.outputPath}"] }, "build": { "executor": "@nx/angular:package", @@ -40,7 +41,7 @@ "tsConfig": "libs/ui5-webcomponents-fiori/tsconfig.lib.prod.json" } }, - "dependsOn": ["generate", "^generate"], + "dependsOn": ["generate", "ui5-webcomponents:build"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/ui5-webcomponents/eslint.config.js b/libs/ui5-webcomponents/eslint.config.js index 9b5079b621e..d865ae5ee45 100644 --- a/libs/ui5-webcomponents/eslint.config.js +++ b/libs/ui5-webcomponents/eslint.config.js @@ -12,7 +12,7 @@ module.exports = [ 'error', { type: 'attribute', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'camelCase' } ], @@ -20,7 +20,7 @@ module.exports = [ 'error', { type: 'element', - prefix: 'ui5', + prefix: ['fd', 'noop', 'ui5'], style: 'kebab-case' } ] diff --git a/libs/ui5-webcomponents/project.json b/libs/ui5-webcomponents/project.json index 68cf0d2d058..5c8c69ac2af 100644 --- a/libs/ui5-webcomponents/project.json +++ b/libs/ui5-webcomponents/project.json @@ -26,8 +26,9 @@ "outputPath": "libs/generated/ui5-webcomponents", "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.json", "skipComponents": false, - "_cacheBust": "2025-10-08-v2" - } + "_cacheBust": "2025-10-08-generate-utils" + }, + "outputs": ["{projectRoot}/index.ts", "{projectRoot}/**/index.ts", "{projectRoot}/types", "{projectRoot}/utils", "{options.outputPath}"] }, "build": { "executor": "@nx/angular:package", @@ -41,7 +42,7 @@ "tsConfig": "libs/ui5-webcomponents/tsconfig.lib.prod.json" } }, - "dependsOn": ["generate", "ui5-webcomponents-base:build", "^generate"], + "dependsOn": ["generate", "ui5-webcomponents-base:build"], "defaultConfiguration": "production" }, "test": { diff --git a/libs/webc-generator/eslint.config.js b/libs/webc-generator/eslint.config.js index 7aab861d031..fae5d874878 100644 --- a/libs/webc-generator/eslint.config.js +++ b/libs/webc-generator/eslint.config.js @@ -12,7 +12,7 @@ module.exports = [ 'error', { type: 'attribute', - prefix: ['fd', 'noop'], + prefix: ['fd', 'noop', 'ui5'], style: 'camelCase' } ], @@ -20,7 +20,7 @@ module.exports = [ 'error', { type: 'element', - prefix: ['fd', 'fd2'], + prefix: ['fd', 'fd2', 'ui5'], style: 'kebab-case' } ] diff --git a/libs/webc-generator/project.json b/libs/webc-generator/project.json index bded67626f4..e7d34e9820b 100644 --- a/libs/webc-generator/project.json +++ b/libs/webc-generator/project.json @@ -3,7 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/webc-generator/src", "projectType": "library", - "tags": [], + "tags": ["type:tools", "scope:tools"], "targets": { "build": { "executor": "@nx/js:tsc", diff --git a/libs/webc-generator/src/executors/generate/executor.ts b/libs/webc-generator/src/executors/generate/executor.ts index 0939720866e..8cc8f331595 100644 --- a/libs/webc-generator/src/executors/generate/executor.ts +++ b/libs/webc-generator/src/executors/generate/executor.ts @@ -95,8 +95,9 @@ function extractCemData(cemData: CEM.Package, options: GenerateExecutorSchema): const componentDeclarations = cemData.modules.flatMap((m) => { const declarations = (m.declarations || []).filter( (d): d is CEM.CustomElementDeclaration => - d?.kind === 'class' && 'customElement' in d && d.customElement === true + d?.kind === 'class' && 'tagName' in d && 'customElement' in d && d.customElement === true ); + return declarations.map((d) => ({ declaration: d, modulePath: m.path })); }); @@ -132,7 +133,7 @@ function extractCemData(cemData: CEM.Package, options: GenerateExecutorSchema): * Generates the types/index.ts file and its ng-package.json. */ async function generateTypesFiles(allEnums: ExtractedCemData['allEnums'], targetDir: string): Promise { - const typesContent = allEnums + let typesContent = allEnums .map( (e) => // Target export format: export { default as CalendarType } from "@ui5/webcomponents-base/dist/types/CalendarType.js"; @@ -140,6 +141,11 @@ async function generateTypesFiles(allEnums: ExtractedCemData['allEnums'], target ) .join('\n'); + // Add one empty line at the end if there's content + if (typesContent) { + typesContent += '\n'; + } + const typesIndexFilePath = path.join(targetDir, SUBDIRS.TYPES, FILES.INDEX_TS); await ensureDirAndWriteFile(typesIndexFilePath, typesContent); diff --git a/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl b/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl index bad12074bdd..cdd3a21018d 100644 --- a/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl +++ b/libs/webc-generator/src/executors/generate/utils/theming-service-template.tpl @@ -11,4 +11,4 @@ class Ui5Webcomponents${PACKAGE_SUFFIX_PLACEHOLDER}ThemingService extends Webcom } } -export { Ui5Webcomponents${PACKAGE_SUFFIX_PLACEHOLDER}ThemingService }; \ No newline at end of file +export { Ui5Webcomponents${PACKAGE_SUFFIX_PLACEHOLDER}ThemingService }; From 59866b4a3958ae1fa213182c137bb1f1e95ba480 Mon Sep 17 00:00:00 2001 From: droshev Date: Tue, 14 Oct 2025 09:26:00 -0400 Subject: [PATCH 18/18] docs: add ui5-wc docs --- apps/docs/eslint.config.js | 1 - apps/docs/project.json | 30 +++++ apps/docs/src/environments/app.routes.ts | 21 ++++ .../ui5-webcomponents-ai.routes.ts | 10 ++ .../ui5-webcomponents-fiori.routes.ts | 10 ++ .../environments/ui5-webcomponents.routes.ts | 9 ++ .../core-helpers/description/description.ts | 116 +++++++++++++++++- .../core-helpers/toolbar/toolbar.component.ts | 18 +++ libs/docs/ui5-webcomponents-ai/api-files.ts | 10 ++ .../avatar/avatar-docs.html | 6 + .../avatar/avatar-docs.ts | 40 ++++++ .../avatar/examples/basic-sample.html | 19 +++ .../avatar/examples/basic-sample.ts | 20 +++ .../avatar/header/avatar-header.html | 9 ++ .../avatar/header/avatar-header.ts | 16 +++ .../docs/ui5-webcomponents-ai/avatar/index.ts | 19 +++ .../ui5-webcomponents-ai/avatar/project.json | 18 +++ .../ui5-webcomponents-ai/avatar/tsconfig.json | 18 +++ libs/docs/ui5-webcomponents-ai/docs-data.json | 14 +++ libs/docs/ui5-webcomponents-ai/docs-routes.ts | 64 ++++++++++ .../ui5-webcomponents-ai/eslint.config.js | 56 +++++++++ libs/docs/ui5-webcomponents-ai/index.ts | 1 + libs/docs/ui5-webcomponents-ai/project.json | 7 ++ libs/docs/ui5-webcomponents-ai/tsconfig.json | 18 +++ .../docs/ui5-webcomponents-fiori/api-files.ts | 10 ++ .../avatar/avatar-docs.html | 6 + .../avatar/avatar-docs.ts | 40 ++++++ .../avatar/examples/basic-sample.html | 19 +++ .../avatar/examples/basic-sample.ts | 21 ++++ .../avatar/header/avatar-header.html | 9 ++ .../avatar/header/avatar-header.ts | 16 +++ .../ui5-webcomponents-fiori/avatar/index.ts | 19 +++ .../avatar/project.json | 18 +++ .../avatar/tsconfig.json | 18 +++ .../ui5-webcomponents-fiori/docs-data.json | 14 +++ .../ui5-webcomponents-fiori/docs-routes.ts | 64 ++++++++++ .../ui5-webcomponents-fiori/eslint.config.js | 56 +++++++++ libs/docs/ui5-webcomponents-fiori/index.ts | 1 + .../docs/ui5-webcomponents-fiori/project.json | 7 ++ .../ui5-webcomponents-fiori/tsconfig.json | 18 +++ libs/docs/ui5-webcomponents/api-files.ts | 10 ++ .../ui5-webcomponents/avatar/avatar-docs.html | 6 + .../ui5-webcomponents/avatar/avatar-docs.ts | 40 ++++++ .../avatar/examples/basic-sample.html | 19 +++ .../avatar/examples/basic-sample.ts | 21 ++++ .../avatar/header/avatar-header.html | 9 ++ .../avatar/header/avatar-header.ts | 19 +++ libs/docs/ui5-webcomponents/avatar/index.ts | 19 +++ .../ui5-webcomponents/avatar/project.json | 18 +++ .../ui5-webcomponents/avatar/tsconfig.json | 18 +++ libs/docs/ui5-webcomponents/docs-data.json | 14 +++ libs/docs/ui5-webcomponents/docs-routes.ts | 64 ++++++++++ libs/docs/ui5-webcomponents/eslint.config.js | 56 +++++++++ libs/docs/ui5-webcomponents/index.ts | 1 + libs/docs/ui5-webcomponents/project.json | 7 ++ libs/docs/ui5-webcomponents/tsconfig.json | 18 +++ .../executors/generate/component-template.ts | 3 +- tsconfig.base.json | 15 +++ 58 files changed, 1235 insertions(+), 8 deletions(-) create mode 100644 apps/docs/src/environments/ui5-webcomponents-ai.routes.ts create mode 100644 apps/docs/src/environments/ui5-webcomponents-fiori.routes.ts create mode 100644 apps/docs/src/environments/ui5-webcomponents.routes.ts create mode 100644 libs/docs/ui5-webcomponents-ai/api-files.ts create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.html create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.ts create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.html create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.ts create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.html create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.ts create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/index.ts create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/project.json create mode 100644 libs/docs/ui5-webcomponents-ai/avatar/tsconfig.json create mode 100644 libs/docs/ui5-webcomponents-ai/docs-data.json create mode 100644 libs/docs/ui5-webcomponents-ai/docs-routes.ts create mode 100644 libs/docs/ui5-webcomponents-ai/eslint.config.js create mode 100644 libs/docs/ui5-webcomponents-ai/index.ts create mode 100644 libs/docs/ui5-webcomponents-ai/project.json create mode 100644 libs/docs/ui5-webcomponents-ai/tsconfig.json create mode 100644 libs/docs/ui5-webcomponents-fiori/api-files.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.html create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.html create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.html create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/index.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/project.json create mode 100644 libs/docs/ui5-webcomponents-fiori/avatar/tsconfig.json create mode 100644 libs/docs/ui5-webcomponents-fiori/docs-data.json create mode 100644 libs/docs/ui5-webcomponents-fiori/docs-routes.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/eslint.config.js create mode 100644 libs/docs/ui5-webcomponents-fiori/index.ts create mode 100644 libs/docs/ui5-webcomponents-fiori/project.json create mode 100644 libs/docs/ui5-webcomponents-fiori/tsconfig.json create mode 100644 libs/docs/ui5-webcomponents/api-files.ts create mode 100644 libs/docs/ui5-webcomponents/avatar/avatar-docs.html create mode 100644 libs/docs/ui5-webcomponents/avatar/avatar-docs.ts create mode 100644 libs/docs/ui5-webcomponents/avatar/examples/basic-sample.html create mode 100644 libs/docs/ui5-webcomponents/avatar/examples/basic-sample.ts create mode 100644 libs/docs/ui5-webcomponents/avatar/header/avatar-header.html create mode 100644 libs/docs/ui5-webcomponents/avatar/header/avatar-header.ts create mode 100644 libs/docs/ui5-webcomponents/avatar/index.ts create mode 100644 libs/docs/ui5-webcomponents/avatar/project.json create mode 100644 libs/docs/ui5-webcomponents/avatar/tsconfig.json create mode 100644 libs/docs/ui5-webcomponents/docs-data.json create mode 100644 libs/docs/ui5-webcomponents/docs-routes.ts create mode 100644 libs/docs/ui5-webcomponents/eslint.config.js create mode 100644 libs/docs/ui5-webcomponents/index.ts create mode 100644 libs/docs/ui5-webcomponents/project.json create mode 100644 libs/docs/ui5-webcomponents/tsconfig.json diff --git a/apps/docs/eslint.config.js b/apps/docs/eslint.config.js index f24e508dce9..6504a72e489 100644 --- a/apps/docs/eslint.config.js +++ b/apps/docs/eslint.config.js @@ -1,4 +1,3 @@ -const nx = require('@nx/eslint-plugin'); const baseConfig = require('../../eslint.config.js'); const overrides = require('../../eslint.overrides'); diff --git a/apps/docs/project.json b/apps/docs/project.json index 9efe156ef12..e6f857d33cd 100644 --- a/apps/docs/project.json +++ b/apps/docs/project.json @@ -150,6 +150,36 @@ "input": "libs/docs/cx", "output": "./docs/cx" }, + { + "glob": "**/examples/**/*", + "input": "libs/docs/ui5-webcomponents", + "output": "./docs/ui5-webcomponents" + }, + { + "glob": "**/examples/**/*", + "input": "libs/docs/ui5-webcomponents-ai", + "output": "./docs/ui5-webcomponents-ai" + }, + { + "glob": "**/examples/**/*", + "input": "libs/docs/ui5-webcomponents-fiori", + "output": "./docs/ui5-webcomponents-fiori" + }, + { + "glob": "custom-elements-internal.json", + "input": "node_modules/@ui5/webcomponents/dist", + "output": "./node_modules/@ui5/webcomponents/dist" + }, + { + "glob": "custom-elements-internal.json", + "input": "node_modules/@ui5/webcomponents-fiori/dist", + "output": "./node_modules/@ui5/webcomponents-fiori/dist" + }, + { + "glob": "custom-elements-internal.json", + "input": "node_modules/@ui5/webcomponents-ai/dist", + "output": "./node_modules/@ui5/webcomponents-ai/dist" + }, { "glob": "sort.pipe.ts", "input": "libs/docs/shared/src/lib/core-helpers/pipes", diff --git a/apps/docs/src/environments/app.routes.ts b/apps/docs/src/environments/app.routes.ts index 4d3fc74ab44..53b0049a789 100644 --- a/apps/docs/src/environments/app.routes.ts +++ b/apps/docs/src/environments/app.routes.ts @@ -43,5 +43,26 @@ export const ROUTES: Routes = [ }, loadChildren: () => import('@fundamental-ngx/docs/i18n') }, + { + path: 'ui5-webcomponents', + data: { + library: 'Web Components Main' + }, + loadChildren: () => import('@fundamental-ngx/docs/ui5-webcomponents') + }, + { + path: 'ui5-webcomponents-ai', + data: { + library: 'Web Components AI' + }, + loadChildren: () => import('@fundamental-ngx/docs/ui5-webcomponents-ai') + }, + { + path: 'ui5-webcomponents-fiori', + data: { + library: 'Web Components Fiori' + }, + loadChildren: () => import('@fundamental-ngx/docs/ui5-webcomponents-fiori') + }, { path: '', redirectTo: 'core', pathMatch: 'full' } ]; diff --git a/apps/docs/src/environments/ui5-webcomponents-ai.routes.ts b/apps/docs/src/environments/ui5-webcomponents-ai.routes.ts new file mode 100644 index 00000000000..6f2f8ac636b --- /dev/null +++ b/apps/docs/src/environments/ui5-webcomponents-ai.routes.ts @@ -0,0 +1,10 @@ +// eslint-disable-next-line @nx/enforce-module-boundaries +import ROUTES from '@fundamental-ngx/docs/ui5-webcomponents-ai'; + +ROUTES[0].path = 'ui5-webcomponents-ai'; +ROUTES.push({ + path: '**', + redirectTo: 'ui5-webcomponents-ai' +}); + +export { ROUTES }; diff --git a/apps/docs/src/environments/ui5-webcomponents-fiori.routes.ts b/apps/docs/src/environments/ui5-webcomponents-fiori.routes.ts new file mode 100644 index 00000000000..1586ea0957d --- /dev/null +++ b/apps/docs/src/environments/ui5-webcomponents-fiori.routes.ts @@ -0,0 +1,10 @@ +// eslint-disable-next-line @nx/enforce-module-boundaries +import ROUTES from '@fundamental-ngx/docs/ui5-webcomponents-fiori'; + +ROUTES[0].path = 'ui5-webcomponents-fiori'; +ROUTES.push({ + path: '**', + redirectTo: 'ui5-webcomponents-fiori' +}); + +export { ROUTES }; diff --git a/apps/docs/src/environments/ui5-webcomponents.routes.ts b/apps/docs/src/environments/ui5-webcomponents.routes.ts new file mode 100644 index 00000000000..9f310733a97 --- /dev/null +++ b/apps/docs/src/environments/ui5-webcomponents.routes.ts @@ -0,0 +1,9 @@ +import ROUTES from '@fundamental-ngx/docs/ui5-webcomponents'; + +ROUTES[0].path = 'ui5-webcomponents'; +ROUTES.push({ + path: '**', + redirectTo: 'ui5-webcomponents' +}); + +export { ROUTES }; diff --git a/libs/docs/shared/src/lib/core-helpers/description/description.ts b/libs/docs/shared/src/lib/core-helpers/description/description.ts index 57a8708e9c4..fc3aba3a21d 100644 --- a/libs/docs/shared/src/lib/core-helpers/description/description.ts +++ b/libs/docs/shared/src/lib/core-helpers/description/description.ts @@ -1,12 +1,38 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + ElementRef, + inject, + Input, + OnInit, + signal +} from '@angular/core'; +import { MarkdownComponent } from 'ngx-markdown'; +import { catchError, map, of, Observable } from 'rxjs'; + +const PACKAGE_MAPPING: Record = { + '@ui5/webcomponents': '@ui5/webcomponents/dist/custom-elements-internal.json', + '@ui5/webcomponents-fiori': '@ui5/webcomponents-fiori/dist/custom-elements-internal.json', + '@ui5/webcomponents-ai': '@ui5/webcomponents-ai/dist/custom-elements-internal.json' +}; @Component({ selector: 'description', template: ` -

- -

+
+ @if (componentDescription()) { +
+ +
+ } +
+ +
+
`, + imports: [MarkdownComponent], styles: [ ` .description { @@ -15,9 +41,89 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; font-size: 1rem; margin-bottom: 1.5rem; } + + .component-description { + margin-bottom: 0.5rem; + } + + .component-description markdown { + display: block; + } + + .component-description markdown p { + margin: 0 0 0.5rem 0; + } + + .component-description markdown p:last-child { + margin-bottom: 0; + } + + .fallback-content:empty { + display: none; + } ` ], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true }) -export class DescriptionComponent {} +export class DescriptionComponent implements OnInit, AfterViewInit { + /** Component name */ + @Input() component = ''; + + /** Package name */ + @Input() package = ''; + + /** Signal to store the fetched component description */ + componentDescription = signal(null); + + private readonly http = inject(HttpClient); + private readonly elementRef = inject(ElementRef); + + ngOnInit(): void { + // Try to manually read attributes and set inputs if not provided + const element = this.elementRef.nativeElement; + const componentAttr = element.getAttribute('component'); + const packageAttr = element.getAttribute('package'); + + if (componentAttr && packageAttr && (!this.component || !this.package)) { + this.component = componentAttr; + this.package = packageAttr; + } + + if (this.component && this.package) { + this.fetchComponentDescription().subscribe((description) => { + console.log('Fetched description for', this.component, 'from', this.package, ':', description); + this.componentDescription.set(description); + }); + } + } + + ngAfterViewInit(): void { + // Try again after view init if inputs weren't available in ngOnInit + if (this.component && this.package && !this.componentDescription()) { + this.fetchComponentDescription().subscribe((description) => { + this.componentDescription.set(description); + }); + } + } + + /** Fetch component description from the JSON manifest file */ + private fetchComponentDescription(): Observable { + const packageName = this.package; + const componentName = this.component; + const manifestPath = packageName ? PACKAGE_MAPPING[packageName] : undefined; + + if (!manifestPath || !componentName) { + return of(null); + } + + return this.http.get(`/node_modules/${manifestPath}`).pipe( + map((manifest) => { + // Find the module with matching name + const module = manifest.modules?.find((mod: any) => mod.declarations?.[0]?.name === componentName); + return module?.declarations?.[0]?.description || null; + }), + catchError(() => of(null)) + ); + } +} diff --git a/libs/docs/shared/src/lib/core-helpers/toolbar/toolbar.component.ts b/libs/docs/shared/src/lib/core-helpers/toolbar/toolbar.component.ts index 663d63944a6..43321b0b0e3 100644 --- a/libs/docs/shared/src/lib/core-helpers/toolbar/toolbar.component.ts +++ b/libs/docs/shared/src/lib/core-helpers/toolbar/toolbar.component.ts @@ -136,6 +136,24 @@ export class ToolbarDocsComponent implements OnInit, OnDestroy { callback: () => { this._routerService.navigate(['i18n/home']); } + }, + { + name: 'Web Components (Main)', + callback: () => { + this._routerService.navigate(['ui5-webcomponents/home']); + } + }, + { + name: 'Web Components AI', + callback: () => { + this._routerService.navigate(['ui5-webcomponents-ai/home']); + } + }, + { + name: 'Web Components Fiori', + callback: () => { + this._routerService.navigate(['ui5-webcomponents-fiori/home']); + } } ]; diff --git a/libs/docs/ui5-webcomponents-ai/api-files.ts b/libs/docs/ui5-webcomponents-ai/api-files.ts new file mode 100644 index 00000000000..375bc066a50 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/api-files.ts @@ -0,0 +1,10 @@ +// BEING UPDATED WITH THE SAP-COMPONENT SCHEMATIC; DO NOT MODIFY THE STRUCTURE! +/** + * Files to display in the API tab of each component. + * Names should be without hyphens, and capitalized where hyphens occur normally. + * Include the suffix i.e. Directive or Component. + * Names are sorted in the ApiComponent so order does not matter. + */ +export const API_FILES = { + avatar: ['Avatar'] +}; diff --git a/libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.html b/libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.html new file mode 100644 index 00000000000..10995b40358 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.html @@ -0,0 +1,6 @@ +Avatar +AI Avatar Examples + + + + diff --git a/libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.ts b/libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.ts new file mode 100644 index 00000000000..876ec353860 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/avatar-docs.ts @@ -0,0 +1,40 @@ +import { Component } from '@angular/core'; +import { + CodeExampleComponent, + ComponentExampleComponent, + DescriptionComponent, + DocsSectionTitleComponent, + ExampleFile, + getAssetFromModuleAssets +} from '@fundamental-ngx/docs/shared'; +import { BasicAvatarSample } from './examples/basic-sample'; + +const basicSampleHtml = 'basic-sample.html'; +const basicSampleTs = 'basic-sample.ts'; + +@Component({ + selector: 'ui5-ai-avatar-docs', + templateUrl: './avatar-docs.html', + imports: [ + DocsSectionTitleComponent, + ComponentExampleComponent, + CodeExampleComponent, + DescriptionComponent, + BasicAvatarSample + ] +}) +export class AvatarDocs { + basicAvatarSamples: ExampleFile[] = [ + { + language: 'html', + code: getAssetFromModuleAssets(basicSampleHtml), + fileName: 'basic-sample' + }, + { + language: 'typescript', + component: 'BasicAvatarSample', + code: getAssetFromModuleAssets(basicSampleTs), + fileName: 'basic-sample' + } + ]; +} diff --git a/libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.html b/libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.html new file mode 100644 index 00000000000..6943115f789 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.html @@ -0,0 +1,19 @@ +
+ + + Woman + + + + Woman + + + + + + + + + + +
diff --git a/libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.ts b/libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.ts new file mode 100644 index 00000000000..d4c81e254c2 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/examples/basic-sample.ts @@ -0,0 +1,20 @@ +import { Component } from '@angular/core'; +import '@ui5/webcomponents-ai/dist/Avatar.js'; + +@Component({ + selector: 'ui5-ai-basic-avatar-sample', + standalone: true, + imports: [], + templateUrl: './basic-sample.html', + styles: [ + ` + .avatar-examples { + display: flex; + gap: 1rem; + align-items: center; + padding: 1rem; + } + ` + ] +}) +export class BasicAvatarSample {} diff --git a/libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.html b/libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.html new file mode 100644 index 00000000000..4814bc232c3 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.html @@ -0,0 +1,9 @@ + +
Avatar
+ + The Description of the Avatar component. + + + + +
diff --git a/libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.ts b/libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.ts new file mode 100644 index 00000000000..5a83a3d8b86 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/header/avatar-header.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { + DescriptionComponent, + DocPageComponent, + HeaderComponent, + HeaderTabsComponent, + ImportComponent +} from '@fundamental-ngx/docs/shared'; + +@Component({ + selector: 'fd-ui5-avatar-header1', + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './avatar-header.html', + imports: [DocPageComponent, HeaderComponent, DescriptionComponent, ImportComponent, HeaderTabsComponent] +}) +export class AvatarHeader {} diff --git a/libs/docs/ui5-webcomponents-ai/avatar/index.ts b/libs/docs/ui5-webcomponents-ai/avatar/index.ts new file mode 100644 index 00000000000..8e77dca53dd --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/index.ts @@ -0,0 +1,19 @@ +import { Routes } from '@angular/router'; +import { AvatarDocs } from './avatar-docs'; +import { AvatarHeader } from './header/avatar-header'; + +export const ROUTES: Routes = [ + { + path: '', + component: AvatarHeader, + data: { primary: true }, + children: [ + { + path: '', + component: AvatarDocs + } + ] + } +]; +export const LIBRARY_NAME = 'avatar'; +export const API_FILE_KEY = 'avatar'; diff --git a/libs/docs/ui5-webcomponents-ai/avatar/project.json b/libs/docs/ui5-webcomponents-ai/avatar/project.json new file mode 100644 index 00000000000..5719b4c5025 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/project.json @@ -0,0 +1,18 @@ +{ + "name": "docs-ui5-webcomponents-ai-avatar", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/docs/ui5-webcomponents-ai/avatar", + "projectType": "library", + "prefix": "ui5-doc", + "tags": ["type:lib", "scope:docs"], + "targets": { + "e2e": { + "executor": "@fundamental-ngx/nx-plugin:e2e-test", + "options": { + "e2eFiles": ["libs/docs/ui5-webcomponents-ai/avatar/e2e/**/*.e2e-spec.ts"], + "devServerTarget": "docs:serve:e2e" + }, + "outputs": ["{workspaceRoot}/allure-results/docs-ui5-webcomponents-aiavatar"] + } + } +} diff --git a/libs/docs/ui5-webcomponents-ai/avatar/tsconfig.json b/libs/docs/ui5-webcomponents-ai/avatar/tsconfig.json new file mode 100644 index 00000000000..26b852b9336 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/avatar/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../../tsconfig.base.json", + "files": [], + "include": ["**/*.ts"], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2020", + "outDir": "../../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["**/*.test.ts", "**/*.spec.ts", "**/*.e2e-spec.ts"] +} diff --git a/libs/docs/ui5-webcomponents-ai/docs-data.json b/libs/docs/ui5-webcomponents-ai/docs-data.json new file mode 100644 index 00000000000..0f3cd40a398 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/docs-data.json @@ -0,0 +1,14 @@ +{ + "guides": [ + { + "url": "ui5-webcomponents-ai/home", + "name": "Home" + } + ], + "components": [ + { + "url": "ui5-webcomponents-ai/avatar", + "name": "Avatar" + } + ] +} diff --git a/libs/docs/ui5-webcomponents-ai/docs-routes.ts b/libs/docs/ui5-webcomponents-ai/docs-routes.ts new file mode 100644 index 00000000000..528e87ab948 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/docs-routes.ts @@ -0,0 +1,64 @@ +import { Routes } from '@angular/router'; +import { MOBILE_MODE_CONFIG } from '@fundamental-ngx/core/mobile-mode'; +import { + COMBOBOX_MOBILE_CONFIG, + configureRoutes, + CURRENT_LIB, + MENU_MOBILE_CONFIG, + MULTI_INPUT_MOBILE_CONFIG, + POPOVER_MOBILE_CONFIG, + SEARCH_FIELD_MOBILE_CONFIG, + SELECT_MOBILE_CONFIG, + StackblitzService +} from '@fundamental-ngx/docs/shared'; +import { API_FILES } from './api-files'; +import { components, guides } from './docs-data.json'; + +const configureLibRoutes = configureRoutes(API_FILES); + +// BEING UPDATED WITH THE SAP-COMPONENT SCHEMATIC; DO NOT MODIFY THE STRUCTURE! +const componentRoutes = [ + { + path: 'avatar', + loadChildren: () => import('@fundamental-ngx/docs/ui5-webcomponents-ai/avatar').then(configureLibRoutes) + } +]; + +export const ROUTES: Routes = [ + { + path: '', + loadComponent: () => import('@fundamental-ngx/docs/shared-pages').then((m) => m.LibraryDocShellPageComponent), + data: { + sections: [ + { + header: 'Guides', + content: guides + }, + { + header: 'Components', + content: components + } + ] + }, + providers: [ + // @todo needs schema module + StackblitzService, + { provide: CURRENT_LIB, useValue: 'ui5-webcomponents-ai' }, + { provide: MOBILE_MODE_CONFIG, useValue: MENU_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: SELECT_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: COMBOBOX_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: MULTI_INPUT_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: POPOVER_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: SEARCH_FIELD_MOBILE_CONFIG, multi: true } + ], + children: [ + { path: '', redirectTo: 'home', pathMatch: 'full' }, + { + path: 'home', + loadComponent: () => + import('@fundamental-ngx/docs/shared-pages').then((m) => m.LibraryReadmePageComponent) + }, + ...componentRoutes + ] + } +]; diff --git a/libs/docs/ui5-webcomponents-ai/eslint.config.js b/libs/docs/ui5-webcomponents-ai/eslint.config.js new file mode 100644 index 00000000000..fabc47b16a2 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/eslint.config.js @@ -0,0 +1,56 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../../eslint.config.js'); + +module.exports = [ + ...baseConfig, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': ['off'], + '@angular-eslint/component-selector': ['off'] + } + }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: ['fd', 'noop', 'ui5'], + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: ['fd', 'noop', 'ui5'], + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/label-has-associated-control': 'off' + } + }, + { + files: ['**/*.e2e-spec.ts'], + rules: { + '@nx/enforce-module-boundaries': ['off'] + } + }, + { + files: ['**/*.e2e-spec.ts', '**/*tests.ts', '**/*.po.ts'], + rules: { + '@nx/enforce-module-boundaries': ['off'] + } + } +]; diff --git a/libs/docs/ui5-webcomponents-ai/index.ts b/libs/docs/ui5-webcomponents-ai/index.ts new file mode 100644 index 00000000000..d2ceedb6065 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/index.ts @@ -0,0 +1 @@ +export { ROUTES as default } from './docs-routes'; diff --git a/libs/docs/ui5-webcomponents-ai/project.json b/libs/docs/ui5-webcomponents-ai/project.json new file mode 100644 index 00000000000..b7f5ea9dc20 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/project.json @@ -0,0 +1,7 @@ +{ + "name": "docs-ui5-webcomponents-ai", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "tags": ["scope:docs", "type:lib"], + "// targets": "to see all targets run: nx show project docs-ui5-webcomponents-ai --web", + "targets": {} +} diff --git a/libs/docs/ui5-webcomponents-ai/tsconfig.json b/libs/docs/ui5-webcomponents-ai/tsconfig.json new file mode 100644 index 00000000000..27049f974c1 --- /dev/null +++ b/libs/docs/ui5-webcomponents-ai/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": ["index.ts"], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022", + "outDir": "../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["**/*.test.ts", "**/*.spec.ts", "**/*.e2e-spec.ts"] +} diff --git a/libs/docs/ui5-webcomponents-fiori/api-files.ts b/libs/docs/ui5-webcomponents-fiori/api-files.ts new file mode 100644 index 00000000000..375bc066a50 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/api-files.ts @@ -0,0 +1,10 @@ +// BEING UPDATED WITH THE SAP-COMPONENT SCHEMATIC; DO NOT MODIFY THE STRUCTURE! +/** + * Files to display in the API tab of each component. + * Names should be without hyphens, and capitalized where hyphens occur normally. + * Include the suffix i.e. Directive or Component. + * Names are sorted in the ApiComponent so order does not matter. + */ +export const API_FILES = { + avatar: ['Avatar'] +}; diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.html b/libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.html new file mode 100644 index 00000000000..f2e428b83a2 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.html @@ -0,0 +1,6 @@ +Avatar +Fiori Avatar Examples + + + + diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.ts b/libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.ts new file mode 100644 index 00000000000..f9bf1aa87a2 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/avatar-docs.ts @@ -0,0 +1,40 @@ +import { Component } from '@angular/core'; +import { + CodeExampleComponent, + ComponentExampleComponent, + DescriptionComponent, + DocsSectionTitleComponent, + ExampleFile, + getAssetFromModuleAssets +} from '@fundamental-ngx/docs/shared'; +import { BasicAvatarSample } from './examples/basic-sample'; + +const basicSampleHtml = 'basic-sample.html'; +const basicSampleTs = 'basic-sample.ts'; + +@Component({ + selector: 'ui5-fiori-avatar-docs', + templateUrl: './avatar-docs.html', + imports: [ + DocsSectionTitleComponent, + ComponentExampleComponent, + CodeExampleComponent, + DescriptionComponent, + BasicAvatarSample + ] +}) +export class AvatarDocs { + basicAvatarSamples: ExampleFile[] = [ + { + language: 'html', + code: getAssetFromModuleAssets(basicSampleHtml), + fileName: 'basic-sample' + }, + { + language: 'typescript', + component: 'BasicAvatarSample', + code: getAssetFromModuleAssets(basicSampleTs), + fileName: 'basic-sample' + } + ]; +} diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.html b/libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.html new file mode 100644 index 00000000000..6943115f789 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.html @@ -0,0 +1,19 @@ +
+ + + Woman + + + + Woman + + + + + + + + + + +
diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.ts b/libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.ts new file mode 100644 index 00000000000..d25619efcef --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/examples/basic-sample.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; +// eslint-disable-next-line @nx/enforce-module-boundaries +import { Avatar } from '@fundamental-ngx/ui5-webcomponents/avatar'; + +@Component({ + selector: 'ui5-fiori-basic-avatar-sample', + standalone: true, + imports: [Avatar], + templateUrl: './basic-sample.html', + styles: [ + ` + .avatar-examples { + display: flex; + gap: 1rem; + align-items: center; + padding: 1rem; + } + ` + ] +}) +export class BasicAvatarSample {} diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.html b/libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.html new file mode 100644 index 00000000000..4814bc232c3 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.html @@ -0,0 +1,9 @@ + +
Avatar
+ + The Description of the Avatar component. + + + + +
diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.ts b/libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.ts new file mode 100644 index 00000000000..d32ae122876 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/header/avatar-header.ts @@ -0,0 +1,16 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { + DescriptionComponent, + DocPageComponent, + HeaderComponent, + HeaderTabsComponent, + ImportComponent +} from '@fundamental-ngx/docs/shared'; + +@Component({ + selector: 'fd-ui5-avatar-header2', + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './avatar-header.html', + imports: [DocPageComponent, HeaderComponent, DescriptionComponent, ImportComponent, HeaderTabsComponent] +}) +export class AvatarHeader {} diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/index.ts b/libs/docs/ui5-webcomponents-fiori/avatar/index.ts new file mode 100644 index 00000000000..8e77dca53dd --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/index.ts @@ -0,0 +1,19 @@ +import { Routes } from '@angular/router'; +import { AvatarDocs } from './avatar-docs'; +import { AvatarHeader } from './header/avatar-header'; + +export const ROUTES: Routes = [ + { + path: '', + component: AvatarHeader, + data: { primary: true }, + children: [ + { + path: '', + component: AvatarDocs + } + ] + } +]; +export const LIBRARY_NAME = 'avatar'; +export const API_FILE_KEY = 'avatar'; diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/project.json b/libs/docs/ui5-webcomponents-fiori/avatar/project.json new file mode 100644 index 00000000000..d040c716e94 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/project.json @@ -0,0 +1,18 @@ +{ + "name": "docs-ui5-webcomponents-fiori-avatar", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/docs/ui5-webcomponents-fiori/avatar", + "projectType": "library", + "prefix": "ui5-doc", + "tags": ["type:lib", "scope:docs"], + "targets": { + "e2e": { + "executor": "@fundamental-ngx/nx-plugin:e2e-test", + "options": { + "e2eFiles": ["libs/docs/ui5-webcomponents-fiori/avatar/e2e/**/*.e2e-spec.ts"], + "devServerTarget": "docs:serve:e2e" + }, + "outputs": ["{workspaceRoot}/allure-results/docs-ui5-webcomponents-fiori-avatar"] + } + } +} diff --git a/libs/docs/ui5-webcomponents-fiori/avatar/tsconfig.json b/libs/docs/ui5-webcomponents-fiori/avatar/tsconfig.json new file mode 100644 index 00000000000..26b852b9336 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/avatar/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../../tsconfig.base.json", + "files": [], + "include": ["**/*.ts"], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2020", + "outDir": "../../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["**/*.test.ts", "**/*.spec.ts", "**/*.e2e-spec.ts"] +} diff --git a/libs/docs/ui5-webcomponents-fiori/docs-data.json b/libs/docs/ui5-webcomponents-fiori/docs-data.json new file mode 100644 index 00000000000..6a6a2640df7 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/docs-data.json @@ -0,0 +1,14 @@ +{ + "guides": [ + { + "url": "ui5-webcomponents-fiori/home", + "name": "Home" + } + ], + "components": [ + { + "url": "ui5-webcomponents-fiori/avatar", + "name": "Avatar" + } + ] +} diff --git a/libs/docs/ui5-webcomponents-fiori/docs-routes.ts b/libs/docs/ui5-webcomponents-fiori/docs-routes.ts new file mode 100644 index 00000000000..be4adbdfa80 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/docs-routes.ts @@ -0,0 +1,64 @@ +import { Routes } from '@angular/router'; +import { MOBILE_MODE_CONFIG } from '@fundamental-ngx/core/mobile-mode'; +import { + COMBOBOX_MOBILE_CONFIG, + configureRoutes, + CURRENT_LIB, + MENU_MOBILE_CONFIG, + MULTI_INPUT_MOBILE_CONFIG, + POPOVER_MOBILE_CONFIG, + SEARCH_FIELD_MOBILE_CONFIG, + SELECT_MOBILE_CONFIG, + StackblitzService +} from '@fundamental-ngx/docs/shared'; +import { API_FILES } from './api-files'; +import { components, guides } from './docs-data.json'; + +const configureLibRoutes = configureRoutes(API_FILES); + +// BEING UPDATED WITH THE SAP-COMPONENT SCHEMATIC; DO NOT MODIFY THE STRUCTURE! +const componentRoutes = [ + { + path: 'avatar', + loadChildren: () => import('@fundamental-ngx/docs/ui5-webcomponents-fiori/avatar').then(configureLibRoutes) + } +]; + +export const ROUTES: Routes = [ + { + path: '', + loadComponent: () => import('@fundamental-ngx/docs/shared-pages').then((m) => m.LibraryDocShellPageComponent), + data: { + sections: [ + { + header: 'Guides', + content: guides + }, + { + header: 'Components', + content: components + } + ] + }, + providers: [ + // @todo needs schema module + StackblitzService, + { provide: CURRENT_LIB, useValue: 'ui5-webcomponents-fiori' }, + { provide: MOBILE_MODE_CONFIG, useValue: MENU_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: SELECT_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: COMBOBOX_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: MULTI_INPUT_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: POPOVER_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: SEARCH_FIELD_MOBILE_CONFIG, multi: true } + ], + children: [ + { path: '', redirectTo: 'home', pathMatch: 'full' }, + { + path: 'home', + loadComponent: () => + import('@fundamental-ngx/docs/shared-pages').then((m) => m.LibraryReadmePageComponent) + }, + ...componentRoutes + ] + } +]; diff --git a/libs/docs/ui5-webcomponents-fiori/eslint.config.js b/libs/docs/ui5-webcomponents-fiori/eslint.config.js new file mode 100644 index 00000000000..fabc47b16a2 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/eslint.config.js @@ -0,0 +1,56 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../../eslint.config.js'); + +module.exports = [ + ...baseConfig, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': ['off'], + '@angular-eslint/component-selector': ['off'] + } + }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: ['fd', 'noop', 'ui5'], + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: ['fd', 'noop', 'ui5'], + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/label-has-associated-control': 'off' + } + }, + { + files: ['**/*.e2e-spec.ts'], + rules: { + '@nx/enforce-module-boundaries': ['off'] + } + }, + { + files: ['**/*.e2e-spec.ts', '**/*tests.ts', '**/*.po.ts'], + rules: { + '@nx/enforce-module-boundaries': ['off'] + } + } +]; diff --git a/libs/docs/ui5-webcomponents-fiori/index.ts b/libs/docs/ui5-webcomponents-fiori/index.ts new file mode 100644 index 00000000000..d2ceedb6065 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/index.ts @@ -0,0 +1 @@ +export { ROUTES as default } from './docs-routes'; diff --git a/libs/docs/ui5-webcomponents-fiori/project.json b/libs/docs/ui5-webcomponents-fiori/project.json new file mode 100644 index 00000000000..9871c6772bd --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/project.json @@ -0,0 +1,7 @@ +{ + "name": "docs-ui5-webcomponents-fiori", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "tags": ["scope:docs", "type:lib"], + "// targets": "to see all targets run: nx show project docs-ui5-webcomponents-fiori --web", + "targets": {} +} diff --git a/libs/docs/ui5-webcomponents-fiori/tsconfig.json b/libs/docs/ui5-webcomponents-fiori/tsconfig.json new file mode 100644 index 00000000000..27049f974c1 --- /dev/null +++ b/libs/docs/ui5-webcomponents-fiori/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": ["index.ts"], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022", + "outDir": "../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["**/*.test.ts", "**/*.spec.ts", "**/*.e2e-spec.ts"] +} diff --git a/libs/docs/ui5-webcomponents/api-files.ts b/libs/docs/ui5-webcomponents/api-files.ts new file mode 100644 index 00000000000..375bc066a50 --- /dev/null +++ b/libs/docs/ui5-webcomponents/api-files.ts @@ -0,0 +1,10 @@ +// BEING UPDATED WITH THE SAP-COMPONENT SCHEMATIC; DO NOT MODIFY THE STRUCTURE! +/** + * Files to display in the API tab of each component. + * Names should be without hyphens, and capitalized where hyphens occur normally. + * Include the suffix i.e. Directive or Component. + * Names are sorted in the ApiComponent so order does not matter. + */ +export const API_FILES = { + avatar: ['Avatar'] +}; diff --git a/libs/docs/ui5-webcomponents/avatar/avatar-docs.html b/libs/docs/ui5-webcomponents/avatar/avatar-docs.html new file mode 100644 index 00000000000..9d910ff774c --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/avatar-docs.html @@ -0,0 +1,6 @@ +Avatar +Basis Avatar Examples + + + + diff --git a/libs/docs/ui5-webcomponents/avatar/avatar-docs.ts b/libs/docs/ui5-webcomponents/avatar/avatar-docs.ts new file mode 100644 index 00000000000..e6886956537 --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/avatar-docs.ts @@ -0,0 +1,40 @@ +import { Component } from '@angular/core'; +import { + CodeExampleComponent, + ComponentExampleComponent, + DescriptionComponent, + DocsSectionTitleComponent, + ExampleFile, + getAssetFromModuleAssets +} from '@fundamental-ngx/docs/shared'; +import { BasicAvatarSample } from './examples/basic-sample'; + +const basicSampleHtml = 'basic-sample.html'; +const basicSampleTs = 'basic-sample.ts'; + +@Component({ + selector: 'avatar-docs', + templateUrl: './avatar-docs.html', + imports: [ + DocsSectionTitleComponent, + ComponentExampleComponent, + CodeExampleComponent, + DescriptionComponent, + BasicAvatarSample + ] +}) +export class AvatarDocs { + basicAvatarSamples: ExampleFile[] = [ + { + language: 'html', + code: getAssetFromModuleAssets(basicSampleHtml), + fileName: 'basic-sample' + }, + { + language: 'typescript', + component: 'BasicAvatarSample', + code: getAssetFromModuleAssets(basicSampleTs), + fileName: 'basic-sample' + } + ]; +} diff --git a/libs/docs/ui5-webcomponents/avatar/examples/basic-sample.html b/libs/docs/ui5-webcomponents/avatar/examples/basic-sample.html new file mode 100644 index 00000000000..6943115f789 --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/examples/basic-sample.html @@ -0,0 +1,19 @@ +
+ + + Woman + + + + Woman + + + + + + + + + + +
diff --git a/libs/docs/ui5-webcomponents/avatar/examples/basic-sample.ts b/libs/docs/ui5-webcomponents/avatar/examples/basic-sample.ts new file mode 100644 index 00000000000..5395288ab6a --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/examples/basic-sample.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; +// eslint-disable-next-line @nx/enforce-module-boundaries +import { Avatar } from '@fundamental-ngx/ui5-webcomponents/avatar'; + +@Component({ + selector: 'ui5-basic-avatar-sample', + standalone: true, + imports: [Avatar], + templateUrl: './basic-sample.html', + styles: [ + ` + .avatar-examples { + display: flex; + gap: 1rem; + align-items: center; + padding: 1rem; + } + ` + ] +}) +export class BasicAvatarSample {} diff --git a/libs/docs/ui5-webcomponents/avatar/header/avatar-header.html b/libs/docs/ui5-webcomponents/avatar/header/avatar-header.html new file mode 100644 index 00000000000..4e6889a3bdf --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/header/avatar-header.html @@ -0,0 +1,9 @@ + +
{{componentName}}
+ + + + + + +
diff --git a/libs/docs/ui5-webcomponents/avatar/header/avatar-header.ts b/libs/docs/ui5-webcomponents/avatar/header/avatar-header.ts new file mode 100644 index 00000000000..94f0e543dab --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/header/avatar-header.ts @@ -0,0 +1,19 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { + DescriptionComponent, + DocPageComponent, + HeaderComponent, + HeaderTabsComponent, + ImportComponent +} from '@fundamental-ngx/docs/shared'; + +@Component({ + selector: 'fd-ui5-avatar-header', + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './avatar-header.html', + imports: [DocPageComponent, HeaderComponent, DescriptionComponent, ImportComponent, HeaderTabsComponent] +}) +export class AvatarHeader { + componentName = 'Avatar'; + packageName = '@ui5/webcomponents'; +} diff --git a/libs/docs/ui5-webcomponents/avatar/index.ts b/libs/docs/ui5-webcomponents/avatar/index.ts new file mode 100644 index 00000000000..8e77dca53dd --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/index.ts @@ -0,0 +1,19 @@ +import { Routes } from '@angular/router'; +import { AvatarDocs } from './avatar-docs'; +import { AvatarHeader } from './header/avatar-header'; + +export const ROUTES: Routes = [ + { + path: '', + component: AvatarHeader, + data: { primary: true }, + children: [ + { + path: '', + component: AvatarDocs + } + ] + } +]; +export const LIBRARY_NAME = 'avatar'; +export const API_FILE_KEY = 'avatar'; diff --git a/libs/docs/ui5-webcomponents/avatar/project.json b/libs/docs/ui5-webcomponents/avatar/project.json new file mode 100644 index 00000000000..bed3f711094 --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/project.json @@ -0,0 +1,18 @@ +{ + "name": "docs-ui5-webcomponents-avatar", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/docs/ui5-webcomponents/avatar", + "projectType": "library", + "prefix": "ui5-doc", + "tags": ["type:lib", "scope:docs"], + "targets": { + "e2e": { + "executor": "@fundamental-ngx/nx-plugin:e2e-test", + "options": { + "e2eFiles": ["libs/docs/ui5-webcomponents/avatar/e2e/**/*.e2e-spec.ts"], + "devServerTarget": "docs:serve:e2e" + }, + "outputs": ["{workspaceRoot}/allure-results/docs-ui5-webcomponents-avatar"] + } + } +} diff --git a/libs/docs/ui5-webcomponents/avatar/tsconfig.json b/libs/docs/ui5-webcomponents/avatar/tsconfig.json new file mode 100644 index 00000000000..26b852b9336 --- /dev/null +++ b/libs/docs/ui5-webcomponents/avatar/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../../tsconfig.base.json", + "files": [], + "include": ["**/*.ts"], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2020", + "outDir": "../../../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["**/*.test.ts", "**/*.spec.ts", "**/*.e2e-spec.ts"] +} diff --git a/libs/docs/ui5-webcomponents/docs-data.json b/libs/docs/ui5-webcomponents/docs-data.json new file mode 100644 index 00000000000..a495ec84e53 --- /dev/null +++ b/libs/docs/ui5-webcomponents/docs-data.json @@ -0,0 +1,14 @@ +{ + "guides": [ + { + "url": "ui5-webcomponents/home", + "name": "Home" + } + ], + "components": [ + { + "url": "ui5-webcomponents/avatar", + "name": "Avatar" + } + ] +} diff --git a/libs/docs/ui5-webcomponents/docs-routes.ts b/libs/docs/ui5-webcomponents/docs-routes.ts new file mode 100644 index 00000000000..fcd2196cd37 --- /dev/null +++ b/libs/docs/ui5-webcomponents/docs-routes.ts @@ -0,0 +1,64 @@ +import { Routes } from '@angular/router'; +import { MOBILE_MODE_CONFIG } from '@fundamental-ngx/core/mobile-mode'; +import { + COMBOBOX_MOBILE_CONFIG, + configureRoutes, + CURRENT_LIB, + MENU_MOBILE_CONFIG, + MULTI_INPUT_MOBILE_CONFIG, + POPOVER_MOBILE_CONFIG, + SEARCH_FIELD_MOBILE_CONFIG, + SELECT_MOBILE_CONFIG, + StackblitzService +} from '@fundamental-ngx/docs/shared'; +import { API_FILES } from './api-files'; +import { components, guides } from './docs-data.json'; + +const configureLibRoutes = configureRoutes(API_FILES); + +// BEING UPDATED WITH THE SAP-COMPONENT SCHEMATIC; DO NOT MODIFY THE STRUCTURE! +const componentRoutes = [ + { + path: 'avatar', + loadChildren: () => import('@fundamental-ngx/docs/ui5-webcomponents/avatar').then(configureLibRoutes) + } +]; + +export const ROUTES: Routes = [ + { + path: '', + loadComponent: () => import('@fundamental-ngx/docs/shared-pages').then((m) => m.LibraryDocShellPageComponent), + data: { + sections: [ + { + header: 'Guides', + content: guides + }, + { + header: 'Components', + content: components + } + ] + }, + providers: [ + // @todo needs schema module + StackblitzService, + { provide: CURRENT_LIB, useValue: 'ui5-webcomponents' }, + { provide: MOBILE_MODE_CONFIG, useValue: MENU_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: SELECT_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: COMBOBOX_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: MULTI_INPUT_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: POPOVER_MOBILE_CONFIG, multi: true }, + { provide: MOBILE_MODE_CONFIG, useValue: SEARCH_FIELD_MOBILE_CONFIG, multi: true } + ], + children: [ + { path: '', redirectTo: 'home', pathMatch: 'full' }, + { + path: 'home', + loadComponent: () => + import('@fundamental-ngx/docs/shared-pages').then((m) => m.LibraryReadmePageComponent) + }, + ...componentRoutes + ] + } +]; diff --git a/libs/docs/ui5-webcomponents/eslint.config.js b/libs/docs/ui5-webcomponents/eslint.config.js new file mode 100644 index 00000000000..fabc47b16a2 --- /dev/null +++ b/libs/docs/ui5-webcomponents/eslint.config.js @@ -0,0 +1,56 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../../eslint.config.js'); + +module.exports = [ + ...baseConfig, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': ['off'], + '@angular-eslint/component-selector': ['off'] + } + }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: ['fd', 'noop', 'ui5'], + style: 'camelCase' + } + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: ['fd', 'noop', 'ui5'], + style: 'kebab-case' + } + ] + } + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: { + '@angular-eslint/template/elements-content': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/interactive-supports-focus': 'off', + '@angular-eslint/template/label-has-associated-control': 'off' + } + }, + { + files: ['**/*.e2e-spec.ts'], + rules: { + '@nx/enforce-module-boundaries': ['off'] + } + }, + { + files: ['**/*.e2e-spec.ts', '**/*tests.ts', '**/*.po.ts'], + rules: { + '@nx/enforce-module-boundaries': ['off'] + } + } +]; diff --git a/libs/docs/ui5-webcomponents/index.ts b/libs/docs/ui5-webcomponents/index.ts new file mode 100644 index 00000000000..d2ceedb6065 --- /dev/null +++ b/libs/docs/ui5-webcomponents/index.ts @@ -0,0 +1 @@ +export { ROUTES as default } from './docs-routes'; diff --git a/libs/docs/ui5-webcomponents/project.json b/libs/docs/ui5-webcomponents/project.json new file mode 100644 index 00000000000..bcb6df445bb --- /dev/null +++ b/libs/docs/ui5-webcomponents/project.json @@ -0,0 +1,7 @@ +{ + "name": "docs-ui5-webcomponents", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "tags": ["scope:docs", "type:lib"], + "// targets": "to see all targets run: nx show project docs-ui5-webcomponents --web", + "targets": {} +} diff --git a/libs/docs/ui5-webcomponents/tsconfig.json b/libs/docs/ui5-webcomponents/tsconfig.json new file mode 100644 index 00000000000..27049f974c1 --- /dev/null +++ b/libs/docs/ui5-webcomponents/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../tsconfig.base.json", + "files": [], + "include": ["index.ts"], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": false, + "noFallthroughCasesInSwitch": true, + "target": "es2022", + "outDir": "../../dist/out-tsc", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + "exclude": ["**/*.test.ts", "**/*.spec.ts", "**/*.e2e-spec.ts"] +} diff --git a/libs/webc-generator/src/executors/generate/component-template.ts b/libs/webc-generator/src/executors/generate/component-template.ts index 761e3f02f12..cc5b36cea26 100644 --- a/libs/webc-generator/src/executors/generate/component-template.ts +++ b/libs/webc-generator/src/executors/generate/component-template.ts @@ -75,10 +75,9 @@ function generateInputs(data: CEM.CustomElementDeclaration, enums: string[], cla // className added const inputs: string[] = []; (data.members ?? []).filter(isField).forEach((member) => { - const typeText = member.type?.text?.replace(' | undefined', ''); + const typeText = member.type?.text; const typeReferenceName = member.type?.references?.[0]?.name; - // Determine the array status and boolean status const isArray = typeText?.endsWith('[]') || member.default === '[]'; const isBoolean = typeText?.includes('boolean') || typeReferenceName === 'Boolean'; diff --git a/tsconfig.base.json b/tsconfig.base.json index 7e826b199ad..1d7cfb56189 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -54,6 +54,21 @@ "@fundamental-ngx/docs/schema": ["libs/docs/schema/src/index.ts"], "@fundamental-ngx/docs/shared": ["libs/docs/shared/src/index.ts"], "@fundamental-ngx/docs/shared-pages": ["libs/docs/shared-pages/index.ts"], + "@fundamental-ngx/docs/ui5-webcomponents": ["libs/docs/ui5-webcomponents/index.ts"], + "@fundamental-ngx/docs/ui5-webcomponents-ai": ["libs/docs/ui5-webcomponents-ai/index.ts"], + "@fundamental-ngx/docs/ui5-webcomponents-ai/*": [ + "libs/docs/ui5-webcomponents-ai/*/index.ts", + "libs/docs/ui5-webcomponents-ai/*/src/index.ts" + ], + "@fundamental-ngx/docs/ui5-webcomponents-fiori": ["libs/docs/ui5-webcomponents-fiori/index.ts"], + "@fundamental-ngx/docs/ui5-webcomponents-fiori/*": [ + "libs/docs/ui5-webcomponents-fiori/*/index.ts", + "libs/docs/ui5-webcomponents-fiori/*/src/index.ts" + ], + "@fundamental-ngx/docs/ui5-webcomponents/*": [ + "libs/docs/ui5-webcomponents/*/index.ts", + "libs/docs/ui5-webcomponents/*/src/index.ts" + ], "@fundamental-ngx/e2e": ["e2e/index.ts"], "@fundamental-ngx/i18n": ["libs/i18n/src/index.ts"], "@fundamental-ngx/moment-adapter": ["libs/moment-adapter/src/index.ts"],