diff --git a/.github/workflows/actions/build-angular/action.yml b/.github/workflows/actions/build-angular/action.yml index 5224f9741e0..c29fff78b64 100644 --- a/.github/workflows/actions/build-angular/action.yml +++ b/.github/workflows/actions/build-angular/action.yml @@ -39,4 +39,4 @@ runs: with: name: ionic-angular output: ./packages/angular/AngularBuild.zip - paths: ./packages/angular/dist + paths: ./packages/angular/dist ./packages/angular/css diff --git a/.github/workflows/actions/build-core/action.yml b/.github/workflows/actions/build-core/action.yml index 8056f964b98..8a272a5d39f 100644 --- a/.github/workflows/actions/build-core/action.yml +++ b/.github/workflows/actions/build-core/action.yml @@ -33,4 +33,4 @@ runs: output: core/CoreBuild.zip # Include generated proxy files from Stencil output targets so # framework builds can detect when they need to be updated - paths: core/dist core/components core/css core/hydrate core/loader core/src/components.d.ts core/api.txt packages/angular/src/directives/proxies.ts packages/angular/src/directives/proxies-list.ts packages/angular/standalone/src/directives/proxies.ts packages/vue/src/proxies.ts packages/react/src/components/proxies.ts packages/react/src/components/inner-proxies.ts packages/react/src/components/routing-proxies.ts + paths: core/dist core/components core/css core/hydrate core/loader core/src/components.d.ts core/api.txt packages/angular/src/lazy/directives/proxies.ts packages/angular/src/lazy/directives/proxies-list.ts packages/angular/src/standalone/directives packages/vue/src/proxies.ts packages/react/src/components/proxies.ts packages/react/src/components/inner-proxies.ts packages/react/src/components/routing-proxies.ts diff --git a/core/stencil.config.ts b/core/stencil.config.ts index 114ef0889c0..165bd96e4a6 100644 --- a/core/stencil.config.ts +++ b/core/stencil.config.ts @@ -30,14 +30,14 @@ const getAngularOutputTargets = () => { return [ angularOutputTarget({ componentCorePackage, - directivesProxyFile: '../packages/angular/lazy/src/directives/proxies.ts', - directivesArrayFile: '../packages/angular/lazy/src/directives/proxies-list.ts', + directivesProxyFile: '../packages/angular/src/lazy/directives/proxies.ts', + directivesArrayFile: '../packages/angular/src/lazy/directives/proxies-list.ts', excludeComponents, outputType: 'component', }), angularOutputTarget({ componentCorePackage, - directivesProxyFile: '../packages/angular/standalone/src/directives/proxies.ts', + directivesProxyFile: '../packages/angular/src/standalone/directives/proxies.ts', excludeComponents: [ ...excludeComponents, /** @@ -64,6 +64,7 @@ const getAngularOutputTargets = () => { ], outputType: 'standalone', + esModules: true, }) ]; } diff --git a/packages/angular/.prettierignore b/packages/angular/.prettierignore index 6203a9c54e7..daee675330e 100644 --- a/packages/angular/.prettierignore +++ b/packages/angular/.prettierignore @@ -2,5 +2,6 @@ dist scripts test proxies.ts -lazy/src/directives/proxies-list.ts +src/lazy/directives/proxies-list.ts +src/standalone/directives/ion-*.ts **/*/angular-component-lib/utils.ts diff --git a/packages/angular/common/ng-package.json b/packages/angular/common/ng-package.json deleted file mode 100644 index b15651d6c2c..00000000000 --- a/packages/angular/common/ng-package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "lib": { - "entryFile": "src/index.ts" - }, -} diff --git a/packages/angular/eslint.config.js b/packages/angular/eslint.config.js index 098ed0a38ab..b5f03c846a2 100644 --- a/packages/angular/eslint.config.js +++ b/packages/angular/eslint.config.js @@ -20,7 +20,7 @@ const tsConfigs = [...compat.extends('@ionic/eslint-config/recommended'), ...ang module.exports = [ { - ignores: ['dist/**', 'build/**', 'scripts/**', '**/proxies.ts', 'test/**'], + ignores: ['dist/**', 'build/**', 'scripts/**', '**/proxies.ts', 'test/**', 'src/standalone/directives/ion-*.ts'], }, ...tsConfigs, { @@ -32,7 +32,7 @@ module.exports = [ // inferred project for them (the ts-eslint 8 equivalent of the old // createDefaultProgram option). projectService: { - allowDefaultProject: ['lazy/src/ionic-core.ts', 'schematics/add/*.ts', 'schematics/utils/*.ts'], + allowDefaultProject: ['src/lazy/ionic-core.ts', 'schematics/add/*.ts', 'schematics/utils/*.ts'], }, tsconfigRootDir: __dirname, }, diff --git a/packages/angular/lazy/ng-package.json b/packages/angular/lazy/ng-package.json deleted file mode 100644 index c781f0df467..00000000000 --- a/packages/angular/lazy/ng-package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "lib": { - "entryFile": "src/index.ts" - } -} diff --git a/packages/angular/ng-package.json b/packages/angular/ng-package.json deleted file mode 100644 index 4b8eafad7e2..00000000000 --- a/packages/angular/ng-package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "./node_modules/ng-packagr/ng-package.schema.json", - "lib": { - "entryFile": "standalone/src/index.ts" - }, - "allowedNonPeerDependencies": ["@ionic/core", "ionicons", "jsonc-parser"] -} diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index c857c63e7db..a633d33e703 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -38,7 +38,6 @@ "eslint": "^9.0.0", "eslint-plugin-import": "^2.25.2", "fs-extra": "^7.0.0", - "ng-packagr": "^22.0.0", "prettier": "^2.4.1", "rxjs": "~7.5.0", "typescript": "~6.0.0", @@ -267,20 +266,6 @@ "node": ">= 14.0.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@angular-devkit/architect": { "version": "0.2200.0", "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2200.0.tgz", @@ -538,7 +523,6 @@ "integrity": "sha512-VJv4ryJ2yLy79FqAq6WzZCLU3U5WU3n5NS7av5LbatxxOb07Jg80J/DBPSeA3rJ5EzpSIrj8mHLvW8Eunn58Eg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@angular-devkit/architect": "0.2200.0", "@angular-devkit/core": "22.0.0", @@ -574,7 +558,6 @@ "integrity": "sha512-O9Qk60/OQQuZXMeXRfOpsq+/B609nd5KIxjSZFddRQUfSMZrdvVDNK0irjgYVKGDkMx3dqCiQ8a4nAIdGy7V6A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -592,7 +575,6 @@ "integrity": "sha512-g8Ab5Lcji2cxADfcPPM7kltEzSlCjUevPK3udm+3S5uhkTcLNH236/XCAwhD1XIgHQDv9p7FWm1xS7zkvbwXhA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -606,7 +588,6 @@ "integrity": "sha512-7r4ufQ8CUhlRBol/N8a6psg40kOu/Y3H6iuUGwq9cs6Gs/fII7mVB6QgPi0bCiNDjaQB7xGq6NZ0iT6CPBH8Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "7.29.0", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -640,7 +621,6 @@ "integrity": "sha512-H4lzunB+LUNylQ3hZGYWDz1NfNAdFzPdOadwuS6VpPyxF4Ti0MLyAfx7NDnyTrmdY2/PFx8I6jXrveNlIsORXg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -688,7 +668,6 @@ "integrity": "sha512-ry4Hdov19V8sA+MrIEIeISXA8GKWluCDUg06PaAm9nJveYjQUUlElZqa3fTNGOmy3/eNV8H9nmaroD27L8yU1A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -775,7 +754,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1012,1865 +990,1003 @@ "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", - "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", - "cpu": [ - "ppc64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", - "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", - "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", - "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", - "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", - "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", - "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", - "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", - "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", - "cpu": [ - "arm" - ], + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", - "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", - "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", - "cpu": [ - "ia32" - ], + "node_modules/@gar/promise-retry": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", + "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", - "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", - "cpu": [ - "loong64" - ], + "node_modules/@hono/node-server": { + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", - "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", - "cpu": [ - "mips64el" - ], + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", - "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", - "cpu": [ - "ppc64" - ], + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", - "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", - "cpu": [ - "riscv64" - ], + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", - "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", - "cpu": [ - "s390x" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", - "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", - "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", - "cpu": [ - "arm64" - ], + "node_modules/@inquirer/ansi": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", + "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", - "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", - "cpu": [ - "x64" - ], + "node_modules/@inquirer/checkbox": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", + "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", - "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", - "cpu": [ - "arm64" - ], + "node_modules/@inquirer/confirm": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", + "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", - "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", - "cpu": [ - "x64" - ], + "node_modules/@inquirer/core": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", + "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7", + "cli-width": "^4.1.0", + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", - "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", - "cpu": [ - "arm64" - ], + "node_modules/@inquirer/editor": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", + "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/external-editor": "^3.0.3", + "@inquirer/type": "^4.0.7" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", - "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", - "cpu": [ - "x64" - ], + "node_modules/@inquirer/expand": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", + "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", - "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", - "cpu": [ - "arm64" - ], + "node_modules/@inquirer/external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.2" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", - "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", - "cpu": [ - "ia32" - ], + "node_modules/@inquirer/figures": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", + "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", - "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", - "cpu": [ - "x64" - ], + "node_modules/@inquirer/input": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", + "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "node_modules/@inquirer/number": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", + "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "node_modules/@inquirer/password": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", + "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", "dev": true, "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.5" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "node_modules/@inquirer/prompts": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.2.tgz", + "integrity": "sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/core": "^0.17.0" + "@inquirer/checkbox": "^5.1.4", + "@inquirer/confirm": "^6.0.12", + "@inquirer/editor": "^5.1.1", + "@inquirer/expand": "^5.0.13", + "@inquirer/input": "^5.0.12", + "@inquirer/number": "^4.0.12", + "@inquirer/password": "^5.0.12", + "@inquirer/rawlist": "^5.2.8", + "@inquirer/search": "^4.1.8", + "@inquirer/select": "^5.1.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "node_modules/@inquirer/rawlist": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", + "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.15" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "node_modules/@inquirer/search": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", + "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.14.0", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.5", - "strip-json-comments": "^3.1.1" + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "node_modules/@inquirer/select": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", + "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/js": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "node_modules/@inquirer/type": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", + "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, - "funding": { - "url": "https://eslint.org/donate" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@ionic/core": { + "version": "8.8.13", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.8.13.tgz", + "integrity": "sha512-f09pRxmOLxPvLeCK9kTTBiByaPeCrApwABAwkqeax08e1b4kDSyXD1nMGDT6ChTvUGxyt4/cPxLsEP68ku4+HQ==", + "license": "MIT", + "dependencies": { + "@stencil/core": "4.43.5", + "ionicons": "^8.0.13", + "tslib": "^2.1.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 16" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "node_modules/@ionic/eslint-config": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@ionic/eslint-config/-/eslint-config-0.3.0.tgz", + "integrity": "sha512-Uf1hS2YIoHlcvXPF5LnsPM6auMewEdChQhR117Rt3sVEAutbyKMpFP4slNC2a6up3a5Q34zepqlf61Qgkf9XeQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" + "@typescript-eslint/eslint-plugin": "^4.1.0", + "@typescript-eslint/parser": "^4.1.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-import": "^2.22.0" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "peerDependencies": { + "eslint": ">=7" } }, - "node_modules/@gar/promise-retry": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", - "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", + "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, "license": "MIT", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@hono/node-server": { - "version": "1.19.14", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", - "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "hono": "^4" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", - "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/types": "^0.15.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", - "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanfs/core": "^0.19.2", - "@humanfs/types": "^0.15.0", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/types": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", - "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=18.18" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", - "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - } - }, - "node_modules/@inquirer/checkbox": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", - "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", - "@inquirer/type": "^4.0.7" - }, - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@types/node": ">=18" + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "peerDependenciesMeta": { - "@types/node": { + "typescript": { "optional": true } } }, - "node_modules/@inquirer/confirm": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", - "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@types/node": ">=18" + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" }, "peerDependenciesMeta": { - "@types/node": { + "typescript": { "optional": true } } }, - "node_modules/@inquirer/core": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", - "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/figures": "^2.0.7", - "@inquirer/type": "^4.0.7", - "cli-width": "^4.1.0", - "fast-wrap-ansi": "^0.2.0", - "mute-stream": "^3.0.0", - "signal-exit": "^4.1.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@inquirer/editor": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", - "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/external-editor": "^3.0.3", - "@inquirer/type": "^4.0.7" - }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@inquirer/expand": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", - "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + "node": "^10.12.0 || >=12.0.0" }, - "peerDependencies": { - "@types/node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { - "@types/node": { + "typescript": { "optional": true } } }, - "node_modules/@inquirer/external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^2.1.1", - "iconv-lite": "^0.7.2" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@inquirer/figures": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", - "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "node_modules/@ionic/eslint-config/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + "node": ">=10" } }, - "node_modules/@inquirer/input": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", - "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "node_modules/@ionic/prettier-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ionic/prettier-config/-/prettier-config-2.1.2.tgz", + "integrity": "sha512-lpjXnu5XmzxDrHinjGa9z/bNe7KgXaehk6NyasyXqwzvE9EyhOSdSrkw6wS2q0HRyw8+x1GZNs2JDJ5cYq39Jw==", "dev": true, "license": "MIT", + "peerDependencies": { + "prettier": "^2.4.0" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" + "minipass": "^7.0.4" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">=18.0.0" } }, - "node_modules/@inquirer/number": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", - "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" - }, - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@inquirer/password": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", - "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" - }, + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">=6.0.0" } }, - "node_modules/@inquirer/prompts": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.2.tgz", - "integrity": "sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@inquirer/checkbox": "^5.1.4", - "@inquirer/confirm": "^6.0.12", - "@inquirer/editor": "^5.1.1", - "@inquirer/expand": "^5.0.13", - "@inquirer/input": "^5.0.12", - "@inquirer/number": "^4.0.12", - "@inquirer/password": "^5.0.12", - "@inquirer/rawlist": "^5.2.8", - "@inquirer/search": "^4.1.8", - "@inquirer/select": "^5.1.4" - }, - "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@inquirer/rawlist": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", - "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.3.tgz", + "integrity": "sha512-Co9U3AJ3LW0J8XBHjVoNKA79dMAyFt8EZH3OaKTMcDTj8r+6kG3vSUPq/eGLHT7P0iK3uLaFfhdFYd3033P24g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/type": "^4.0.7" + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + "node": ">=22.13.0" }, "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "@inquirer/prompts": ">= 3 < 9", + "listr2": "10.2.1" } }, - "node_modules/@inquirer/search": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", - "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", - "@inquirer/type": "^4.0.7" + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + "node": ">=18" }, "peerDependencies": { - "@types/node": ">=18" + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" }, "peerDependenciesMeta": { - "@types/node": { + "@cfworker/json-schema": { "optional": true + }, + "zod": { + "optional": false } } }, - "node_modules/@inquirer/select": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", - "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.7", - "@inquirer/core": "^11.2.1", - "@inquirer/figures": "^2.0.7", - "@inquirer/type": "^4.0.7" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@inquirer/type": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", - "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/@ionic/core": { - "version": "8.8.13", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.8.13.tgz", - "integrity": "sha512-f09pRxmOLxPvLeCK9kTTBiByaPeCrApwABAwkqeax08e1b4kDSyXD1nMGDT6ChTvUGxyt4/cPxLsEP68ku4+HQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", "dependencies": { - "@stencil/core": "4.43.5", - "ionicons": "^8.0.13", - "tslib": "^2.1.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">= 16" + "node": ">= 8" } }, - "node_modules/@ionic/eslint-config": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@ionic/eslint-config/-/eslint-config-0.3.0.tgz", - "integrity": "sha512-Uf1hS2YIoHlcvXPF5LnsPM6auMewEdChQhR117Rt3sVEAutbyKMpFP4slNC2a6up3a5Q34zepqlf61Qgkf9XeQ==", + "node_modules/@npmcli/agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz", + "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@typescript-eslint/eslint-plugin": "^4.1.0", - "@typescript-eslint/parser": "^4.1.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-import": "^2.22.0" - }, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@ionic/eslint-config/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ionic/eslint-config/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@ionic/prettier-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ionic/prettier-config/-/prettier-config-2.1.2.tgz", - "integrity": "sha512-lpjXnu5XmzxDrHinjGa9z/bNe7KgXaehk6NyasyXqwzvE9EyhOSdSrkw6wS2q0HRyw8+x1GZNs2JDJ5cYq39Jw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "prettier": "^2.4.0" - } - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.3.tgz", - "integrity": "sha512-Co9U3AJ3LW0J8XBHjVoNKA79dMAyFt8EZH3OaKTMcDTj8r+6kG3vSUPq/eGLHT7P0iK3uLaFfhdFYd3033P24g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/type": "^4.0.5" - }, - "engines": { - "node": ">=22.13.0" - }, - "peerDependencies": { - "@inquirer/prompts": ">= 3 < 9", - "listr2": "10.2.1" - } - }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", - "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } - } - }, - "node_modules/@napi-rs/nice": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", - "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@napi-rs/nice-android-arm-eabi": "1.1.1", - "@napi-rs/nice-android-arm64": "1.1.1", - "@napi-rs/nice-darwin-arm64": "1.1.1", - "@napi-rs/nice-darwin-x64": "1.1.1", - "@napi-rs/nice-freebsd-x64": "1.1.1", - "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", - "@napi-rs/nice-linux-arm64-gnu": "1.1.1", - "@napi-rs/nice-linux-arm64-musl": "1.1.1", - "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", - "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", - "@napi-rs/nice-linux-s390x-gnu": "1.1.1", - "@napi-rs/nice-linux-x64-gnu": "1.1.1", - "@napi-rs/nice-linux-x64-musl": "1.1.1", - "@napi-rs/nice-openharmony-arm64": "1.1.1", - "@napi-rs/nice-win32-arm64-msvc": "1.1.1", - "@napi-rs/nice-win32-ia32-msvc": "1.1.1", - "@napi-rs/nice-win32-x64-msvc": "1.1.1" - } - }, - "node_modules/@napi-rs/nice-android-arm-eabi": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", - "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-android-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", - "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-darwin-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", - "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-darwin-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", - "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-freebsd-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", - "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", - "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-arm64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", - "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-arm64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", - "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-ppc64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", - "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-riscv64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", - "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-s390x-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", - "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-x64-gnu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", - "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-linux-x64-musl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", - "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-openharmony-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", - "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-win32-arm64-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", - "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-win32-ia32-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", - "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@napi-rs/nice-win32-x64-msvc": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", - "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz", - "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^11.2.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@npmcli/fs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", - "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/git": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", - "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promise-retry": "^1.0.0", - "@npmcli/promise-spawn": "^9.0.0", - "ini": "^6.0.0", - "lru-cache": "^11.2.1", - "npm-pick-manifest": "^11.0.1", - "proc-log": "^6.0.0", - "semver": "^7.3.5", - "which": "^6.0.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", - "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=20" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", - "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^4.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", - "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^5.0.0", - "npm-normalize-package-bin": "^5.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@npmcli/node-gyp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", - "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": "20 || >=22" } }, - "node_modules/@npmcli/package-json": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.5.tgz", - "integrity": "sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==", + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^7.0.0", - "glob": "^13.0.0", - "hosted-git-info": "^9.0.0", - "json-parse-even-better-errors": "^5.0.0", - "proc-log": "^6.0.0", - "semver": "^7.5.3", - "spdx-expression-parse": "^4.0.0" + "semver": "^7.3.5" }, "engines": { "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", - "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", + "node_modules/@npmcli/git": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", + "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", "dev": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "semver": "^7.3.5", "which": "^6.0.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "node_modules/@npmcli/git/node_modules/isexe": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", @@ -2880,430 +1996,143 @@ "node": ">=20" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", - "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^4.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/redact": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", - "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.4.tgz", - "integrity": "sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^5.0.0", - "@npmcli/package-json": "^7.0.0", - "@npmcli/promise-spawn": "^9.0.0", - "node-gyp": "^12.1.0", - "proc-log": "^6.0.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", - "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.3", - "is-glob": "^4.0.3", - "node-addon-api": "^7.0.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.6", - "@parcel/watcher-darwin-arm64": "2.5.6", - "@parcel/watcher-darwin-x64": "2.5.6", - "@parcel/watcher-freebsd-x64": "2.5.6", - "@parcel/watcher-linux-arm-glibc": "2.5.6", - "@parcel/watcher-linux-arm-musl": "2.5.6", - "@parcel/watcher-linux-arm64-glibc": "2.5.6", - "@parcel/watcher-linux-arm64-musl": "2.5.6", - "@parcel/watcher-linux-x64-glibc": "2.5.6", - "@parcel/watcher-linux-x64-musl": "2.5.6", - "@parcel/watcher-win32-arm64": "2.5.6", - "@parcel/watcher-win32-ia32": "2.5.6", - "@parcel/watcher-win32-x64": "2.5.6" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", - "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", - "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", - "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", - "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", - "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", - "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", - "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", - "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", - "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", - "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", - "cpu": [ - "x64" - ], + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": "20 || >=22" } }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", - "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", - "cpu": [ - "arm64" - ], + "node_modules/@npmcli/git/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", - "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", - "cpu": [ - "ia32" - ], + "node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", + "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", - "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", - "cpu": [ - "x64" - ], + "node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", + "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "license": "ISC", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "node_modules/@npmcli/package-json": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.5.tgz", + "integrity": "sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@rollup/pluginutils": "^5.1.0" + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" + "which": "^6.0.0" }, "engines": { - "node": ">=14.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "bin": { + "node-which": "bin/which.js" }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", - "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", - "cpu": [ - "arm" - ], + "node_modules/@npmcli/redact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", + "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", - "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", - "cpu": [ - "arm64" - ], + "node_modules/@npmcli/run-script": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.4.tgz", + "integrity": "sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.44.0", @@ -3331,62 +2160,6 @@ "darwin" ] }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", - "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", - "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", - "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", - "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.44.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz", @@ -3405,106 +2178,8 @@ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz", "integrity": "sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==", "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", - "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", - "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", - "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", - "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", - "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", - "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", - "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", - "cpu": [ - "s390x" + "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3537,34 +2212,6 @@ "linux" ] }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", - "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", - "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.44.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz", @@ -3578,34 +2225,6 @@ "win32" ] }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", - "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", - "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.44.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz", @@ -3619,33 +2238,6 @@ "win32" ] }, - "node_modules/@rollup/wasm-node": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.60.4.tgz", - "integrity": "sha512-j6qaRjdDujJ5utX5l6+8eiWlvMLmBfPMBht8mHP2au3xuzf+4deu6PuCquH5GvDIvIOsWHZhA1UVz/s0FvvgAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@rollup/wasm-node/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -3878,7 +2470,6 @@ "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -4065,7 +2656,6 @@ "integrity": "sha512-5B7PfA2e1NQGCnDHd/0lW7W3gvp3d59Ryw54FYO8Uswxo9f6ikw3AZV+Xj/TvpImmpsiYyUqAfhC6kJID1jF6w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.61.0", "@typescript-eslint/types": "8.61.0", @@ -4173,7 +2763,6 @@ "integrity": "sha512-9QTQpZ5Iin4CdIodfbDQFSeiSJKidgYJYug1P9CC2xWgUTvlmixViqDZNciMjwLBZyJnG4tGmPl97rVAFb1AJg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4255,7 +2844,6 @@ "integrity": "sha512-3bzFt7ImFMW/jVYwJamDoe/dMOdFLSC6pom6rRjdh4SZJEYupyMzem8e7vKZLclLfpHjlwSAXOUxtKxGXUiLqA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.61.0", @@ -4342,7 +2930,6 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4488,7 +3075,6 @@ "integrity": "sha512-jU5MKQ24bBB4J99gSSexmUrLm2LvTJZCuCHhNTQ1LavWX4e1lrIxhm+6pJILOm6Cixf8jyNXnHMty6nljX8J+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@angular-eslint/bundled-angular-compiler": "22.0.0", "eslint-scope": "9.1.2" @@ -4819,7 +3405,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -4987,7 +3572,6 @@ "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readdirp": "^5.0.0" }, @@ -5177,23 +3761,6 @@ "dev": true, "license": "MIT" }, - "node_modules/commander": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true, - "license": "ISC" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5252,22 +3819,6 @@ "node": ">=6.6.0" } }, - "node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, "node_modules/cors": { "version": "2.8.6", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", @@ -5426,27 +3977,6 @@ "node": ">= 0.8" } }, - "node_modules/dependency-graph": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", - "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5542,20 +4072,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, "node_modules/es-abstract": { "version": "1.24.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", @@ -5705,48 +4221,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", - "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.0", - "@esbuild/android-arm": "0.28.0", - "@esbuild/android-arm64": "0.28.0", - "@esbuild/android-x64": "0.28.0", - "@esbuild/darwin-arm64": "0.28.0", - "@esbuild/darwin-x64": "0.28.0", - "@esbuild/freebsd-arm64": "0.28.0", - "@esbuild/freebsd-x64": "0.28.0", - "@esbuild/linux-arm": "0.28.0", - "@esbuild/linux-arm64": "0.28.0", - "@esbuild/linux-ia32": "0.28.0", - "@esbuild/linux-loong64": "0.28.0", - "@esbuild/linux-mips64el": "0.28.0", - "@esbuild/linux-ppc64": "0.28.0", - "@esbuild/linux-riscv64": "0.28.0", - "@esbuild/linux-s390x": "0.28.0", - "@esbuild/linux-x64": "0.28.0", - "@esbuild/netbsd-arm64": "0.28.0", - "@esbuild/netbsd-x64": "0.28.0", - "@esbuild/openbsd-arm64": "0.28.0", - "@esbuild/openbsd-x64": "0.28.0", - "@esbuild/openharmony-arm64": "0.28.0", - "@esbuild/sunos-x64": "0.28.0", - "@esbuild/win32-arm64": "0.28.0", - "@esbuild/win32-ia32": "0.28.0", - "@esbuild/win32-x64": "0.28.0" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -5783,7 +4257,6 @@ "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6153,13 +4626,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -6223,7 +4689,6 @@ "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -6452,23 +4917,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/find-cache-directory": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/find-cache-directory/-/find-cache-directory-6.0.0.tgz", - "integrity": "sha512-CvFd5ivA6HcSHbD+59P7CyzINHXzwhuQK8RY7CxJZtgDSAtRlHiCaQpZQ2lMR/WRyUIEmzUvL6G2AGurMfegZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^8.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -6486,19 +4934,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up-simple": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", - "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", @@ -6584,21 +5019,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -6998,7 +5418,6 @@ "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=16.9.0" } @@ -7161,27 +5580,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", - "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", - "dev": true, - "license": "MIT" - }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -7226,16 +5624,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/injection-js": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.6.1.tgz", - "integrity": "sha512-dbR5bdhi7TWDoCye9cByZqeg/gAfamm8Vu3G1KZOTYkOif8WkuM8CD0oeDPtZYMzT5YH76JAFB7bkmyY9OJi2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - } - }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -7721,19 +6109,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -7878,43 +6253,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/less": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/less/-/less-4.6.4.tgz", - "integrity": "sha512-OJmO5+HxZLLw0RLzkqaNHzcgEAQG7C0y3aMbwtCzIUFZsLMNNq/1IdAdHEycQ58CwUO3jPTHmoN+tE5I7FQxNg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "copy-anything": "^3.0.5", - "parse-node-version": "^1.0.1" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -7935,7 +6273,6 @@ "integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cli-truncate": "^5.2.0", "eventemitter3": "^5.0.4", @@ -8122,32 +6459,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/make-fetch-happen": { "version": "15.0.6", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", @@ -8242,20 +6553,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", @@ -8464,68 +6761,17 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", "dev": true, - "license": "ISC", - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/needle": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.5.0.tgz", - "integrity": "sha512-jaQyPKKk2YokHrEg+vFDYxXIHTCBgiZwSHOoVx/8V3GIBS8/VN6NdVRmg8q1ERtPkMvmOvebsgga4sAj5hls/w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, + "license": "ISC", "engines": { - "node": ">= 4.4.x" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/negotiator": { "version": "1.0.0", @@ -8537,73 +6783,6 @@ "node": ">= 0.6" } }, - "node_modules/ng-packagr": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-22.0.0.tgz", - "integrity": "sha512-2mXzUdprkDHk4j0NVDcpkVztVwdb1b3o63vLK8YQVCJqCMvCv8BBkFjBo9f1KJmuPf+CE/xuvylhyqfzXoTTqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/plugin-json": "^6.1.0", - "@rollup/wasm-node": "^4.24.0", - "ajv": "^8.17.1", - "browserslist": "^4.26.0", - "chokidar": "^5.0.0", - "commander": "^14.0.0", - "dependency-graph": "^1.0.0", - "esbuild": "^0.28.0", - "find-cache-directory": "^6.0.0", - "injection-js": "^2.4.0", - "jsonc-parser": "^3.3.1", - "less": "^4.2.0", - "ora": "^9.0.0", - "piscina": "^5.0.0", - "postcss": "^8.4.47", - "rollup-plugin-dts": "^6.4.0", - "rxjs": "^7.8.1", - "sass": "^1.81.0", - "tinyglobby": "^0.2.12" - }, - "bin": { - "ng-packagr": "src/cli/main.js" - }, - "engines": { - "node": "^22.22.3 || ^24.15.0 || >=26.0.0" - }, - "optionalDependencies": { - "rollup": "^4.24.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^22.0.0 || ^22.1.0-next.0", - "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "tslib": "^2.3.0", - "typescript": ">=6.0 <6.1" - }, - "peerDependenciesMeta": { - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/ng-packagr/node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/node-exports-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", @@ -9136,16 +7315,6 @@ "node": ">=6" } }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse5": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", @@ -9292,30 +7461,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/piscina": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.4.tgz", - "integrity": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.x" - }, - "optionalDependencies": { - "@napi-rs/nice": "^1.0.4" - } - }, "node_modules/pkce-challenge": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", @@ -9326,22 +7471,6 @@ "node": ">=16.20.0" } }, - "node_modules/pkg-dir": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-8.0.0.tgz", - "integrity": "sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up-simple": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -9352,35 +7481,6 @@ "node": ">= 0.4" } }, - "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -9397,7 +7497,6 @@ "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin-prettier.js" }, @@ -9432,14 +7531,6 @@ "node": ">= 0.10" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -9670,204 +7761,6 @@ "dev": true, "license": "MIT" }, - "node_modules/rollup": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", - "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.4", - "@rollup/rollup-android-arm64": "4.60.4", - "@rollup/rollup-darwin-arm64": "4.60.4", - "@rollup/rollup-darwin-x64": "4.60.4", - "@rollup/rollup-freebsd-arm64": "4.60.4", - "@rollup/rollup-freebsd-x64": "4.60.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", - "@rollup/rollup-linux-arm-musleabihf": "4.60.4", - "@rollup/rollup-linux-arm64-gnu": "4.60.4", - "@rollup/rollup-linux-arm64-musl": "4.60.4", - "@rollup/rollup-linux-loong64-gnu": "4.60.4", - "@rollup/rollup-linux-loong64-musl": "4.60.4", - "@rollup/rollup-linux-ppc64-gnu": "4.60.4", - "@rollup/rollup-linux-ppc64-musl": "4.60.4", - "@rollup/rollup-linux-riscv64-gnu": "4.60.4", - "@rollup/rollup-linux-riscv64-musl": "4.60.4", - "@rollup/rollup-linux-s390x-gnu": "4.60.4", - "@rollup/rollup-linux-x64-gnu": "4.60.4", - "@rollup/rollup-linux-x64-musl": "4.60.4", - "@rollup/rollup-openbsd-x64": "4.60.4", - "@rollup/rollup-openharmony-arm64": "4.60.4", - "@rollup/rollup-win32-arm64-msvc": "4.60.4", - "@rollup/rollup-win32-ia32-msvc": "4.60.4", - "@rollup/rollup-win32-x64-gnu": "4.60.4", - "@rollup/rollup-win32-x64-msvc": "4.60.4", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-dts": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.4.1.tgz", - "integrity": "sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==", - "dev": true, - "license": "LGPL-3.0-only", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "@jridgewell/sourcemap-codec": "^1.5.5", - "convert-source-map": "^2.0.0", - "magic-string": "^0.30.21" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/Swatinem" - }, - "optionalDependencies": { - "@babel/code-frame": "^7.29.0" - }, - "peerDependencies": { - "rollup": "^3.29.4 || ^4", - "typescript": "^4.5 || ^5.0 || ^6.0" - } - }, - "node_modules/rollup-plugin-dts/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", - "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", - "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", - "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", - "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", - "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", - "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", - "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", - "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -9915,7 +7808,6 @@ "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -9982,38 +7874,6 @@ "dev": true, "license": "MIT" }, - "node_modules/sass": { - "version": "1.100.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.100.0.tgz", - "integrity": "sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^5.0.0", - "immutable": "^5.1.5", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=20.19.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", - "dev": true, - "license": "BlueOak-1.0.0", - "optional": true, - "engines": { - "node": ">=11.0.0" - } - }, "node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -10351,16 +8211,6 @@ "node": ">= 12" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", @@ -10700,8 +8550,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", @@ -10871,7 +8720,6 @@ "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11340,7 +9188,6 @@ "integrity": "sha512-IynmDyxsEsb9RKzO3J9+4SxXnl2FTFSzNBaKKaMV6tsSk0rw9gYw9gs+JFCq/qk2LCZ78KDwyj+Z289TijSkUw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -11360,8 +9207,7 @@ "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.16.2.tgz", "integrity": "sha512-Eky7p2Z1Ig3NnbfodSPoARCjKBSTFMnE/ACsP1L/XJEfY4SdOFce19BsUCWVwL6K5ABZFy5J3bjcMWffX+YM3Q==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" } } } diff --git a/packages/angular/package.json b/packages/angular/package.json index 7310ffc679c..20c1f550a58 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -24,10 +24,10 @@ }, "homepage": "https://ionicframework.com/", "scripts": { - "build": "npm run clean && npm run build.ng && npm run build.core && npm run clean-generated", - "build.core": "node scripts/build-core.js", - "build.ng": "ng-packagr -p ng-package.json -c tsconfig.json", - "build.watch": "npm run build.ng -- --watch", + "build": "npm run clean && npm run build.ng && npm run build.css && npm run build.schematics", + "build.css": "node scripts/build-css.js", + "build.schematics": "node scripts/build-schematics.js", + "build.ng": "ngc", "clean": "node scripts/clean.js", "clean-generated": "node ./scripts/clean-generated.js", "lint": "npm run eslint && npm run prettier -- --write --cache", @@ -43,10 +43,26 @@ "validate": "npm i && npm run lint && npm run test && npm run build" }, "exports": { + ".": { + "default": "./dist/standalone/index.js" + }, + "./*": { + "default": "./dist/standalone/directives/*.js" + }, + "./lazy": { + "default": "./dist/lazy/index.js" + }, + "./common": { + "default": "./dist/common/index.js" + }, "./css/*": { "style": "./css/*" } }, + "files": [ + "dist/", + "css/" + ], "dependencies": { "@ionic/core": "^8.8.13", "ionicons": "^8.0.13", @@ -89,7 +105,6 @@ "eslint": "^9.0.0", "eslint-plugin-import": "^2.25.2", "fs-extra": "^7.0.0", - "ng-packagr": "^22.0.0", "prettier": "^2.4.1", "rxjs": "~7.5.0", "typescript": "~6.0.0", @@ -97,5 +112,6 @@ "zone.js": "~0.16.0" }, "prettier": "@ionic/prettier-config", - "schematics": "./schematics/collection.json" + "schematics": "./schematics/collection.json", + "sideEffects": false } diff --git a/packages/angular/scripts/build-css.js b/packages/angular/scripts/build-css.js new file mode 100644 index 00000000000..eac58d83b82 --- /dev/null +++ b/packages/angular/scripts/build-css.js @@ -0,0 +1,12 @@ +const fs = require('fs-extra'); +const path = require('path'); + +function copyCSS() { + const src = path.join(__dirname, '..', '..', '..', 'core', 'css'); + const dst = path.join(__dirname, '..', 'css'); + + fs.removeSync(dst); + fs.copySync(src, dst); +} + +copyCSS(); diff --git a/packages/angular/scripts/build-core.js b/packages/angular/scripts/build-schematics.js similarity index 80% rename from packages/angular/scripts/build-core.js rename to packages/angular/scripts/build-schematics.js index 968453c71d5..a851d526951 100644 --- a/packages/angular/scripts/build-core.js +++ b/packages/angular/scripts/build-schematics.js @@ -2,16 +2,6 @@ const fs = require('fs-extra'); const path = require('path'); const spawn = require('child_process').spawn; -const typescriptPath = path.join(__dirname, '..', 'node_modules', '.bin'); - -function copyCSS() { - const src = path.join(__dirname, '..', '..', '..', 'core', 'css'); - const dst = path.join(__dirname, '..','dist', 'css'); - - fs.removeSync(dst); - fs.copySync(src, dst); -} - function buildSchematics(){ return new Promise((resolve, reject) => { const cmd = 'tsc'; @@ -20,7 +10,8 @@ function buildSchematics(){ path.join(__dirname, '..', 'tsconfig.schematics.json'), ]; - const p = spawn(cmd, args, { cwd: typescriptPath, stdio: 'inherit', shell: true }); + const typescriptPath = path.join(__dirname, '..', 'node_modules', '.bin'); + const p = spawn(cmd, args, { cwd: typescriptPath, stdio: 'inherit'}); p.on('close', (code) => { if (code > 0) { console.log(`ng-add build exited with ${code}`); @@ -48,6 +39,5 @@ function copySchematicsJson(){ } -copyCSS(); buildSchematics(); copySchematicsJson() diff --git a/packages/angular/scripts/clean.js b/packages/angular/scripts/clean.js index 912543e850c..16d6d3a6d3b 100644 --- a/packages/angular/scripts/clean.js +++ b/packages/angular/scripts/clean.js @@ -1,12 +1,4 @@ const fs = require('fs-extra'); -const path = require('path'); -const ROOT_DIR = path.join(__dirname, '..'); - -const cleanDirs = [ - path.join(ROOT_DIR, 'dist') -]; - -cleanDirs.forEach(dir => { - fs.emptyDirSync(dir); -}); +fs.remove('css'); +fs.remove('dist'); diff --git a/packages/angular/common/src/directives/control-value-accessors/index.ts b/packages/angular/src/common/directives/control-value-accessors/index.ts similarity index 100% rename from packages/angular/common/src/directives/control-value-accessors/index.ts rename to packages/angular/src/common/directives/control-value-accessors/index.ts diff --git a/packages/angular/common/src/directives/control-value-accessors/value-accessor.ts b/packages/angular/src/common/directives/control-value-accessors/value-accessor.ts similarity index 100% rename from packages/angular/common/src/directives/control-value-accessors/value-accessor.ts rename to packages/angular/src/common/directives/control-value-accessors/value-accessor.ts diff --git a/packages/angular/common/src/directives/navigation/back-button.ts b/packages/angular/src/common/directives/navigation/back-button.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/back-button.ts rename to packages/angular/src/common/directives/navigation/back-button.ts diff --git a/packages/angular/common/src/directives/navigation/nav-params.ts b/packages/angular/src/common/directives/navigation/nav-params.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/nav-params.ts rename to packages/angular/src/common/directives/navigation/nav-params.ts diff --git a/packages/angular/common/src/directives/navigation/nav.ts b/packages/angular/src/common/directives/navigation/nav.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/nav.ts rename to packages/angular/src/common/directives/navigation/nav.ts diff --git a/packages/angular/common/src/directives/navigation/router-link-delegate.ts b/packages/angular/src/common/directives/navigation/router-link-delegate.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/router-link-delegate.ts rename to packages/angular/src/common/directives/navigation/router-link-delegate.ts diff --git a/packages/angular/common/src/directives/navigation/router-outlet.ts b/packages/angular/src/common/directives/navigation/router-outlet.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/router-outlet.ts rename to packages/angular/src/common/directives/navigation/router-outlet.ts diff --git a/packages/angular/common/src/directives/navigation/stack-controller.ts b/packages/angular/src/common/directives/navigation/stack-controller.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/stack-controller.ts rename to packages/angular/src/common/directives/navigation/stack-controller.ts diff --git a/packages/angular/common/src/directives/navigation/stack-utils.ts b/packages/angular/src/common/directives/navigation/stack-utils.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/stack-utils.ts rename to packages/angular/src/common/directives/navigation/stack-utils.ts diff --git a/packages/angular/common/src/directives/navigation/tabs.ts b/packages/angular/src/common/directives/navigation/tabs.ts similarity index 100% rename from packages/angular/common/src/directives/navigation/tabs.ts rename to packages/angular/src/common/directives/navigation/tabs.ts diff --git a/packages/angular/common/src/index.ts b/packages/angular/src/common/index.ts similarity index 100% rename from packages/angular/common/src/index.ts rename to packages/angular/src/common/index.ts diff --git a/packages/angular/common/src/overlays/modal.ts b/packages/angular/src/common/overlays/modal.ts similarity index 100% rename from packages/angular/common/src/overlays/modal.ts rename to packages/angular/src/common/overlays/modal.ts diff --git a/packages/angular/common/src/overlays/popover.ts b/packages/angular/src/common/overlays/popover.ts similarity index 100% rename from packages/angular/common/src/overlays/popover.ts rename to packages/angular/src/common/overlays/popover.ts diff --git a/packages/angular/common/src/providers/angular-delegate.ts b/packages/angular/src/common/providers/angular-delegate.ts similarity index 100% rename from packages/angular/common/src/providers/angular-delegate.ts rename to packages/angular/src/common/providers/angular-delegate.ts diff --git a/packages/angular/common/src/providers/config.ts b/packages/angular/src/common/providers/config.ts similarity index 100% rename from packages/angular/common/src/providers/config.ts rename to packages/angular/src/common/providers/config.ts diff --git a/packages/angular/common/src/providers/dom-controller.ts b/packages/angular/src/common/providers/dom-controller.ts similarity index 100% rename from packages/angular/common/src/providers/dom-controller.ts rename to packages/angular/src/common/providers/dom-controller.ts diff --git a/packages/angular/common/src/providers/menu-controller.ts b/packages/angular/src/common/providers/menu-controller.ts similarity index 100% rename from packages/angular/common/src/providers/menu-controller.ts rename to packages/angular/src/common/providers/menu-controller.ts diff --git a/packages/angular/common/src/providers/nav-controller.ts b/packages/angular/src/common/providers/nav-controller.ts similarity index 100% rename from packages/angular/common/src/providers/nav-controller.ts rename to packages/angular/src/common/providers/nav-controller.ts diff --git a/packages/angular/common/src/providers/platform.ts b/packages/angular/src/common/providers/platform.ts similarity index 100% rename from packages/angular/common/src/providers/platform.ts rename to packages/angular/src/common/providers/platform.ts diff --git a/packages/angular/common/src/types/interfaces.ts b/packages/angular/src/common/types/interfaces.ts similarity index 100% rename from packages/angular/common/src/types/interfaces.ts rename to packages/angular/src/common/types/interfaces.ts diff --git a/packages/angular/common/src/types/ionic-lifecycle-hooks.ts b/packages/angular/src/common/types/ionic-lifecycle-hooks.ts similarity index 100% rename from packages/angular/common/src/types/ionic-lifecycle-hooks.ts rename to packages/angular/src/common/types/ionic-lifecycle-hooks.ts diff --git a/packages/angular/common/src/types/overlay-options.ts b/packages/angular/src/common/types/overlay-options.ts similarity index 100% rename from packages/angular/common/src/types/overlay-options.ts rename to packages/angular/src/common/types/overlay-options.ts diff --git a/packages/angular/common/src/utils/overlay.ts b/packages/angular/src/common/utils/overlay.ts similarity index 100% rename from packages/angular/common/src/utils/overlay.ts rename to packages/angular/src/common/utils/overlay.ts diff --git a/packages/angular/common/src/utils/proxy.ts b/packages/angular/src/common/utils/proxy.ts similarity index 100% rename from packages/angular/common/src/utils/proxy.ts rename to packages/angular/src/common/utils/proxy.ts diff --git a/packages/angular/common/src/utils/routing.ts b/packages/angular/src/common/utils/routing.ts similarity index 100% rename from packages/angular/common/src/utils/routing.ts rename to packages/angular/src/common/utils/routing.ts diff --git a/packages/angular/common/src/utils/util.ts b/packages/angular/src/common/utils/util.ts similarity index 100% rename from packages/angular/common/src/utils/util.ts rename to packages/angular/src/common/utils/util.ts diff --git a/packages/angular/lazy/src/app-initialize.ts b/packages/angular/src/lazy/app-initialize.ts similarity index 100% rename from packages/angular/lazy/src/app-initialize.ts rename to packages/angular/src/lazy/app-initialize.ts diff --git a/packages/angular/lazy/src/directives/angular-component-lib/utils.ts b/packages/angular/src/lazy/directives/angular-component-lib/utils.ts similarity index 100% rename from packages/angular/lazy/src/directives/angular-component-lib/utils.ts rename to packages/angular/src/lazy/directives/angular-component-lib/utils.ts diff --git a/packages/angular/lazy/src/directives/control-value-accessors/boolean-value-accessor.ts b/packages/angular/src/lazy/directives/control-value-accessors/boolean-value-accessor.ts similarity index 100% rename from packages/angular/lazy/src/directives/control-value-accessors/boolean-value-accessor.ts rename to packages/angular/src/lazy/directives/control-value-accessors/boolean-value-accessor.ts diff --git a/packages/angular/lazy/src/directives/control-value-accessors/index.ts b/packages/angular/src/lazy/directives/control-value-accessors/index.ts similarity index 100% rename from packages/angular/lazy/src/directives/control-value-accessors/index.ts rename to packages/angular/src/lazy/directives/control-value-accessors/index.ts diff --git a/packages/angular/lazy/src/directives/control-value-accessors/numeric-value-accessor.ts b/packages/angular/src/lazy/directives/control-value-accessors/numeric-value-accessor.ts similarity index 100% rename from packages/angular/lazy/src/directives/control-value-accessors/numeric-value-accessor.ts rename to packages/angular/src/lazy/directives/control-value-accessors/numeric-value-accessor.ts diff --git a/packages/angular/lazy/src/directives/control-value-accessors/select-value-accessor.ts b/packages/angular/src/lazy/directives/control-value-accessors/select-value-accessor.ts similarity index 100% rename from packages/angular/lazy/src/directives/control-value-accessors/select-value-accessor.ts rename to packages/angular/src/lazy/directives/control-value-accessors/select-value-accessor.ts diff --git a/packages/angular/lazy/src/directives/control-value-accessors/text-value-accessor.ts b/packages/angular/src/lazy/directives/control-value-accessors/text-value-accessor.ts similarity index 100% rename from packages/angular/lazy/src/directives/control-value-accessors/text-value-accessor.ts rename to packages/angular/src/lazy/directives/control-value-accessors/text-value-accessor.ts diff --git a/packages/angular/lazy/src/directives/navigation/ion-back-button.ts b/packages/angular/src/lazy/directives/navigation/ion-back-button.ts similarity index 100% rename from packages/angular/lazy/src/directives/navigation/ion-back-button.ts rename to packages/angular/src/lazy/directives/navigation/ion-back-button.ts diff --git a/packages/angular/lazy/src/directives/navigation/ion-nav.ts b/packages/angular/src/lazy/directives/navigation/ion-nav.ts similarity index 100% rename from packages/angular/lazy/src/directives/navigation/ion-nav.ts rename to packages/angular/src/lazy/directives/navigation/ion-nav.ts diff --git a/packages/angular/lazy/src/directives/navigation/ion-router-outlet.ts b/packages/angular/src/lazy/directives/navigation/ion-router-outlet.ts similarity index 100% rename from packages/angular/lazy/src/directives/navigation/ion-router-outlet.ts rename to packages/angular/src/lazy/directives/navigation/ion-router-outlet.ts diff --git a/packages/angular/lazy/src/directives/navigation/ion-tabs.ts b/packages/angular/src/lazy/directives/navigation/ion-tabs.ts similarity index 100% rename from packages/angular/lazy/src/directives/navigation/ion-tabs.ts rename to packages/angular/src/lazy/directives/navigation/ion-tabs.ts diff --git a/packages/angular/lazy/src/directives/navigation/router-link-delegate.ts b/packages/angular/src/lazy/directives/navigation/router-link-delegate.ts similarity index 100% rename from packages/angular/lazy/src/directives/navigation/router-link-delegate.ts rename to packages/angular/src/lazy/directives/navigation/router-link-delegate.ts diff --git a/packages/angular/lazy/src/directives/overlays/modal.ts b/packages/angular/src/lazy/directives/overlays/modal.ts similarity index 100% rename from packages/angular/lazy/src/directives/overlays/modal.ts rename to packages/angular/src/lazy/directives/overlays/modal.ts diff --git a/packages/angular/lazy/src/directives/overlays/popover.ts b/packages/angular/src/lazy/directives/overlays/popover.ts similarity index 100% rename from packages/angular/lazy/src/directives/overlays/popover.ts rename to packages/angular/src/lazy/directives/overlays/popover.ts diff --git a/packages/angular/lazy/src/directives/proxies-list.ts b/packages/angular/src/lazy/directives/proxies-list.ts similarity index 100% rename from packages/angular/lazy/src/directives/proxies-list.ts rename to packages/angular/src/lazy/directives/proxies-list.ts diff --git a/packages/angular/lazy/src/directives/proxies.ts b/packages/angular/src/lazy/directives/proxies.ts similarity index 100% rename from packages/angular/lazy/src/directives/proxies.ts rename to packages/angular/src/lazy/directives/proxies.ts diff --git a/packages/angular/lazy/src/directives/validators/index.ts b/packages/angular/src/lazy/directives/validators/index.ts similarity index 100% rename from packages/angular/lazy/src/directives/validators/index.ts rename to packages/angular/src/lazy/directives/validators/index.ts diff --git a/packages/angular/lazy/src/directives/validators/max-validator.ts b/packages/angular/src/lazy/directives/validators/max-validator.ts similarity index 100% rename from packages/angular/lazy/src/directives/validators/max-validator.ts rename to packages/angular/src/lazy/directives/validators/max-validator.ts diff --git a/packages/angular/lazy/src/directives/validators/min-validator.ts b/packages/angular/src/lazy/directives/validators/min-validator.ts similarity index 100% rename from packages/angular/lazy/src/directives/validators/min-validator.ts rename to packages/angular/src/lazy/directives/validators/min-validator.ts diff --git a/packages/angular/lazy/src/index.ts b/packages/angular/src/lazy/index.ts similarity index 100% rename from packages/angular/lazy/src/index.ts rename to packages/angular/src/lazy/index.ts diff --git a/packages/angular/lazy/src/ionic-core.ts b/packages/angular/src/lazy/ionic-core.ts similarity index 100% rename from packages/angular/lazy/src/ionic-core.ts rename to packages/angular/src/lazy/ionic-core.ts diff --git a/packages/angular/lazy/src/ionic-module.ts b/packages/angular/src/lazy/ionic-module.ts similarity index 100% rename from packages/angular/lazy/src/ionic-module.ts rename to packages/angular/src/lazy/ionic-module.ts diff --git a/packages/angular/lazy/src/providers/action-sheet-controller.ts b/packages/angular/src/lazy/providers/action-sheet-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/action-sheet-controller.ts rename to packages/angular/src/lazy/providers/action-sheet-controller.ts diff --git a/packages/angular/lazy/src/providers/alert-controller.ts b/packages/angular/src/lazy/providers/alert-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/alert-controller.ts rename to packages/angular/src/lazy/providers/alert-controller.ts diff --git a/packages/angular/lazy/src/providers/animation-controller.ts b/packages/angular/src/lazy/providers/animation-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/animation-controller.ts rename to packages/angular/src/lazy/providers/animation-controller.ts diff --git a/packages/angular/lazy/src/providers/gesture-controller.ts b/packages/angular/src/lazy/providers/gesture-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/gesture-controller.ts rename to packages/angular/src/lazy/providers/gesture-controller.ts diff --git a/packages/angular/lazy/src/providers/loading-controller.ts b/packages/angular/src/lazy/providers/loading-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/loading-controller.ts rename to packages/angular/src/lazy/providers/loading-controller.ts diff --git a/packages/angular/lazy/src/providers/menu-controller.ts b/packages/angular/src/lazy/providers/menu-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/menu-controller.ts rename to packages/angular/src/lazy/providers/menu-controller.ts diff --git a/packages/angular/lazy/src/providers/modal-controller.ts b/packages/angular/src/lazy/providers/modal-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/modal-controller.ts rename to packages/angular/src/lazy/providers/modal-controller.ts diff --git a/packages/angular/lazy/src/providers/popover-controller.ts b/packages/angular/src/lazy/providers/popover-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/popover-controller.ts rename to packages/angular/src/lazy/providers/popover-controller.ts diff --git a/packages/angular/lazy/src/providers/toast-controller.ts b/packages/angular/src/lazy/providers/toast-controller.ts similarity index 100% rename from packages/angular/lazy/src/providers/toast-controller.ts rename to packages/angular/src/lazy/providers/toast-controller.ts diff --git a/packages/angular/standalone/src/directives/angular-component-lib/utils.ts b/packages/angular/src/standalone/directives/angular-component-lib/utils.ts similarity index 100% rename from packages/angular/standalone/src/directives/angular-component-lib/utils.ts rename to packages/angular/src/standalone/directives/angular-component-lib/utils.ts diff --git a/packages/angular/standalone/src/directives/checkbox.ts b/packages/angular/src/standalone/directives/checkbox.ts similarity index 100% rename from packages/angular/standalone/src/directives/checkbox.ts rename to packages/angular/src/standalone/directives/checkbox.ts diff --git a/packages/angular/standalone/src/directives/datetime.ts b/packages/angular/src/standalone/directives/datetime.ts similarity index 100% rename from packages/angular/standalone/src/directives/datetime.ts rename to packages/angular/src/standalone/directives/datetime.ts diff --git a/packages/angular/standalone/src/directives/icon.ts b/packages/angular/src/standalone/directives/icon.ts similarity index 100% rename from packages/angular/standalone/src/directives/icon.ts rename to packages/angular/src/standalone/directives/icon.ts diff --git a/packages/angular/standalone/src/directives/index.ts b/packages/angular/src/standalone/directives/index.ts similarity index 100% rename from packages/angular/standalone/src/directives/index.ts rename to packages/angular/src/standalone/directives/index.ts diff --git a/packages/angular/standalone/src/directives/input-otp.ts b/packages/angular/src/standalone/directives/input-otp.ts similarity index 100% rename from packages/angular/standalone/src/directives/input-otp.ts rename to packages/angular/src/standalone/directives/input-otp.ts diff --git a/packages/angular/standalone/src/directives/input.ts b/packages/angular/src/standalone/directives/input.ts similarity index 100% rename from packages/angular/standalone/src/directives/input.ts rename to packages/angular/src/standalone/directives/input.ts diff --git a/packages/angular/src/standalone/directives/ion-accordion-group.ts b/packages/angular/src/standalone/directives/ion-accordion-group.ts new file mode 100644 index 00000000000..f082fe2cf19 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-accordion-group.ts @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonAccordionGroup } from '@ionic/core/components/ion-accordion-group.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonAccordionGroup, + inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'] +}) +@Component({ + selector: 'ion-accordion-group', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'], + outputs: ['ionChange'], +}) +export class IonAccordionGroup { + protected el: HTMLIonAccordionGroupElement; + @Output() ionChange = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonAccordionGroupCustomEvent } from '@ionic/core/components'; +import type { AccordionGroupChangeEventDetail as IIonAccordionGroupAccordionGroupChangeEventDetail } from '@ionic/core/components'; + +export declare interface IonAccordionGroup extends Components.IonAccordionGroup { + /** + * Emitted when the value property has changed as a result of a user action such as a click. + +This event will not emit when programmatically setting the `value` property. + */ + ionChange: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-accordion.ts b/packages/angular/src/standalone/directives/ion-accordion.ts new file mode 100644 index 00000000000..9a55d3b8448 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-accordion.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonAccordion } from '@ionic/core/components/ion-accordion.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonAccordion, + inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'] +}) +@Component({ + selector: 'ion-accordion', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'], +}) +export class IonAccordion { + protected el: HTMLIonAccordionElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonAccordion extends Components.IonAccordion {} + + diff --git a/packages/angular/src/standalone/directives/ion-action-sheet.ts b/packages/angular/src/standalone/directives/ion-action-sheet.ts new file mode 100644 index 00000000000..6975717048f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-action-sheet.ts @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonActionSheet } from '@ionic/core/components/ion-action-sheet.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonActionSheet, + inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'], + methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] +}) +@Component({ + selector: 'ion-action-sheet', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'], + outputs: ['ionActionSheetDidPresent', 'ionActionSheetWillPresent', 'ionActionSheetWillDismiss', 'ionActionSheetDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], +}) +export class IonActionSheet { + protected el: HTMLIonActionSheetElement; + @Output() ionActionSheetDidPresent = new EventEmitter>(); + @Output() ionActionSheetWillPresent = new EventEmitter>(); + @Output() ionActionSheetWillDismiss = new EventEmitter>(); + @Output() ionActionSheetDidDismiss = new EventEmitter>(); + @Output() didPresent = new EventEmitter>(); + @Output() willPresent = new EventEmitter>(); + @Output() willDismiss = new EventEmitter>(); + @Output() didDismiss = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonActionSheetCustomEvent } from '@ionic/core/components'; +import type { OverlayEventDetail as IIonActionSheetOverlayEventDetail } from '@ionic/core/components'; + +export declare interface IonActionSheet extends Components.IonActionSheet { + /** + * Emitted after the action sheet has presented. + */ + ionActionSheetDidPresent: EventEmitter>; + /** + * Emitted before the action sheet has presented. + */ + ionActionSheetWillPresent: EventEmitter>; + /** + * Emitted before the action sheet has dismissed. + */ + ionActionSheetWillDismiss: EventEmitter>; + /** + * Emitted after the action sheet has dismissed. + */ + ionActionSheetDidDismiss: EventEmitter>; + /** + * Emitted after the action sheet has presented. +Shorthand for ionActionSheetWillDismiss. + */ + didPresent: EventEmitter>; + /** + * Emitted before the action sheet has presented. +Shorthand for ionActionSheetWillPresent. + */ + willPresent: EventEmitter>; + /** + * Emitted before the action sheet has dismissed. +Shorthand for ionActionSheetWillDismiss. + */ + willDismiss: EventEmitter>; + /** + * Emitted after the action sheet has dismissed. +Shorthand for ionActionSheetDidDismiss. + */ + didDismiss: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-alert.ts b/packages/angular/src/standalone/directives/ion-alert.ts new file mode 100644 index 00000000000..72239b3b07d --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-alert.ts @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonAlert } from '@ionic/core/components/ion-alert.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonAlert, + inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'], + methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] +}) +@Component({ + selector: 'ion-alert', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'], + outputs: ['ionAlertDidPresent', 'ionAlertWillPresent', 'ionAlertWillDismiss', 'ionAlertDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], +}) +export class IonAlert { + protected el: HTMLIonAlertElement; + @Output() ionAlertDidPresent = new EventEmitter>(); + @Output() ionAlertWillPresent = new EventEmitter>(); + @Output() ionAlertWillDismiss = new EventEmitter>(); + @Output() ionAlertDidDismiss = new EventEmitter>(); + @Output() didPresent = new EventEmitter>(); + @Output() willPresent = new EventEmitter>(); + @Output() willDismiss = new EventEmitter>(); + @Output() didDismiss = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonAlertCustomEvent } from '@ionic/core/components'; +import type { OverlayEventDetail as IIonAlertOverlayEventDetail } from '@ionic/core/components'; + +export declare interface IonAlert extends Components.IonAlert { + /** + * Emitted after the alert has presented. + */ + ionAlertDidPresent: EventEmitter>; + /** + * Emitted before the alert has presented. + */ + ionAlertWillPresent: EventEmitter>; + /** + * Emitted before the alert has dismissed. + */ + ionAlertWillDismiss: EventEmitter>; + /** + * Emitted after the alert has dismissed. + */ + ionAlertDidDismiss: EventEmitter>; + /** + * Emitted after the alert has presented. +Shorthand for ionAlertWillDismiss. + */ + didPresent: EventEmitter>; + /** + * Emitted before the alert has presented. +Shorthand for ionAlertWillPresent. + */ + willPresent: EventEmitter>; + /** + * Emitted before the alert has dismissed. +Shorthand for ionAlertWillDismiss. + */ + willDismiss: EventEmitter>; + /** + * Emitted after the alert has dismissed. +Shorthand for ionAlertDidDismiss. + */ + didDismiss: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-app.ts b/packages/angular/src/standalone/directives/ion-app.ts new file mode 100644 index 00000000000..8ae7e3df570 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-app.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonApp } from '@ionic/core/components/ion-app.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonApp, + methods: ['setFocus'] +}) +@Component({ + selector: 'ion-app', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonApp { + protected el: HTMLIonAppElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonApp extends Components.IonApp {} + + diff --git a/packages/angular/src/standalone/directives/ion-avatar.ts b/packages/angular/src/standalone/directives/ion-avatar.ts new file mode 100644 index 00000000000..4093d03c519 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-avatar.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonAvatar } from '@ionic/core/components/ion-avatar.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonAvatar +}) +@Component({ + selector: 'ion-avatar', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonAvatar { + protected el: HTMLIonAvatarElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonAvatar extends Components.IonAvatar {} + + diff --git a/packages/angular/src/standalone/directives/ion-backdrop.ts b/packages/angular/src/standalone/directives/ion-backdrop.ts new file mode 100644 index 00000000000..5fc957f232f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-backdrop.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonBackdrop } from '@ionic/core/components/ion-backdrop.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonBackdrop, + inputs: ['stopPropagation', 'tappable', 'visible'] +}) +@Component({ + selector: 'ion-backdrop', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['stopPropagation', 'tappable', 'visible'], + outputs: ['ionBackdropTap'], +}) +export class IonBackdrop { + protected el: HTMLIonBackdropElement; + @Output() ionBackdropTap = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonBackdropCustomEvent } from '@ionic/core/components'; + +export declare interface IonBackdrop extends Components.IonBackdrop { + /** + * Emitted when the backdrop is tapped. + */ + ionBackdropTap: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-badge.ts b/packages/angular/src/standalone/directives/ion-badge.ts new file mode 100644 index 00000000000..b25b1cb9633 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-badge.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonBadge } from '@ionic/core/components/ion-badge.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonBadge, + inputs: ['color', 'mode'] +}) +@Component({ + selector: 'ion-badge', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode'], +}) +export class IonBadge { + protected el: HTMLIonBadgeElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonBadge extends Components.IonBadge {} + + diff --git a/packages/angular/src/standalone/directives/ion-breadcrumb.ts b/packages/angular/src/standalone/directives/ion-breadcrumb.ts new file mode 100644 index 00000000000..a63a99392be --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-breadcrumb.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonBreadcrumb } from '@ionic/core/components/ion-breadcrumb.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonBreadcrumb, + inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'] +}) +@Component({ + selector: 'ion-breadcrumb', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'], + outputs: ['ionFocus', 'ionBlur'], +}) +export class IonBreadcrumb { + protected el: HTMLIonBreadcrumbElement; + @Output() ionFocus = new EventEmitter>(); + @Output() ionBlur = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonBreadcrumbCustomEvent } from '@ionic/core/components'; + +export declare interface IonBreadcrumb extends Components.IonBreadcrumb { + /** + * Emitted when the breadcrumb has focus. + */ + ionFocus: EventEmitter>; + /** + * Emitted when the breadcrumb loses focus. + */ + ionBlur: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-breadcrumbs.ts b/packages/angular/src/standalone/directives/ion-breadcrumbs.ts new file mode 100644 index 00000000000..c74348c0865 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-breadcrumbs.ts @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonBreadcrumbs } from '@ionic/core/components/ion-breadcrumbs.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonBreadcrumbs, + inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'] +}) +@Component({ + selector: 'ion-breadcrumbs', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'], + outputs: ['ionCollapsedClick'], +}) +export class IonBreadcrumbs { + protected el: HTMLIonBreadcrumbsElement; + @Output() ionCollapsedClick = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonBreadcrumbsCustomEvent } from '@ionic/core/components'; +import type { BreadcrumbCollapsedClickEventDetail as IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail } from '@ionic/core/components'; + +export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs { + /** + * Emitted when the collapsed indicator is clicked on. + */ + ionCollapsedClick: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-button.ts b/packages/angular/src/standalone/directives/ion-button.ts new file mode 100644 index 00000000000..b5a69a48884 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-button.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonButton } from '@ionic/core/components/ion-button.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonButton, + inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'] +}) +@Component({ + selector: 'ion-button', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'], + outputs: ['ionFocus', 'ionBlur'], +}) +export class IonButton { + protected el: HTMLIonButtonElement; + @Output() ionFocus = new EventEmitter>(); + @Output() ionBlur = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonButtonCustomEvent } from '@ionic/core/components'; + +export declare interface IonButton extends Components.IonButton { + /** + * Emitted when the button has focus. + */ + ionFocus: EventEmitter>; + /** + * Emitted when the button loses focus. + */ + ionBlur: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-buttons.ts b/packages/angular/src/standalone/directives/ion-buttons.ts new file mode 100644 index 00000000000..6adfbbbba24 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-buttons.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonButtons } from '@ionic/core/components/ion-buttons.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonButtons, + inputs: ['collapse'] +}) +@Component({ + selector: 'ion-buttons', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['collapse'], +}) +export class IonButtons { + protected el: HTMLIonButtonsElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonButtons extends Components.IonButtons {} + + diff --git a/packages/angular/src/standalone/directives/ion-card-content.ts b/packages/angular/src/standalone/directives/ion-card-content.ts new file mode 100644 index 00000000000..6ba1463f4be --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-card-content.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonCardContent } from '@ionic/core/components/ion-card-content.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonCardContent, + inputs: ['mode'] +}) +@Component({ + selector: 'ion-card-content', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['mode'], +}) +export class IonCardContent { + protected el: HTMLIonCardContentElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonCardContent extends Components.IonCardContent {} + + diff --git a/packages/angular/src/standalone/directives/ion-card-header.ts b/packages/angular/src/standalone/directives/ion-card-header.ts new file mode 100644 index 00000000000..f9d071e5aa6 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-card-header.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonCardHeader } from '@ionic/core/components/ion-card-header.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonCardHeader, + inputs: ['color', 'mode', 'translucent'] +}) +@Component({ + selector: 'ion-card-header', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode', 'translucent'], +}) +export class IonCardHeader { + protected el: HTMLIonCardHeaderElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonCardHeader extends Components.IonCardHeader {} + + diff --git a/packages/angular/src/standalone/directives/ion-card-subtitle.ts b/packages/angular/src/standalone/directives/ion-card-subtitle.ts new file mode 100644 index 00000000000..537eb4523fd --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-card-subtitle.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonCardSubtitle } from '@ionic/core/components/ion-card-subtitle.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonCardSubtitle, + inputs: ['color', 'mode'] +}) +@Component({ + selector: 'ion-card-subtitle', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode'], +}) +export class IonCardSubtitle { + protected el: HTMLIonCardSubtitleElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonCardSubtitle extends Components.IonCardSubtitle {} + + diff --git a/packages/angular/src/standalone/directives/ion-card-title.ts b/packages/angular/src/standalone/directives/ion-card-title.ts new file mode 100644 index 00000000000..c8d7c77ae61 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-card-title.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonCardTitle } from '@ionic/core/components/ion-card-title.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonCardTitle, + inputs: ['color', 'mode'] +}) +@Component({ + selector: 'ion-card-title', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode'], +}) +export class IonCardTitle { + protected el: HTMLIonCardTitleElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonCardTitle extends Components.IonCardTitle {} + + diff --git a/packages/angular/src/standalone/directives/ion-card.ts b/packages/angular/src/standalone/directives/ion-card.ts new file mode 100644 index 00000000000..1ac6acc186a --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-card.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonCard } from '@ionic/core/components/ion-card.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonCard, + inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] +}) +@Component({ + selector: 'ion-card', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'], +}) +export class IonCard { + protected el: HTMLIonCardElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonCard extends Components.IonCard {} + + diff --git a/packages/angular/src/standalone/directives/ion-chip.ts b/packages/angular/src/standalone/directives/ion-chip.ts new file mode 100644 index 00000000000..43a2aae4a7f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-chip.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonChip } from '@ionic/core/components/ion-chip.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonChip, + inputs: ['color', 'disabled', 'mode', 'outline'] +}) +@Component({ + selector: 'ion-chip', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'disabled', 'mode', 'outline'], +}) +export class IonChip { + protected el: HTMLIonChipElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonChip extends Components.IonChip {} + + diff --git a/packages/angular/src/standalone/directives/ion-col.ts b/packages/angular/src/standalone/directives/ion-col.ts new file mode 100644 index 00000000000..c372b5bf3e6 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-col.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonCol } from '@ionic/core/components/ion-col.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonCol, + inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'] +}) +@Component({ + selector: 'ion-col', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'], +}) +export class IonCol { + protected el: HTMLIonColElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonCol extends Components.IonCol {} + + diff --git a/packages/angular/src/standalone/directives/ion-content.ts b/packages/angular/src/standalone/directives/ion-content.ts new file mode 100644 index 00000000000..7bbe92db0af --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-content.ts @@ -0,0 +1,58 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonContent } from '@ionic/core/components/ion-content.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonContent, + inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], + methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint'] +}) +@Component({ + selector: 'ion-content', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], + outputs: ['ionScrollStart', 'ionScroll', 'ionScrollEnd'], +}) +export class IonContent { + protected el: HTMLIonContentElement; + @Output() ionScrollStart = new EventEmitter>(); + @Output() ionScroll = new EventEmitter>(); + @Output() ionScrollEnd = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonContentCustomEvent } from '@ionic/core/components'; +import type { ScrollBaseDetail as IIonContentScrollBaseDetail } from '@ionic/core/components'; +import type { ScrollDetail as IIonContentScrollDetail } from '@ionic/core/components'; + +export declare interface IonContent extends Components.IonContent { + /** + * Emitted when the scroll has started. This event is disabled by default. +Set `scrollEvents` to `true` to enable. + */ + ionScrollStart: EventEmitter>; + /** + * Emitted while scrolling. This event is disabled by default. +Set `scrollEvents` to `true` to enable. + */ + ionScroll: EventEmitter>; + /** + * Emitted when the scroll has ended. This event is disabled by default. +Set `scrollEvents` to `true` to enable. + */ + ionScrollEnd: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-datetime-button.ts b/packages/angular/src/standalone/directives/ion-datetime-button.ts new file mode 100644 index 00000000000..2e14c977f3b --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-datetime-button.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonDatetimeButton } from '@ionic/core/components/ion-datetime-button.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonDatetimeButton, + inputs: ['color', 'datetime', 'disabled', 'mode'] +}) +@Component({ + selector: 'ion-datetime-button', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'datetime', 'disabled', 'mode'], +}) +export class IonDatetimeButton { + protected el: HTMLIonDatetimeButtonElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonDatetimeButton extends Components.IonDatetimeButton {} + + diff --git a/packages/angular/src/standalone/directives/ion-fab-button.ts b/packages/angular/src/standalone/directives/ion-fab-button.ts new file mode 100644 index 00000000000..96f7ddc332b --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-fab-button.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonFabButton } from '@ionic/core/components/ion-fab-button.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonFabButton, + inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'] +}) +@Component({ + selector: 'ion-fab-button', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'], + outputs: ['ionFocus', 'ionBlur'], +}) +export class IonFabButton { + protected el: HTMLIonFabButtonElement; + @Output() ionFocus = new EventEmitter>(); + @Output() ionBlur = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonFabButtonCustomEvent } from '@ionic/core/components'; + +export declare interface IonFabButton extends Components.IonFabButton { + /** + * Emitted when the button has focus. + */ + ionFocus: EventEmitter>; + /** + * Emitted when the button loses focus. + */ + ionBlur: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-fab-list.ts b/packages/angular/src/standalone/directives/ion-fab-list.ts new file mode 100644 index 00000000000..2e2860c1a0a --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-fab-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonFabList } from '@ionic/core/components/ion-fab-list.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonFabList, + inputs: ['activated', 'side'] +}) +@Component({ + selector: 'ion-fab-list', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['activated', 'side'], +}) +export class IonFabList { + protected el: HTMLIonFabListElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonFabList extends Components.IonFabList {} + + diff --git a/packages/angular/src/standalone/directives/ion-fab.ts b/packages/angular/src/standalone/directives/ion-fab.ts new file mode 100644 index 00000000000..94f45f9116d --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-fab.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonFab } from '@ionic/core/components/ion-fab.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonFab, + inputs: ['activated', 'edge', 'horizontal', 'vertical'], + methods: ['close'] +}) +@Component({ + selector: 'ion-fab', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['activated', 'edge', 'horizontal', 'vertical'], +}) +export class IonFab { + protected el: HTMLIonFabElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonFab extends Components.IonFab {} + + diff --git a/packages/angular/src/standalone/directives/ion-footer.ts b/packages/angular/src/standalone/directives/ion-footer.ts new file mode 100644 index 00000000000..3e33198b165 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-footer.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonFooter } from '@ionic/core/components/ion-footer.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonFooter, + inputs: ['collapse', 'mode', 'translucent'] +}) +@Component({ + selector: 'ion-footer', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['collapse', 'mode', 'translucent'], +}) +export class IonFooter { + protected el: HTMLIonFooterElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonFooter extends Components.IonFooter {} + + diff --git a/packages/angular/src/standalone/directives/ion-grid.ts b/packages/angular/src/standalone/directives/ion-grid.ts new file mode 100644 index 00000000000..1c5c874ff7e --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-grid.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonGrid } from '@ionic/core/components/ion-grid.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonGrid, + inputs: ['fixed'] +}) +@Component({ + selector: 'ion-grid', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['fixed'], +}) +export class IonGrid { + protected el: HTMLIonGridElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonGrid extends Components.IonGrid {} + + diff --git a/packages/angular/src/standalone/directives/ion-header.ts b/packages/angular/src/standalone/directives/ion-header.ts new file mode 100644 index 00000000000..929416d8c22 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-header.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonHeader } from '@ionic/core/components/ion-header.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonHeader, + inputs: ['collapse', 'mode', 'translucent'] +}) +@Component({ + selector: 'ion-header', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['collapse', 'mode', 'translucent'], +}) +export class IonHeader { + protected el: HTMLIonHeaderElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonHeader extends Components.IonHeader {} + + diff --git a/packages/angular/src/standalone/directives/ion-img.ts b/packages/angular/src/standalone/directives/ion-img.ts new file mode 100644 index 00000000000..e0e070788a4 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-img.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonImg } from '@ionic/core/components/ion-img.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonImg, + inputs: ['alt', 'src'] +}) +@Component({ + selector: 'ion-img', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['alt', 'src'], + outputs: ['ionImgWillLoad', 'ionImgDidLoad', 'ionError'], +}) +export class IonImg { + protected el: HTMLIonImgElement; + @Output() ionImgWillLoad = new EventEmitter>(); + @Output() ionImgDidLoad = new EventEmitter>(); + @Output() ionError = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonImgCustomEvent } from '@ionic/core/components'; + +export declare interface IonImg extends Components.IonImg { + /** + * Emitted when the img src has been set + */ + ionImgWillLoad: EventEmitter>; + /** + * Emitted when the image has finished loading + */ + ionImgDidLoad: EventEmitter>; + /** + * Emitted when the img fails to load + */ + ionError: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-infinite-scroll-content.ts b/packages/angular/src/standalone/directives/ion-infinite-scroll-content.ts new file mode 100644 index 00000000000..64e4039b6e6 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-infinite-scroll-content.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonInfiniteScrollContent } from '@ionic/core/components/ion-infinite-scroll-content.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonInfiniteScrollContent, + inputs: ['loadingSpinner', 'loadingText'] +}) +@Component({ + selector: 'ion-infinite-scroll-content', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['loadingSpinner', 'loadingText'], +}) +export class IonInfiniteScrollContent { + protected el: HTMLIonInfiniteScrollContentElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonInfiniteScrollContent extends Components.IonInfiniteScrollContent {} + + diff --git a/packages/angular/src/standalone/directives/ion-infinite-scroll.ts b/packages/angular/src/standalone/directives/ion-infinite-scroll.ts new file mode 100644 index 00000000000..e9ae34c3e3c --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-infinite-scroll.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonInfiniteScroll } from '@ionic/core/components/ion-infinite-scroll.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonInfiniteScroll, + inputs: ['disabled', 'position', 'threshold'], + methods: ['complete'] +}) +@Component({ + selector: 'ion-infinite-scroll', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['disabled', 'position', 'threshold'], + outputs: ['ionInfinite'], +}) +export class IonInfiniteScroll { + protected el: HTMLIonInfiniteScrollElement; + @Output() ionInfinite = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonInfiniteScrollCustomEvent } from '@ionic/core/components'; + +export declare interface IonInfiniteScroll extends Components.IonInfiniteScroll { + /** + * Emitted when the scroll reaches +the threshold distance. From within your infinite handler, +you must call the infinite scroll's `complete()` method when +your async operation has completed. + */ + ionInfinite: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-input-password-toggle.ts b/packages/angular/src/standalone/directives/ion-input-password-toggle.ts new file mode 100644 index 00000000000..c62ca3b749d --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-input-password-toggle.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonInputPasswordToggle } from '@ionic/core/components/ion-input-password-toggle.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonInputPasswordToggle, + inputs: ['color', 'hideIcon', 'mode', 'showIcon'] +}) +@Component({ + selector: 'ion-input-password-toggle', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'hideIcon', 'mode', 'showIcon'], +}) +export class IonInputPasswordToggle { + protected el: HTMLIonInputPasswordToggleElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonInputPasswordToggle extends Components.IonInputPasswordToggle {} + + diff --git a/packages/angular/src/standalone/directives/ion-item-divider.ts b/packages/angular/src/standalone/directives/ion-item-divider.ts new file mode 100644 index 00000000000..04697dda2ba --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-item-divider.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonItemDivider } from '@ionic/core/components/ion-item-divider.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonItemDivider, + inputs: ['color', 'mode', 'sticky'] +}) +@Component({ + selector: 'ion-item-divider', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode', 'sticky'], +}) +export class IonItemDivider { + protected el: HTMLIonItemDividerElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonItemDivider extends Components.IonItemDivider {} + + diff --git a/packages/angular/src/standalone/directives/ion-item-group.ts b/packages/angular/src/standalone/directives/ion-item-group.ts new file mode 100644 index 00000000000..430879ea3ff --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-item-group.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonItemGroup } from '@ionic/core/components/ion-item-group.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonItemGroup +}) +@Component({ + selector: 'ion-item-group', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonItemGroup { + protected el: HTMLIonItemGroupElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonItemGroup extends Components.IonItemGroup {} + + diff --git a/packages/angular/src/standalone/directives/ion-item-option.ts b/packages/angular/src/standalone/directives/ion-item-option.ts new file mode 100644 index 00000000000..f531f1a1bdf --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-item-option.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonItemOption } from '@ionic/core/components/ion-item-option.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonItemOption, + inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'] +}) +@Component({ + selector: 'ion-item-option', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'], +}) +export class IonItemOption { + protected el: HTMLIonItemOptionElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonItemOption extends Components.IonItemOption {} + + diff --git a/packages/angular/src/standalone/directives/ion-item-options.ts b/packages/angular/src/standalone/directives/ion-item-options.ts new file mode 100644 index 00000000000..46172f93efb --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-item-options.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonItemOptions } from '@ionic/core/components/ion-item-options.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonItemOptions, + inputs: ['side'] +}) +@Component({ + selector: 'ion-item-options', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['side'], + outputs: ['ionSwipe'], +}) +export class IonItemOptions { + protected el: HTMLIonItemOptionsElement; + @Output() ionSwipe = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonItemOptionsCustomEvent } from '@ionic/core/components'; + +export declare interface IonItemOptions extends Components.IonItemOptions { + /** + * Emitted when the item has been fully swiped. + */ + ionSwipe: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-item-sliding.ts b/packages/angular/src/standalone/directives/ion-item-sliding.ts new file mode 100644 index 00000000000..766083b51fc --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-item-sliding.ts @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonItemSliding } from '@ionic/core/components/ion-item-sliding.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonItemSliding, + inputs: ['disabled'], + methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened'] +}) +@Component({ + selector: 'ion-item-sliding', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['disabled'], + outputs: ['ionDrag'], +}) +export class IonItemSliding { + protected el: HTMLIonItemSlidingElement; + @Output() ionDrag = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonItemSlidingCustomEvent } from '@ionic/core/components'; + +export declare interface IonItemSliding extends Components.IonItemSliding { + /** + * Emitted when the sliding position changes. + */ + ionDrag: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-item.ts b/packages/angular/src/standalone/directives/ion-item.ts new file mode 100644 index 00000000000..97133751055 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-item.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonItem } from '@ionic/core/components/ion-item.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonItem, + inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] +}) +@Component({ + selector: 'ion-item', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'], +}) +export class IonItem { + protected el: HTMLIonItemElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonItem extends Components.IonItem {} + + diff --git a/packages/angular/src/standalone/directives/ion-label.ts b/packages/angular/src/standalone/directives/ion-label.ts new file mode 100644 index 00000000000..b028e1e79a8 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-label.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonLabel } from '@ionic/core/components/ion-label.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonLabel, + inputs: ['color', 'mode', 'position'] +}) +@Component({ + selector: 'ion-label', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode', 'position'], +}) +export class IonLabel { + protected el: HTMLIonLabelElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonLabel extends Components.IonLabel {} + + diff --git a/packages/angular/src/standalone/directives/ion-list-header.ts b/packages/angular/src/standalone/directives/ion-list-header.ts new file mode 100644 index 00000000000..542b0efa577 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-list-header.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonListHeader } from '@ionic/core/components/ion-list-header.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonListHeader, + inputs: ['color', 'lines', 'mode'] +}) +@Component({ + selector: 'ion-list-header', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'lines', 'mode'], +}) +export class IonListHeader { + protected el: HTMLIonListHeaderElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonListHeader extends Components.IonListHeader {} + + diff --git a/packages/angular/src/standalone/directives/ion-list.ts b/packages/angular/src/standalone/directives/ion-list.ts new file mode 100644 index 00000000000..51d411f640f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-list.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonList } from '@ionic/core/components/ion-list.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonList, + inputs: ['inset', 'lines', 'mode'], + methods: ['closeSlidingItems'] +}) +@Component({ + selector: 'ion-list', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['inset', 'lines', 'mode'], +}) +export class IonList { + protected el: HTMLIonListElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonList extends Components.IonList {} + + diff --git a/packages/angular/src/standalone/directives/ion-loading.ts b/packages/angular/src/standalone/directives/ion-loading.ts new file mode 100644 index 00000000000..3ba00b3cbb6 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-loading.ts @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonLoading } from '@ionic/core/components/ion-loading.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonLoading, + inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'], + methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] +}) +@Component({ + selector: 'ion-loading', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'], + outputs: ['ionLoadingDidPresent', 'ionLoadingWillPresent', 'ionLoadingWillDismiss', 'ionLoadingDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], +}) +export class IonLoading { + protected el: HTMLIonLoadingElement; + @Output() ionLoadingDidPresent = new EventEmitter>(); + @Output() ionLoadingWillPresent = new EventEmitter>(); + @Output() ionLoadingWillDismiss = new EventEmitter>(); + @Output() ionLoadingDidDismiss = new EventEmitter>(); + @Output() didPresent = new EventEmitter>(); + @Output() willPresent = new EventEmitter>(); + @Output() willDismiss = new EventEmitter>(); + @Output() didDismiss = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonLoadingCustomEvent } from '@ionic/core/components'; +import type { OverlayEventDetail as IIonLoadingOverlayEventDetail } from '@ionic/core/components'; + +export declare interface IonLoading extends Components.IonLoading { + /** + * Emitted after the loading has presented. + */ + ionLoadingDidPresent: EventEmitter>; + /** + * Emitted before the loading has presented. + */ + ionLoadingWillPresent: EventEmitter>; + /** + * Emitted before the loading has dismissed. + */ + ionLoadingWillDismiss: EventEmitter>; + /** + * Emitted after the loading has dismissed. + */ + ionLoadingDidDismiss: EventEmitter>; + /** + * Emitted after the loading indicator has presented. +Shorthand for ionLoadingWillDismiss. + */ + didPresent: EventEmitter>; + /** + * Emitted before the loading indicator has presented. +Shorthand for ionLoadingWillPresent. + */ + willPresent: EventEmitter>; + /** + * Emitted before the loading indicator has dismissed. +Shorthand for ionLoadingWillDismiss. + */ + willDismiss: EventEmitter>; + /** + * Emitted after the loading indicator has dismissed. +Shorthand for ionLoadingDidDismiss. + */ + didDismiss: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-menu-button.ts b/packages/angular/src/standalone/directives/ion-menu-button.ts new file mode 100644 index 00000000000..344525e00d9 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-menu-button.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonMenuButton } from '@ionic/core/components/ion-menu-button.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonMenuButton, + inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'] +}) +@Component({ + selector: 'ion-menu-button', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'], +}) +export class IonMenuButton { + protected el: HTMLIonMenuButtonElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonMenuButton extends Components.IonMenuButton {} + + diff --git a/packages/angular/src/standalone/directives/ion-menu-toggle.ts b/packages/angular/src/standalone/directives/ion-menu-toggle.ts new file mode 100644 index 00000000000..641491fbb06 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-menu-toggle.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonMenuToggle } from '@ionic/core/components/ion-menu-toggle.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonMenuToggle, + inputs: ['autoHide', 'menu'] +}) +@Component({ + selector: 'ion-menu-toggle', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['autoHide', 'menu'], +}) +export class IonMenuToggle { + protected el: HTMLIonMenuToggleElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonMenuToggle extends Components.IonMenuToggle {} + + diff --git a/packages/angular/src/standalone/directives/ion-menu.ts b/packages/angular/src/standalone/directives/ion-menu.ts new file mode 100644 index 00000000000..d56b082450c --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-menu.ts @@ -0,0 +1,59 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonMenu } from '@ionic/core/components/ion-menu.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonMenu, + inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], + methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen'] +}) +@Component({ + selector: 'ion-menu', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], + outputs: ['ionWillOpen', 'ionWillClose', 'ionDidOpen', 'ionDidClose'], +}) +export class IonMenu { + protected el: HTMLIonMenuElement; + @Output() ionWillOpen = new EventEmitter>(); + @Output() ionWillClose = new EventEmitter>(); + @Output() ionDidOpen = new EventEmitter>(); + @Output() ionDidClose = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonMenuCustomEvent } from '@ionic/core/components'; +import type { MenuCloseEventDetail as IIonMenuMenuCloseEventDetail } from '@ionic/core/components'; + +export declare interface IonMenu extends Components.IonMenu { + /** + * Emitted when the menu is about to be opened. + */ + ionWillOpen: EventEmitter>; + /** + * Emitted when the menu is about to be closed. + */ + ionWillClose: EventEmitter>; + /** + * Emitted when the menu is open. + */ + ionDidOpen: EventEmitter>; + /** + * Emitted when the menu is closed. + */ + ionDidClose: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-nav-link.ts b/packages/angular/src/standalone/directives/ion-nav-link.ts new file mode 100644 index 00000000000..86b6f7ed1a1 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-nav-link.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonNavLink } from '@ionic/core/components/ion-nav-link.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonNavLink, + inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'] +}) +@Component({ + selector: 'ion-nav-link', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'], +}) +export class IonNavLink { + protected el: HTMLIonNavLinkElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonNavLink extends Components.IonNavLink {} + + diff --git a/packages/angular/src/standalone/directives/ion-note.ts b/packages/angular/src/standalone/directives/ion-note.ts new file mode 100644 index 00000000000..62acfd48705 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-note.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonNote } from '@ionic/core/components/ion-note.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonNote, + inputs: ['color', 'mode'] +}) +@Component({ + selector: 'ion-note', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode'], +}) +export class IonNote { + protected el: HTMLIonNoteElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonNote extends Components.IonNote {} + + diff --git a/packages/angular/src/standalone/directives/ion-picker-column-option.ts b/packages/angular/src/standalone/directives/ion-picker-column-option.ts new file mode 100644 index 00000000000..2c42d4af17e --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-picker-column-option.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonPickerColumnOption } from '@ionic/core/components/ion-picker-column-option.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonPickerColumnOption, + inputs: ['color', 'disabled', 'value'] +}) +@Component({ + selector: 'ion-picker-column-option', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'disabled', 'value'], +}) +export class IonPickerColumnOption { + protected el: HTMLIonPickerColumnOptionElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonPickerColumnOption extends Components.IonPickerColumnOption {} + + diff --git a/packages/angular/src/standalone/directives/ion-picker-column.ts b/packages/angular/src/standalone/directives/ion-picker-column.ts new file mode 100644 index 00000000000..48d621c975e --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-picker-column.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonPickerColumn } from '@ionic/core/components/ion-picker-column.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonPickerColumn, + inputs: ['color', 'disabled', 'mode', 'value'], + methods: ['setFocus'] +}) +@Component({ + selector: 'ion-picker-column', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'disabled', 'mode', 'value'], + outputs: ['ionChange'], +}) +export class IonPickerColumn { + protected el: HTMLIonPickerColumnElement; + @Output() ionChange = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonPickerColumnCustomEvent } from '@ionic/core/components'; +import type { PickerColumnChangeEventDetail as IIonPickerColumnPickerColumnChangeEventDetail } from '@ionic/core/components'; + +export declare interface IonPickerColumn extends Components.IonPickerColumn { + /** + * Emitted when the value has changed. + +This event will not emit when programmatically setting the `value` property. + */ + ionChange: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-picker.ts b/packages/angular/src/standalone/directives/ion-picker.ts new file mode 100644 index 00000000000..b21198b3fac --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-picker.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonPicker } from '@ionic/core/components/ion-picker.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonPicker, + inputs: ['mode'] +}) +@Component({ + selector: 'ion-picker', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['mode'], +}) +export class IonPicker { + protected el: HTMLIonPickerElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonPicker extends Components.IonPicker {} + + diff --git a/packages/angular/src/standalone/directives/ion-progress-bar.ts b/packages/angular/src/standalone/directives/ion-progress-bar.ts new file mode 100644 index 00000000000..305a35529e8 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-progress-bar.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonProgressBar } from '@ionic/core/components/ion-progress-bar.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonProgressBar, + inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'] +}) +@Component({ + selector: 'ion-progress-bar', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'], +}) +export class IonProgressBar { + protected el: HTMLIonProgressBarElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonProgressBar extends Components.IonProgressBar {} + + diff --git a/packages/angular/src/standalone/directives/ion-radio.ts b/packages/angular/src/standalone/directives/ion-radio.ts new file mode 100644 index 00000000000..60459663ff8 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-radio.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonRadio } from '@ionic/core/components/ion-radio.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonRadio, + inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'] +}) +@Component({ + selector: 'ion-radio', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'], + outputs: ['ionFocus', 'ionBlur'], +}) +export class IonRadio { + protected el: HTMLIonRadioElement; + @Output() ionFocus = new EventEmitter>(); + @Output() ionBlur = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonRadioCustomEvent } from '@ionic/core/components'; + +export declare interface IonRadio extends Components.IonRadio { + /** + * Emitted when the radio button has focus. + */ + ionFocus: EventEmitter>; + /** + * Emitted when the radio button loses focus. + */ + ionBlur: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-refresher-content.ts b/packages/angular/src/standalone/directives/ion-refresher-content.ts new file mode 100644 index 00000000000..aaed78a2c85 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-refresher-content.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonRefresherContent } from '@ionic/core/components/ion-refresher-content.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonRefresherContent, + inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'] +}) +@Component({ + selector: 'ion-refresher-content', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'], +}) +export class IonRefresherContent { + protected el: HTMLIonRefresherContentElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonRefresherContent extends Components.IonRefresherContent {} + + diff --git a/packages/angular/src/standalone/directives/ion-refresher.ts b/packages/angular/src/standalone/directives/ion-refresher.ts new file mode 100644 index 00000000000..006c62683f7 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-refresher.ts @@ -0,0 +1,70 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonRefresher } from '@ionic/core/components/ion-refresher.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonRefresher, + inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], + methods: ['complete', 'cancel', 'getProgress'] +}) +@Component({ + selector: 'ion-refresher', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], + outputs: ['ionRefresh', 'ionPull', 'ionStart', 'ionPullStart', 'ionPullEnd'], +}) +export class IonRefresher { + protected el: HTMLIonRefresherElement; + @Output() ionRefresh = new EventEmitter>(); + @Output() ionPull = new EventEmitter>(); + @Output() ionStart = new EventEmitter>(); + @Output() ionPullStart = new EventEmitter>(); + @Output() ionPullEnd = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonRefresherCustomEvent } from '@ionic/core/components'; +import type { RefresherEventDetail as IIonRefresherRefresherEventDetail } from '@ionic/core/components'; +import type { RefresherPullEndEventDetail as IIonRefresherRefresherPullEndEventDetail } from '@ionic/core/components'; + +export declare interface IonRefresher extends Components.IonRefresher { + /** + * Emitted when the user lets go of the content and has pulled down +further than the `pullMin` or pulls the content down and exceeds the pullMax. +Updates the refresher state to `refreshing`. The `complete()` method should be +called when the async operation has completed. + */ + ionRefresh: EventEmitter>; + /** + * Emitted while the user is pulling down the content and exposing the refresher. + */ + ionPull: EventEmitter>; + /** + * Emitted when the user begins to start pulling down. @deprecated Use `ionPullStart` instead. + */ + ionStart: EventEmitter>; + /** + * Emitted when the user begins to start pulling down. + */ + ionPullStart: EventEmitter>; + /** + * Emitted when the refresher has returned to the inactive state +after a pull gesture. This fires whether the refresh completed +successfully or was canceled. + */ + ionPullEnd: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-reorder-group.ts b/packages/angular/src/standalone/directives/ion-reorder-group.ts new file mode 100644 index 00000000000..ee5757911f2 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-reorder-group.ts @@ -0,0 +1,69 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonReorderGroup } from '@ionic/core/components/ion-reorder-group.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonReorderGroup, + inputs: ['disabled'], + methods: ['complete'] +}) +@Component({ + selector: 'ion-reorder-group', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['disabled'], + outputs: ['ionItemReorder', 'ionReorderStart', 'ionReorderMove', 'ionReorderEnd'], +}) +export class IonReorderGroup { + protected el: HTMLIonReorderGroupElement; + @Output() ionItemReorder = new EventEmitter>(); + @Output() ionReorderStart = new EventEmitter>(); + @Output() ionReorderMove = new EventEmitter>(); + @Output() ionReorderEnd = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonReorderGroupCustomEvent } from '@ionic/core/components'; +import type { ItemReorderEventDetail as IIonReorderGroupItemReorderEventDetail } from '@ionic/core/components'; +import type { ReorderMoveEventDetail as IIonReorderGroupReorderMoveEventDetail } from '@ionic/core/components'; +import type { ReorderEndEventDetail as IIonReorderGroupReorderEndEventDetail } from '@ionic/core/components'; + +export declare interface IonReorderGroup extends Components.IonReorderGroup { + /** + * Event that needs to be listened to in order to complete the reorder action. @deprecated Use `ionReorderEnd` instead. If you are accessing +`event.detail.from` or `event.detail.to` and relying on them +being different you should now add checks as they are always emitted +in `ionReorderEnd`, even when they are the same. + */ + ionItemReorder: EventEmitter>; + /** + * Event that is emitted when the reorder gesture starts. + */ + ionReorderStart: EventEmitter>; + /** + * Event that is emitted as the reorder gesture moves. + */ + ionReorderMove: EventEmitter>; + /** + * Event that is emitted when the reorder gesture ends. +The from and to properties are always available, regardless of +if the reorder gesture moved the item. If the item did not change +from its start position, the from and to properties will be the same. +Once the event has been emitted, the `complete()` method then needs +to be called in order to finalize the reorder action. + */ + ionReorderEnd: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-reorder.ts b/packages/angular/src/standalone/directives/ion-reorder.ts new file mode 100644 index 00000000000..d6c79d9172c --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-reorder.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonReorder } from '@ionic/core/components/ion-reorder.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonReorder +}) +@Component({ + selector: 'ion-reorder', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonReorder { + protected el: HTMLIonReorderElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonReorder extends Components.IonReorder {} + + diff --git a/packages/angular/src/standalone/directives/ion-ripple-effect.ts b/packages/angular/src/standalone/directives/ion-ripple-effect.ts new file mode 100644 index 00000000000..5b04e536af0 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-ripple-effect.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonRippleEffect } from '@ionic/core/components/ion-ripple-effect.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonRippleEffect, + inputs: ['type'], + methods: ['addRipple'] +}) +@Component({ + selector: 'ion-ripple-effect', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['type'], +}) +export class IonRippleEffect { + protected el: HTMLIonRippleEffectElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonRippleEffect extends Components.IonRippleEffect {} + + diff --git a/packages/angular/src/standalone/directives/ion-row.ts b/packages/angular/src/standalone/directives/ion-row.ts new file mode 100644 index 00000000000..9c93df28f6f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-row.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonRow } from '@ionic/core/components/ion-row.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonRow +}) +@Component({ + selector: 'ion-row', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonRow { + protected el: HTMLIonRowElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonRow extends Components.IonRow {} + + diff --git a/packages/angular/src/standalone/directives/ion-segment-button.ts b/packages/angular/src/standalone/directives/ion-segment-button.ts new file mode 100644 index 00000000000..daf64edee94 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-segment-button.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSegmentButton } from '@ionic/core/components/ion-segment-button.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSegmentButton, + inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'] +}) +@Component({ + selector: 'ion-segment-button', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'], +}) +export class IonSegmentButton { + protected el: HTMLIonSegmentButtonElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonSegmentButton extends Components.IonSegmentButton {} + + diff --git a/packages/angular/src/standalone/directives/ion-segment-content.ts b/packages/angular/src/standalone/directives/ion-segment-content.ts new file mode 100644 index 00000000000..d3e3a47d9ee --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-segment-content.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSegmentContent } from '@ionic/core/components/ion-segment-content.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSegmentContent +}) +@Component({ + selector: 'ion-segment-content', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonSegmentContent { + protected el: HTMLIonSegmentContentElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonSegmentContent extends Components.IonSegmentContent {} + + diff --git a/packages/angular/src/standalone/directives/ion-segment-view.ts b/packages/angular/src/standalone/directives/ion-segment-view.ts new file mode 100644 index 00000000000..0ac2736ef37 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-segment-view.ts @@ -0,0 +1,43 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSegmentView } from '@ionic/core/components/ion-segment-view.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSegmentView, + inputs: ['disabled', 'swipeGesture'] +}) +@Component({ + selector: 'ion-segment-view', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['disabled', 'swipeGesture'], + outputs: ['ionSegmentViewScroll'], +}) +export class IonSegmentView { + protected el: HTMLIonSegmentViewElement; + @Output() ionSegmentViewScroll = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonSegmentViewCustomEvent } from '@ionic/core/components'; +import type { SegmentViewScrollEvent as IIonSegmentViewSegmentViewScrollEvent } from '@ionic/core/components'; + +export declare interface IonSegmentView extends Components.IonSegmentView { + /** + * Emitted when the segment view is scrolled. + */ + ionSegmentViewScroll: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-select-modal.ts b/packages/angular/src/standalone/directives/ion-select-modal.ts new file mode 100644 index 00000000000..bc3336a0287 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-select-modal.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSelectModal } from '@ionic/core/components/ion-select-modal.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSelectModal, + inputs: ['cancelText', 'header', 'multiple', 'options'] +}) +@Component({ + selector: 'ion-select-modal', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['cancelText', 'header', 'multiple', 'options'], +}) +export class IonSelectModal { + protected el: HTMLIonSelectModalElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonSelectModal extends Components.IonSelectModal {} + + diff --git a/packages/angular/src/standalone/directives/ion-select-option.ts b/packages/angular/src/standalone/directives/ion-select-option.ts new file mode 100644 index 00000000000..d7696e4117f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-select-option.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSelectOption } from '@ionic/core/components/ion-select-option.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSelectOption, + inputs: ['description', 'disabled', 'justify', 'labelPlacement', 'mode', 'value'] +}) +@Component({ + selector: 'ion-select-option', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['description', 'disabled', 'justify', 'labelPlacement', 'mode', 'value'], +}) +export class IonSelectOption { + protected el: HTMLIonSelectOptionElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonSelectOption extends Components.IonSelectOption {} + + diff --git a/packages/angular/src/standalone/directives/ion-skeleton-text.ts b/packages/angular/src/standalone/directives/ion-skeleton-text.ts new file mode 100644 index 00000000000..c6b32a4a82f --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-skeleton-text.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSkeletonText } from '@ionic/core/components/ion-skeleton-text.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSkeletonText, + inputs: ['animated'] +}) +@Component({ + selector: 'ion-skeleton-text', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['animated'], +}) +export class IonSkeletonText { + protected el: HTMLIonSkeletonTextElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonSkeletonText extends Components.IonSkeletonText {} + + diff --git a/packages/angular/src/standalone/directives/ion-spinner.ts b/packages/angular/src/standalone/directives/ion-spinner.ts new file mode 100644 index 00000000000..25f54aba4ad --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-spinner.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSpinner } from '@ionic/core/components/ion-spinner.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSpinner, + inputs: ['color', 'duration', 'name', 'paused'] +}) +@Component({ + selector: 'ion-spinner', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'duration', 'name', 'paused'], +}) +export class IonSpinner { + protected el: HTMLIonSpinnerElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonSpinner extends Components.IonSpinner {} + + diff --git a/packages/angular/src/standalone/directives/ion-split-pane.ts b/packages/angular/src/standalone/directives/ion-split-pane.ts new file mode 100644 index 00000000000..37c4eaad7ea --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-split-pane.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonSplitPane } from '@ionic/core/components/ion-split-pane.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonSplitPane, + inputs: ['contentId', 'disabled', 'when'] +}) +@Component({ + selector: 'ion-split-pane', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['contentId', 'disabled', 'when'], + outputs: ['ionSplitPaneVisible'], +}) +export class IonSplitPane { + protected el: HTMLIonSplitPaneElement; + @Output() ionSplitPaneVisible = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonSplitPaneCustomEvent } from '@ionic/core/components'; + +export declare interface IonSplitPane extends Components.IonSplitPane { + /** + * Expression to be called when the split-pane visibility has changed + */ + ionSplitPaneVisible: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-tab-bar.ts b/packages/angular/src/standalone/directives/ion-tab-bar.ts new file mode 100644 index 00000000000..bcd6a4cc2c1 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-tab-bar.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonTabBar } from '@ionic/core/components/ion-tab-bar.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonTabBar, + inputs: ['color', 'mode', 'selectedTab', 'translucent'] +}) +@Component({ + selector: 'ion-tab-bar', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode', 'selectedTab', 'translucent'], +}) +export class IonTabBar { + protected el: HTMLIonTabBarElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonTabBar extends Components.IonTabBar {} + + diff --git a/packages/angular/src/standalone/directives/ion-tab-button.ts b/packages/angular/src/standalone/directives/ion-tab-button.ts new file mode 100644 index 00000000000..5c0eaf0d8e0 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-tab-button.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonTabButton } from '@ionic/core/components/ion-tab-button.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonTabButton, + inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'] +}) +@Component({ + selector: 'ion-tab-button', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'], +}) +export class IonTabButton { + protected el: HTMLIonTabButtonElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonTabButton extends Components.IonTabButton {} + + diff --git a/packages/angular/src/standalone/directives/ion-tab.ts b/packages/angular/src/standalone/directives/ion-tab.ts new file mode 100644 index 00000000000..ace67e2ff1a --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-tab.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonTab } from '@ionic/core/components/ion-tab.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonTab, + inputs: ['component', 'tab'], + methods: ['setActive'] +}) +@Component({ + selector: 'ion-tab', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['component', { name: 'tab', required: true }], +}) +export class IonTab { + protected el: HTMLIonTabElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonTab extends Components.IonTab {} + + diff --git a/packages/angular/src/standalone/directives/ion-text.ts b/packages/angular/src/standalone/directives/ion-text.ts new file mode 100644 index 00000000000..fd79708a461 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-text.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonText } from '@ionic/core/components/ion-text.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonText, + inputs: ['color', 'mode'] +}) +@Component({ + selector: 'ion-text', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode'], +}) +export class IonText { + protected el: HTMLIonTextElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonText extends Components.IonText {} + + diff --git a/packages/angular/src/standalone/directives/ion-thumbnail.ts b/packages/angular/src/standalone/directives/ion-thumbnail.ts new file mode 100644 index 00000000000..f427f151170 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-thumbnail.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonThumbnail } from '@ionic/core/components/ion-thumbnail.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonThumbnail +}) +@Component({ + selector: 'ion-thumbnail', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: [], +}) +export class IonThumbnail { + protected el: HTMLIonThumbnailElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonThumbnail extends Components.IonThumbnail {} + + diff --git a/packages/angular/src/standalone/directives/ion-title.ts b/packages/angular/src/standalone/directives/ion-title.ts new file mode 100644 index 00000000000..65b57156253 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-title.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonTitle } from '@ionic/core/components/ion-title.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonTitle, + inputs: ['color', 'size'] +}) +@Component({ + selector: 'ion-title', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'size'], +}) +export class IonTitle { + protected el: HTMLIonTitleElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonTitle extends Components.IonTitle {} + + diff --git a/packages/angular/src/standalone/directives/ion-toast.ts b/packages/angular/src/standalone/directives/ion-toast.ts new file mode 100644 index 00000000000..cf714875a3e --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-toast.ts @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone, EventEmitter, Output } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonToast } from '@ionic/core/components/ion-toast.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonToast, + inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'], + methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] +}) +@Component({ + selector: 'ion-toast', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'], + outputs: ['ionToastDidPresent', 'ionToastWillPresent', 'ionToastWillDismiss', 'ionToastDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], +}) +export class IonToast { + protected el: HTMLIonToastElement; + @Output() ionToastDidPresent = new EventEmitter>(); + @Output() ionToastWillPresent = new EventEmitter>(); + @Output() ionToastWillDismiss = new EventEmitter>(); + @Output() ionToastDidDismiss = new EventEmitter>(); + @Output() didPresent = new EventEmitter>(); + @Output() willPresent = new EventEmitter>(); + @Output() willDismiss = new EventEmitter>(); + @Output() didDismiss = new EventEmitter>(); + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +import type { IonToastCustomEvent } from '@ionic/core/components'; +import type { OverlayEventDetail as IIonToastOverlayEventDetail } from '@ionic/core/components'; + +export declare interface IonToast extends Components.IonToast { + /** + * Emitted after the toast has presented. + */ + ionToastDidPresent: EventEmitter>; + /** + * Emitted before the toast has presented. + */ + ionToastWillPresent: EventEmitter>; + /** + * Emitted before the toast has dismissed. + */ + ionToastWillDismiss: EventEmitter>; + /** + * Emitted after the toast has dismissed. + */ + ionToastDidDismiss: EventEmitter>; + /** + * Emitted after the toast has presented. +Shorthand for ionToastWillDismiss. + */ + didPresent: EventEmitter>; + /** + * Emitted before the toast has presented. +Shorthand for ionToastWillPresent. + */ + willPresent: EventEmitter>; + /** + * Emitted before the toast has dismissed. +Shorthand for ionToastWillDismiss. + */ + willDismiss: EventEmitter>; + /** + * Emitted after the toast has dismissed. +Shorthand for ionToastDidDismiss. + */ + didDismiss: EventEmitter>; +} + + diff --git a/packages/angular/src/standalone/directives/ion-toolbar.ts b/packages/angular/src/standalone/directives/ion-toolbar.ts new file mode 100644 index 00000000000..f67641ca9c1 --- /dev/null +++ b/packages/angular/src/standalone/directives/ion-toolbar.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* auto-generated angular directive proxies */ +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, NgZone } from '@angular/core'; + +import { ProxyCmp } from './angular-component-lib/utils'; + +import type { Components } from '@ionic/core/components'; + +import { defineCustomElement as defineIonToolbar } from '@ionic/core/components/ion-toolbar.js'; + +@ProxyCmp({ + defineCustomElementFn: defineIonToolbar, + inputs: ['color', 'mode'] +}) +@Component({ + selector: 'ion-toolbar', + changeDetection: ChangeDetectionStrategy.OnPush, + template: '', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['color', 'mode'], +}) +export class IonToolbar { + protected el: HTMLIonToolbarElement; + constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { + c.detach(); + this.el = r.nativeElement; + } +} + + +export declare interface IonToolbar extends Components.IonToolbar {} + + diff --git a/packages/angular/src/standalone/directives/proxies.ts b/packages/angular/src/standalone/directives/proxies.ts new file mode 100644 index 00000000000..01b5b741b20 --- /dev/null +++ b/packages/angular/src/standalone/directives/proxies.ts @@ -0,0 +1,79 @@ +/* tslint:disable */ +/** + * This file was automatically generated by the Stencil Angular Output Target. + * Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { IonAccordion } from './ion-accordion'; +export { IonAccordionGroup } from './ion-accordion-group'; +export { IonActionSheet } from './ion-action-sheet'; +export { IonAlert } from './ion-alert'; +export { IonApp } from './ion-app'; +export { IonAvatar } from './ion-avatar'; +export { IonBackdrop } from './ion-backdrop'; +export { IonBadge } from './ion-badge'; +export { IonBreadcrumb } from './ion-breadcrumb'; +export { IonBreadcrumbs } from './ion-breadcrumbs'; +export { IonButton } from './ion-button'; +export { IonButtons } from './ion-buttons'; +export { IonCard } from './ion-card'; +export { IonCardContent } from './ion-card-content'; +export { IonCardHeader } from './ion-card-header'; +export { IonCardSubtitle } from './ion-card-subtitle'; +export { IonCardTitle } from './ion-card-title'; +export { IonChip } from './ion-chip'; +export { IonCol } from './ion-col'; +export { IonContent } from './ion-content'; +export { IonDatetimeButton } from './ion-datetime-button'; +export { IonFab } from './ion-fab'; +export { IonFabButton } from './ion-fab-button'; +export { IonFabList } from './ion-fab-list'; +export { IonFooter } from './ion-footer'; +export { IonGrid } from './ion-grid'; +export { IonHeader } from './ion-header'; +export { IonImg } from './ion-img'; +export { IonInfiniteScroll } from './ion-infinite-scroll'; +export { IonInfiniteScrollContent } from './ion-infinite-scroll-content'; +export { IonInputPasswordToggle } from './ion-input-password-toggle'; +export { IonItem } from './ion-item'; +export { IonItemDivider } from './ion-item-divider'; +export { IonItemGroup } from './ion-item-group'; +export { IonItemOption } from './ion-item-option'; +export { IonItemOptions } from './ion-item-options'; +export { IonItemSliding } from './ion-item-sliding'; +export { IonLabel } from './ion-label'; +export { IonList } from './ion-list'; +export { IonListHeader } from './ion-list-header'; +export { IonLoading } from './ion-loading'; +export { IonMenu } from './ion-menu'; +export { IonMenuButton } from './ion-menu-button'; +export { IonMenuToggle } from './ion-menu-toggle'; +export { IonNavLink } from './ion-nav-link'; +export { IonNote } from './ion-note'; +export { IonPicker } from './ion-picker'; +export { IonPickerColumn } from './ion-picker-column'; +export { IonPickerColumnOption } from './ion-picker-column-option'; +export { IonProgressBar } from './ion-progress-bar'; +export { IonRadio } from './ion-radio'; +export { IonRefresher } from './ion-refresher'; +export { IonRefresherContent } from './ion-refresher-content'; +export { IonReorder } from './ion-reorder'; +export { IonReorderGroup } from './ion-reorder-group'; +export { IonRippleEffect } from './ion-ripple-effect'; +export { IonRow } from './ion-row'; +export { IonSegmentButton } from './ion-segment-button'; +export { IonSegmentContent } from './ion-segment-content'; +export { IonSegmentView } from './ion-segment-view'; +export { IonSelectModal } from './ion-select-modal'; +export { IonSelectOption } from './ion-select-option'; +export { IonSkeletonText } from './ion-skeleton-text'; +export { IonSpinner } from './ion-spinner'; +export { IonSplitPane } from './ion-split-pane'; +export { IonTab } from './ion-tab'; +export { IonTabBar } from './ion-tab-bar'; +export { IonTabButton } from './ion-tab-button'; +export { IonText } from './ion-text'; +export { IonThumbnail } from './ion-thumbnail'; +export { IonTitle } from './ion-title'; +export { IonToast } from './ion-toast'; +export { IonToolbar } from './ion-toolbar'; diff --git a/packages/angular/standalone/src/directives/radio-group.ts b/packages/angular/src/standalone/directives/radio-group.ts similarity index 100% rename from packages/angular/standalone/src/directives/radio-group.ts rename to packages/angular/src/standalone/directives/radio-group.ts diff --git a/packages/angular/standalone/src/directives/range.ts b/packages/angular/src/standalone/directives/range.ts similarity index 100% rename from packages/angular/standalone/src/directives/range.ts rename to packages/angular/src/standalone/directives/range.ts diff --git a/packages/angular/standalone/src/directives/searchbar.ts b/packages/angular/src/standalone/directives/searchbar.ts similarity index 100% rename from packages/angular/standalone/src/directives/searchbar.ts rename to packages/angular/src/standalone/directives/searchbar.ts diff --git a/packages/angular/standalone/src/directives/segment.ts b/packages/angular/src/standalone/directives/segment.ts similarity index 100% rename from packages/angular/standalone/src/directives/segment.ts rename to packages/angular/src/standalone/directives/segment.ts diff --git a/packages/angular/standalone/src/directives/select.ts b/packages/angular/src/standalone/directives/select.ts similarity index 100% rename from packages/angular/standalone/src/directives/select.ts rename to packages/angular/src/standalone/directives/select.ts diff --git a/packages/angular/standalone/src/directives/textarea.ts b/packages/angular/src/standalone/directives/textarea.ts similarity index 100% rename from packages/angular/standalone/src/directives/textarea.ts rename to packages/angular/src/standalone/directives/textarea.ts diff --git a/packages/angular/standalone/src/directives/toggle.ts b/packages/angular/src/standalone/directives/toggle.ts similarity index 100% rename from packages/angular/standalone/src/directives/toggle.ts rename to packages/angular/src/standalone/directives/toggle.ts diff --git a/packages/angular/standalone/src/index.ts b/packages/angular/src/standalone/index.ts similarity index 100% rename from packages/angular/standalone/src/index.ts rename to packages/angular/src/standalone/index.ts diff --git a/packages/angular/standalone/src/navigation/back-button.ts b/packages/angular/src/standalone/navigation/back-button.ts similarity index 100% rename from packages/angular/standalone/src/navigation/back-button.ts rename to packages/angular/src/standalone/navigation/back-button.ts diff --git a/packages/angular/standalone/src/navigation/nav.ts b/packages/angular/src/standalone/navigation/nav.ts similarity index 100% rename from packages/angular/standalone/src/navigation/nav.ts rename to packages/angular/src/standalone/navigation/nav.ts diff --git a/packages/angular/standalone/src/navigation/router-link-delegate.ts b/packages/angular/src/standalone/navigation/router-link-delegate.ts similarity index 100% rename from packages/angular/standalone/src/navigation/router-link-delegate.ts rename to packages/angular/src/standalone/navigation/router-link-delegate.ts diff --git a/packages/angular/standalone/src/navigation/router-outlet.ts b/packages/angular/src/standalone/navigation/router-outlet.ts similarity index 100% rename from packages/angular/standalone/src/navigation/router-outlet.ts rename to packages/angular/src/standalone/navigation/router-outlet.ts diff --git a/packages/angular/standalone/src/navigation/tabs.ts b/packages/angular/src/standalone/navigation/tabs.ts similarity index 100% rename from packages/angular/standalone/src/navigation/tabs.ts rename to packages/angular/src/standalone/navigation/tabs.ts diff --git a/packages/angular/standalone/src/overlays/modal.ts b/packages/angular/src/standalone/overlays/modal.ts similarity index 100% rename from packages/angular/standalone/src/overlays/modal.ts rename to packages/angular/src/standalone/overlays/modal.ts diff --git a/packages/angular/standalone/src/overlays/popover.ts b/packages/angular/src/standalone/overlays/popover.ts similarity index 100% rename from packages/angular/standalone/src/overlays/popover.ts rename to packages/angular/src/standalone/overlays/popover.ts diff --git a/packages/angular/standalone/src/providers/action-sheet-controller.ts b/packages/angular/src/standalone/providers/action-sheet-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/action-sheet-controller.ts rename to packages/angular/src/standalone/providers/action-sheet-controller.ts diff --git a/packages/angular/standalone/src/providers/alert-controller.ts b/packages/angular/src/standalone/providers/alert-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/alert-controller.ts rename to packages/angular/src/standalone/providers/alert-controller.ts diff --git a/packages/angular/standalone/src/providers/animation-controller.ts b/packages/angular/src/standalone/providers/animation-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/animation-controller.ts rename to packages/angular/src/standalone/providers/animation-controller.ts diff --git a/packages/angular/standalone/src/providers/gesture-controller.ts b/packages/angular/src/standalone/providers/gesture-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/gesture-controller.ts rename to packages/angular/src/standalone/providers/gesture-controller.ts diff --git a/packages/angular/standalone/src/providers/ionic-angular.ts b/packages/angular/src/standalone/providers/ionic-angular.ts similarity index 100% rename from packages/angular/standalone/src/providers/ionic-angular.ts rename to packages/angular/src/standalone/providers/ionic-angular.ts diff --git a/packages/angular/standalone/src/providers/loading-controller.ts b/packages/angular/src/standalone/providers/loading-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/loading-controller.ts rename to packages/angular/src/standalone/providers/loading-controller.ts diff --git a/packages/angular/standalone/src/providers/menu-controller.ts b/packages/angular/src/standalone/providers/menu-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/menu-controller.ts rename to packages/angular/src/standalone/providers/menu-controller.ts diff --git a/packages/angular/standalone/src/providers/modal-controller.ts b/packages/angular/src/standalone/providers/modal-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/modal-controller.ts rename to packages/angular/src/standalone/providers/modal-controller.ts diff --git a/packages/angular/standalone/src/providers/popover-controller.ts b/packages/angular/src/standalone/providers/popover-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/popover-controller.ts rename to packages/angular/src/standalone/providers/popover-controller.ts diff --git a/packages/angular/standalone/src/providers/toast-controller.ts b/packages/angular/src/standalone/providers/toast-controller.ts similarity index 100% rename from packages/angular/standalone/src/providers/toast-controller.ts rename to packages/angular/src/standalone/providers/toast-controller.ts diff --git a/packages/angular/standalone/src/directives/proxies.ts b/packages/angular/standalone/src/directives/proxies.ts deleted file mode 100644 index 5507445158a..00000000000 --- a/packages/angular/standalone/src/directives/proxies.ts +++ /dev/null @@ -1,2252 +0,0 @@ -/* tslint:disable */ -/* auto-generated angular directive proxies */ -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, Output, NgZone } from '@angular/core'; - -import { ProxyCmp } from './angular-component-lib/utils'; - -import type { Components } from '@ionic/core/components'; - -import { defineCustomElement as defineIonAccordion } from '@ionic/core/components/ion-accordion.js'; -import { defineCustomElement as defineIonAccordionGroup } from '@ionic/core/components/ion-accordion-group.js'; -import { defineCustomElement as defineIonActionSheet } from '@ionic/core/components/ion-action-sheet.js'; -import { defineCustomElement as defineIonAlert } from '@ionic/core/components/ion-alert.js'; -import { defineCustomElement as defineIonApp } from '@ionic/core/components/ion-app.js'; -import { defineCustomElement as defineIonAvatar } from '@ionic/core/components/ion-avatar.js'; -import { defineCustomElement as defineIonBackdrop } from '@ionic/core/components/ion-backdrop.js'; -import { defineCustomElement as defineIonBadge } from '@ionic/core/components/ion-badge.js'; -import { defineCustomElement as defineIonBreadcrumb } from '@ionic/core/components/ion-breadcrumb.js'; -import { defineCustomElement as defineIonBreadcrumbs } from '@ionic/core/components/ion-breadcrumbs.js'; -import { defineCustomElement as defineIonButton } from '@ionic/core/components/ion-button.js'; -import { defineCustomElement as defineIonButtons } from '@ionic/core/components/ion-buttons.js'; -import { defineCustomElement as defineIonCard } from '@ionic/core/components/ion-card.js'; -import { defineCustomElement as defineIonCardContent } from '@ionic/core/components/ion-card-content.js'; -import { defineCustomElement as defineIonCardHeader } from '@ionic/core/components/ion-card-header.js'; -import { defineCustomElement as defineIonCardSubtitle } from '@ionic/core/components/ion-card-subtitle.js'; -import { defineCustomElement as defineIonCardTitle } from '@ionic/core/components/ion-card-title.js'; -import { defineCustomElement as defineIonChip } from '@ionic/core/components/ion-chip.js'; -import { defineCustomElement as defineIonCol } from '@ionic/core/components/ion-col.js'; -import { defineCustomElement as defineIonContent } from '@ionic/core/components/ion-content.js'; -import { defineCustomElement as defineIonDatetimeButton } from '@ionic/core/components/ion-datetime-button.js'; -import { defineCustomElement as defineIonFab } from '@ionic/core/components/ion-fab.js'; -import { defineCustomElement as defineIonFabButton } from '@ionic/core/components/ion-fab-button.js'; -import { defineCustomElement as defineIonFabList } from '@ionic/core/components/ion-fab-list.js'; -import { defineCustomElement as defineIonFooter } from '@ionic/core/components/ion-footer.js'; -import { defineCustomElement as defineIonGrid } from '@ionic/core/components/ion-grid.js'; -import { defineCustomElement as defineIonHeader } from '@ionic/core/components/ion-header.js'; -import { defineCustomElement as defineIonImg } from '@ionic/core/components/ion-img.js'; -import { defineCustomElement as defineIonInfiniteScroll } from '@ionic/core/components/ion-infinite-scroll.js'; -import { defineCustomElement as defineIonInfiniteScrollContent } from '@ionic/core/components/ion-infinite-scroll-content.js'; -import { defineCustomElement as defineIonInputPasswordToggle } from '@ionic/core/components/ion-input-password-toggle.js'; -import { defineCustomElement as defineIonItem } from '@ionic/core/components/ion-item.js'; -import { defineCustomElement as defineIonItemDivider } from '@ionic/core/components/ion-item-divider.js'; -import { defineCustomElement as defineIonItemGroup } from '@ionic/core/components/ion-item-group.js'; -import { defineCustomElement as defineIonItemOption } from '@ionic/core/components/ion-item-option.js'; -import { defineCustomElement as defineIonItemOptions } from '@ionic/core/components/ion-item-options.js'; -import { defineCustomElement as defineIonItemSliding } from '@ionic/core/components/ion-item-sliding.js'; -import { defineCustomElement as defineIonLabel } from '@ionic/core/components/ion-label.js'; -import { defineCustomElement as defineIonList } from '@ionic/core/components/ion-list.js'; -import { defineCustomElement as defineIonListHeader } from '@ionic/core/components/ion-list-header.js'; -import { defineCustomElement as defineIonLoading } from '@ionic/core/components/ion-loading.js'; -import { defineCustomElement as defineIonMenu } from '@ionic/core/components/ion-menu.js'; -import { defineCustomElement as defineIonMenuButton } from '@ionic/core/components/ion-menu-button.js'; -import { defineCustomElement as defineIonMenuToggle } from '@ionic/core/components/ion-menu-toggle.js'; -import { defineCustomElement as defineIonNavLink } from '@ionic/core/components/ion-nav-link.js'; -import { defineCustomElement as defineIonNote } from '@ionic/core/components/ion-note.js'; -import { defineCustomElement as defineIonPicker } from '@ionic/core/components/ion-picker.js'; -import { defineCustomElement as defineIonPickerColumn } from '@ionic/core/components/ion-picker-column.js'; -import { defineCustomElement as defineIonPickerColumnOption } from '@ionic/core/components/ion-picker-column-option.js'; -import { defineCustomElement as defineIonProgressBar } from '@ionic/core/components/ion-progress-bar.js'; -import { defineCustomElement as defineIonRadio } from '@ionic/core/components/ion-radio.js'; -import { defineCustomElement as defineIonRefresher } from '@ionic/core/components/ion-refresher.js'; -import { defineCustomElement as defineIonRefresherContent } from '@ionic/core/components/ion-refresher-content.js'; -import { defineCustomElement as defineIonReorder } from '@ionic/core/components/ion-reorder.js'; -import { defineCustomElement as defineIonReorderGroup } from '@ionic/core/components/ion-reorder-group.js'; -import { defineCustomElement as defineIonRippleEffect } from '@ionic/core/components/ion-ripple-effect.js'; -import { defineCustomElement as defineIonRow } from '@ionic/core/components/ion-row.js'; -import { defineCustomElement as defineIonSegmentButton } from '@ionic/core/components/ion-segment-button.js'; -import { defineCustomElement as defineIonSegmentContent } from '@ionic/core/components/ion-segment-content.js'; -import { defineCustomElement as defineIonSegmentView } from '@ionic/core/components/ion-segment-view.js'; -import { defineCustomElement as defineIonSelectModal } from '@ionic/core/components/ion-select-modal.js'; -import { defineCustomElement as defineIonSelectOption } from '@ionic/core/components/ion-select-option.js'; -import { defineCustomElement as defineIonSkeletonText } from '@ionic/core/components/ion-skeleton-text.js'; -import { defineCustomElement as defineIonSpinner } from '@ionic/core/components/ion-spinner.js'; -import { defineCustomElement as defineIonSplitPane } from '@ionic/core/components/ion-split-pane.js'; -import { defineCustomElement as defineIonTab } from '@ionic/core/components/ion-tab.js'; -import { defineCustomElement as defineIonTabBar } from '@ionic/core/components/ion-tab-bar.js'; -import { defineCustomElement as defineIonTabButton } from '@ionic/core/components/ion-tab-button.js'; -import { defineCustomElement as defineIonText } from '@ionic/core/components/ion-text.js'; -import { defineCustomElement as defineIonThumbnail } from '@ionic/core/components/ion-thumbnail.js'; -import { defineCustomElement as defineIonTitle } from '@ionic/core/components/ion-title.js'; -import { defineCustomElement as defineIonToast } from '@ionic/core/components/ion-toast.js'; -import { defineCustomElement as defineIonToolbar } from '@ionic/core/components/ion-toolbar.js'; -@ProxyCmp({ - defineCustomElementFn: defineIonAccordion, - inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'] -}) -@Component({ - selector: 'ion-accordion', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'], -}) -export class IonAccordion { - protected el: HTMLIonAccordionElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonAccordion extends Components.IonAccordion {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonAccordionGroup, - inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'] -}) -@Component({ - selector: 'ion-accordion-group', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'], - outputs: ['ionChange'], -}) -export class IonAccordionGroup { - protected el: HTMLIonAccordionGroupElement; - @Output() ionChange = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonAccordionGroupCustomEvent } from '@ionic/core/components'; -import type { AccordionGroupChangeEventDetail as IIonAccordionGroupAccordionGroupChangeEventDetail } from '@ionic/core/components'; - -export declare interface IonAccordionGroup extends Components.IonAccordionGroup { - /** - * Emitted when the value property has changed as a result of a user action such as a click. - -This event will not emit when programmatically setting the `value` property. - */ - ionChange: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonActionSheet, - inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'], - methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] -}) -@Component({ - selector: 'ion-action-sheet', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'], - outputs: ['ionActionSheetDidPresent', 'ionActionSheetWillPresent', 'ionActionSheetWillDismiss', 'ionActionSheetDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], -}) -export class IonActionSheet { - protected el: HTMLIonActionSheetElement; - @Output() ionActionSheetDidPresent = new EventEmitter>(); - @Output() ionActionSheetWillPresent = new EventEmitter>(); - @Output() ionActionSheetWillDismiss = new EventEmitter>(); - @Output() ionActionSheetDidDismiss = new EventEmitter>(); - @Output() didPresent = new EventEmitter>(); - @Output() willPresent = new EventEmitter>(); - @Output() willDismiss = new EventEmitter>(); - @Output() didDismiss = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonActionSheetCustomEvent } from '@ionic/core/components'; -import type { OverlayEventDetail as IIonActionSheetOverlayEventDetail } from '@ionic/core/components'; - -export declare interface IonActionSheet extends Components.IonActionSheet { - /** - * Emitted after the action sheet has presented. - */ - ionActionSheetDidPresent: EventEmitter>; - /** - * Emitted before the action sheet has presented. - */ - ionActionSheetWillPresent: EventEmitter>; - /** - * Emitted before the action sheet has dismissed. - */ - ionActionSheetWillDismiss: EventEmitter>; - /** - * Emitted after the action sheet has dismissed. - */ - ionActionSheetDidDismiss: EventEmitter>; - /** - * Emitted after the action sheet has presented. -Shorthand for ionActionSheetWillDismiss. - */ - didPresent: EventEmitter>; - /** - * Emitted before the action sheet has presented. -Shorthand for ionActionSheetWillPresent. - */ - willPresent: EventEmitter>; - /** - * Emitted before the action sheet has dismissed. -Shorthand for ionActionSheetWillDismiss. - */ - willDismiss: EventEmitter>; - /** - * Emitted after the action sheet has dismissed. -Shorthand for ionActionSheetDidDismiss. - */ - didDismiss: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonAlert, - inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'], - methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] -}) -@Component({ - selector: 'ion-alert', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'], - outputs: ['ionAlertDidPresent', 'ionAlertWillPresent', 'ionAlertWillDismiss', 'ionAlertDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], -}) -export class IonAlert { - protected el: HTMLIonAlertElement; - @Output() ionAlertDidPresent = new EventEmitter>(); - @Output() ionAlertWillPresent = new EventEmitter>(); - @Output() ionAlertWillDismiss = new EventEmitter>(); - @Output() ionAlertDidDismiss = new EventEmitter>(); - @Output() didPresent = new EventEmitter>(); - @Output() willPresent = new EventEmitter>(); - @Output() willDismiss = new EventEmitter>(); - @Output() didDismiss = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonAlertCustomEvent } from '@ionic/core/components'; -import type { OverlayEventDetail as IIonAlertOverlayEventDetail } from '@ionic/core/components'; - -export declare interface IonAlert extends Components.IonAlert { - /** - * Emitted after the alert has presented. - */ - ionAlertDidPresent: EventEmitter>; - /** - * Emitted before the alert has presented. - */ - ionAlertWillPresent: EventEmitter>; - /** - * Emitted before the alert has dismissed. - */ - ionAlertWillDismiss: EventEmitter>; - /** - * Emitted after the alert has dismissed. - */ - ionAlertDidDismiss: EventEmitter>; - /** - * Emitted after the alert has presented. -Shorthand for ionAlertWillDismiss. - */ - didPresent: EventEmitter>; - /** - * Emitted before the alert has presented. -Shorthand for ionAlertWillPresent. - */ - willPresent: EventEmitter>; - /** - * Emitted before the alert has dismissed. -Shorthand for ionAlertWillDismiss. - */ - willDismiss: EventEmitter>; - /** - * Emitted after the alert has dismissed. -Shorthand for ionAlertDidDismiss. - */ - didDismiss: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonApp, - methods: ['setFocus'] -}) -@Component({ - selector: 'ion-app', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonApp { - protected el: HTMLIonAppElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonApp extends Components.IonApp {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonAvatar -}) -@Component({ - selector: 'ion-avatar', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonAvatar { - protected el: HTMLIonAvatarElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonAvatar extends Components.IonAvatar {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonBackdrop, - inputs: ['stopPropagation', 'tappable', 'visible'] -}) -@Component({ - selector: 'ion-backdrop', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['stopPropagation', 'tappable', 'visible'], - outputs: ['ionBackdropTap'], -}) -export class IonBackdrop { - protected el: HTMLIonBackdropElement; - @Output() ionBackdropTap = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonBackdropCustomEvent } from '@ionic/core/components'; - -export declare interface IonBackdrop extends Components.IonBackdrop { - /** - * Emitted when the backdrop is tapped. - */ - ionBackdropTap: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonBadge, - inputs: ['color', 'mode'] -}) -@Component({ - selector: 'ion-badge', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode'], -}) -export class IonBadge { - protected el: HTMLIonBadgeElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonBadge extends Components.IonBadge {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonBreadcrumb, - inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'] -}) -@Component({ - selector: 'ion-breadcrumb', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'], - outputs: ['ionFocus', 'ionBlur'], -}) -export class IonBreadcrumb { - protected el: HTMLIonBreadcrumbElement; - @Output() ionFocus = new EventEmitter>(); - @Output() ionBlur = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonBreadcrumbCustomEvent } from '@ionic/core/components'; - -export declare interface IonBreadcrumb extends Components.IonBreadcrumb { - /** - * Emitted when the breadcrumb has focus. - */ - ionFocus: EventEmitter>; - /** - * Emitted when the breadcrumb loses focus. - */ - ionBlur: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonBreadcrumbs, - inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'] -}) -@Component({ - selector: 'ion-breadcrumbs', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'], - outputs: ['ionCollapsedClick'], -}) -export class IonBreadcrumbs { - protected el: HTMLIonBreadcrumbsElement; - @Output() ionCollapsedClick = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonBreadcrumbsCustomEvent } from '@ionic/core/components'; -import type { BreadcrumbCollapsedClickEventDetail as IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail } from '@ionic/core/components'; - -export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs { - /** - * Emitted when the collapsed indicator is clicked on. - */ - ionCollapsedClick: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonButton, - inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'] -}) -@Component({ - selector: 'ion-button', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'], - outputs: ['ionFocus', 'ionBlur'], -}) -export class IonButton { - protected el: HTMLIonButtonElement; - @Output() ionFocus = new EventEmitter>(); - @Output() ionBlur = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonButtonCustomEvent } from '@ionic/core/components'; - -export declare interface IonButton extends Components.IonButton { - /** - * Emitted when the button has focus. - */ - ionFocus: EventEmitter>; - /** - * Emitted when the button loses focus. - */ - ionBlur: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonButtons, - inputs: ['collapse'] -}) -@Component({ - selector: 'ion-buttons', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['collapse'], -}) -export class IonButtons { - protected el: HTMLIonButtonsElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonButtons extends Components.IonButtons {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonCard, - inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] -}) -@Component({ - selector: 'ion-card', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'], -}) -export class IonCard { - protected el: HTMLIonCardElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonCard extends Components.IonCard {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonCardContent, - inputs: ['mode'] -}) -@Component({ - selector: 'ion-card-content', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['mode'], -}) -export class IonCardContent { - protected el: HTMLIonCardContentElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonCardContent extends Components.IonCardContent {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonCardHeader, - inputs: ['color', 'mode', 'translucent'] -}) -@Component({ - selector: 'ion-card-header', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode', 'translucent'], -}) -export class IonCardHeader { - protected el: HTMLIonCardHeaderElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonCardHeader extends Components.IonCardHeader {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonCardSubtitle, - inputs: ['color', 'mode'] -}) -@Component({ - selector: 'ion-card-subtitle', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode'], -}) -export class IonCardSubtitle { - protected el: HTMLIonCardSubtitleElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonCardSubtitle extends Components.IonCardSubtitle {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonCardTitle, - inputs: ['color', 'mode'] -}) -@Component({ - selector: 'ion-card-title', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode'], -}) -export class IonCardTitle { - protected el: HTMLIonCardTitleElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonCardTitle extends Components.IonCardTitle {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonChip, - inputs: ['color', 'disabled', 'mode', 'outline'] -}) -@Component({ - selector: 'ion-chip', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'disabled', 'mode', 'outline'], -}) -export class IonChip { - protected el: HTMLIonChipElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonChip extends Components.IonChip {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonCol, - inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'] -}) -@Component({ - selector: 'ion-col', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'], -}) -export class IonCol { - protected el: HTMLIonColElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonCol extends Components.IonCol {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonContent, - inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], - methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint'] -}) -@Component({ - selector: 'ion-content', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], - outputs: ['ionScrollStart', 'ionScroll', 'ionScrollEnd'], -}) -export class IonContent { - protected el: HTMLIonContentElement; - @Output() ionScrollStart = new EventEmitter>(); - @Output() ionScroll = new EventEmitter>(); - @Output() ionScrollEnd = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonContentCustomEvent } from '@ionic/core/components'; -import type { ScrollBaseDetail as IIonContentScrollBaseDetail } from '@ionic/core/components'; -import type { ScrollDetail as IIonContentScrollDetail } from '@ionic/core/components'; - -export declare interface IonContent extends Components.IonContent { - /** - * Emitted when the scroll has started. This event is disabled by default. -Set `scrollEvents` to `true` to enable. - */ - ionScrollStart: EventEmitter>; - /** - * Emitted while scrolling. This event is disabled by default. -Set `scrollEvents` to `true` to enable. - */ - ionScroll: EventEmitter>; - /** - * Emitted when the scroll has ended. This event is disabled by default. -Set `scrollEvents` to `true` to enable. - */ - ionScrollEnd: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonDatetimeButton, - inputs: ['color', 'datetime', 'disabled', 'mode'] -}) -@Component({ - selector: 'ion-datetime-button', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'datetime', 'disabled', 'mode'], -}) -export class IonDatetimeButton { - protected el: HTMLIonDatetimeButtonElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonDatetimeButton extends Components.IonDatetimeButton {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonFab, - inputs: ['activated', 'edge', 'horizontal', 'vertical'], - methods: ['close'] -}) -@Component({ - selector: 'ion-fab', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['activated', 'edge', 'horizontal', 'vertical'], -}) -export class IonFab { - protected el: HTMLIonFabElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonFab extends Components.IonFab {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonFabButton, - inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'] -}) -@Component({ - selector: 'ion-fab-button', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'], - outputs: ['ionFocus', 'ionBlur'], -}) -export class IonFabButton { - protected el: HTMLIonFabButtonElement; - @Output() ionFocus = new EventEmitter>(); - @Output() ionBlur = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonFabButtonCustomEvent } from '@ionic/core/components'; - -export declare interface IonFabButton extends Components.IonFabButton { - /** - * Emitted when the button has focus. - */ - ionFocus: EventEmitter>; - /** - * Emitted when the button loses focus. - */ - ionBlur: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonFabList, - inputs: ['activated', 'side'] -}) -@Component({ - selector: 'ion-fab-list', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['activated', 'side'], -}) -export class IonFabList { - protected el: HTMLIonFabListElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonFabList extends Components.IonFabList {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonFooter, - inputs: ['collapse', 'mode', 'translucent'] -}) -@Component({ - selector: 'ion-footer', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['collapse', 'mode', 'translucent'], -}) -export class IonFooter { - protected el: HTMLIonFooterElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonFooter extends Components.IonFooter {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonGrid, - inputs: ['fixed'] -}) -@Component({ - selector: 'ion-grid', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['fixed'], -}) -export class IonGrid { - protected el: HTMLIonGridElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonGrid extends Components.IonGrid {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonHeader, - inputs: ['collapse', 'mode', 'translucent'] -}) -@Component({ - selector: 'ion-header', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['collapse', 'mode', 'translucent'], -}) -export class IonHeader { - protected el: HTMLIonHeaderElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonHeader extends Components.IonHeader {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonImg, - inputs: ['alt', 'src'] -}) -@Component({ - selector: 'ion-img', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['alt', 'src'], - outputs: ['ionImgWillLoad', 'ionImgDidLoad', 'ionError'], -}) -export class IonImg { - protected el: HTMLIonImgElement; - @Output() ionImgWillLoad = new EventEmitter>(); - @Output() ionImgDidLoad = new EventEmitter>(); - @Output() ionError = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonImgCustomEvent } from '@ionic/core/components'; - -export declare interface IonImg extends Components.IonImg { - /** - * Emitted when the img src has been set - */ - ionImgWillLoad: EventEmitter>; - /** - * Emitted when the image has finished loading - */ - ionImgDidLoad: EventEmitter>; - /** - * Emitted when the img fails to load - */ - ionError: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonInfiniteScroll, - inputs: ['disabled', 'position', 'threshold'], - methods: ['complete'] -}) -@Component({ - selector: 'ion-infinite-scroll', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['disabled', 'position', 'threshold'], - outputs: ['ionInfinite'], -}) -export class IonInfiniteScroll { - protected el: HTMLIonInfiniteScrollElement; - @Output() ionInfinite = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonInfiniteScrollCustomEvent } from '@ionic/core/components'; - -export declare interface IonInfiniteScroll extends Components.IonInfiniteScroll { - /** - * Emitted when the scroll reaches -the threshold distance. From within your infinite handler, -you must call the infinite scroll's `complete()` method when -your async operation has completed. - */ - ionInfinite: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonInfiniteScrollContent, - inputs: ['loadingSpinner', 'loadingText'] -}) -@Component({ - selector: 'ion-infinite-scroll-content', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['loadingSpinner', 'loadingText'], -}) -export class IonInfiniteScrollContent { - protected el: HTMLIonInfiniteScrollContentElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonInfiniteScrollContent extends Components.IonInfiniteScrollContent {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonInputPasswordToggle, - inputs: ['color', 'hideIcon', 'mode', 'showIcon'] -}) -@Component({ - selector: 'ion-input-password-toggle', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'hideIcon', 'mode', 'showIcon'], -}) -export class IonInputPasswordToggle { - protected el: HTMLIonInputPasswordToggleElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonInputPasswordToggle extends Components.IonInputPasswordToggle {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonItem, - inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] -}) -@Component({ - selector: 'ion-item', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'], -}) -export class IonItem { - protected el: HTMLIonItemElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonItem extends Components.IonItem {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonItemDivider, - inputs: ['color', 'mode', 'sticky'] -}) -@Component({ - selector: 'ion-item-divider', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode', 'sticky'], -}) -export class IonItemDivider { - protected el: HTMLIonItemDividerElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonItemDivider extends Components.IonItemDivider {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonItemGroup -}) -@Component({ - selector: 'ion-item-group', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonItemGroup { - protected el: HTMLIonItemGroupElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonItemGroup extends Components.IonItemGroup {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonItemOption, - inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'] -}) -@Component({ - selector: 'ion-item-option', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'], -}) -export class IonItemOption { - protected el: HTMLIonItemOptionElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonItemOption extends Components.IonItemOption {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonItemOptions, - inputs: ['side'] -}) -@Component({ - selector: 'ion-item-options', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['side'], - outputs: ['ionSwipe'], -}) -export class IonItemOptions { - protected el: HTMLIonItemOptionsElement; - @Output() ionSwipe = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonItemOptionsCustomEvent } from '@ionic/core/components'; - -export declare interface IonItemOptions extends Components.IonItemOptions { - /** - * Emitted when the item has been fully swiped. - */ - ionSwipe: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonItemSliding, - inputs: ['disabled'], - methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened'] -}) -@Component({ - selector: 'ion-item-sliding', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['disabled'], - outputs: ['ionDrag'], -}) -export class IonItemSliding { - protected el: HTMLIonItemSlidingElement; - @Output() ionDrag = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonItemSlidingCustomEvent } from '@ionic/core/components'; - -export declare interface IonItemSliding extends Components.IonItemSliding { - /** - * Emitted when the sliding position changes. - */ - ionDrag: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonLabel, - inputs: ['color', 'mode', 'position'] -}) -@Component({ - selector: 'ion-label', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode', 'position'], -}) -export class IonLabel { - protected el: HTMLIonLabelElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonLabel extends Components.IonLabel {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonList, - inputs: ['inset', 'lines', 'mode'], - methods: ['closeSlidingItems'] -}) -@Component({ - selector: 'ion-list', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['inset', 'lines', 'mode'], -}) -export class IonList { - protected el: HTMLIonListElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonList extends Components.IonList {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonListHeader, - inputs: ['color', 'lines', 'mode'] -}) -@Component({ - selector: 'ion-list-header', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'lines', 'mode'], -}) -export class IonListHeader { - protected el: HTMLIonListHeaderElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonListHeader extends Components.IonListHeader {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonLoading, - inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'], - methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] -}) -@Component({ - selector: 'ion-loading', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'], - outputs: ['ionLoadingDidPresent', 'ionLoadingWillPresent', 'ionLoadingWillDismiss', 'ionLoadingDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], -}) -export class IonLoading { - protected el: HTMLIonLoadingElement; - @Output() ionLoadingDidPresent = new EventEmitter>(); - @Output() ionLoadingWillPresent = new EventEmitter>(); - @Output() ionLoadingWillDismiss = new EventEmitter>(); - @Output() ionLoadingDidDismiss = new EventEmitter>(); - @Output() didPresent = new EventEmitter>(); - @Output() willPresent = new EventEmitter>(); - @Output() willDismiss = new EventEmitter>(); - @Output() didDismiss = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonLoadingCustomEvent } from '@ionic/core/components'; -import type { OverlayEventDetail as IIonLoadingOverlayEventDetail } from '@ionic/core/components'; - -export declare interface IonLoading extends Components.IonLoading { - /** - * Emitted after the loading has presented. - */ - ionLoadingDidPresent: EventEmitter>; - /** - * Emitted before the loading has presented. - */ - ionLoadingWillPresent: EventEmitter>; - /** - * Emitted before the loading has dismissed. - */ - ionLoadingWillDismiss: EventEmitter>; - /** - * Emitted after the loading has dismissed. - */ - ionLoadingDidDismiss: EventEmitter>; - /** - * Emitted after the loading indicator has presented. -Shorthand for ionLoadingWillDismiss. - */ - didPresent: EventEmitter>; - /** - * Emitted before the loading indicator has presented. -Shorthand for ionLoadingWillPresent. - */ - willPresent: EventEmitter>; - /** - * Emitted before the loading indicator has dismissed. -Shorthand for ionLoadingWillDismiss. - */ - willDismiss: EventEmitter>; - /** - * Emitted after the loading indicator has dismissed. -Shorthand for ionLoadingDidDismiss. - */ - didDismiss: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonMenu, - inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], - methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen'] -}) -@Component({ - selector: 'ion-menu', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], - outputs: ['ionWillOpen', 'ionWillClose', 'ionDidOpen', 'ionDidClose'], -}) -export class IonMenu { - protected el: HTMLIonMenuElement; - @Output() ionWillOpen = new EventEmitter>(); - @Output() ionWillClose = new EventEmitter>(); - @Output() ionDidOpen = new EventEmitter>(); - @Output() ionDidClose = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonMenuCustomEvent } from '@ionic/core/components'; -import type { MenuCloseEventDetail as IIonMenuMenuCloseEventDetail } from '@ionic/core/components'; - -export declare interface IonMenu extends Components.IonMenu { - /** - * Emitted when the menu is about to be opened. - */ - ionWillOpen: EventEmitter>; - /** - * Emitted when the menu is about to be closed. - */ - ionWillClose: EventEmitter>; - /** - * Emitted when the menu is open. - */ - ionDidOpen: EventEmitter>; - /** - * Emitted when the menu is closed. - */ - ionDidClose: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonMenuButton, - inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'] -}) -@Component({ - selector: 'ion-menu-button', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'], -}) -export class IonMenuButton { - protected el: HTMLIonMenuButtonElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonMenuButton extends Components.IonMenuButton {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonMenuToggle, - inputs: ['autoHide', 'menu'] -}) -@Component({ - selector: 'ion-menu-toggle', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['autoHide', 'menu'], -}) -export class IonMenuToggle { - protected el: HTMLIonMenuToggleElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonMenuToggle extends Components.IonMenuToggle {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonNavLink, - inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'] -}) -@Component({ - selector: 'ion-nav-link', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'], -}) -export class IonNavLink { - protected el: HTMLIonNavLinkElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonNavLink extends Components.IonNavLink {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonNote, - inputs: ['color', 'mode'] -}) -@Component({ - selector: 'ion-note', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode'], -}) -export class IonNote { - protected el: HTMLIonNoteElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonNote extends Components.IonNote {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonPicker, - inputs: ['mode'] -}) -@Component({ - selector: 'ion-picker', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['mode'], -}) -export class IonPicker { - protected el: HTMLIonPickerElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonPicker extends Components.IonPicker {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonPickerColumn, - inputs: ['color', 'disabled', 'mode', 'value'], - methods: ['setFocus'] -}) -@Component({ - selector: 'ion-picker-column', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'disabled', 'mode', 'value'], - outputs: ['ionChange'], -}) -export class IonPickerColumn { - protected el: HTMLIonPickerColumnElement; - @Output() ionChange = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonPickerColumnCustomEvent } from '@ionic/core/components'; -import type { PickerColumnChangeEventDetail as IIonPickerColumnPickerColumnChangeEventDetail } from '@ionic/core/components'; - -export declare interface IonPickerColumn extends Components.IonPickerColumn { - /** - * Emitted when the value has changed. - -This event will not emit when programmatically setting the `value` property. - */ - ionChange: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonPickerColumnOption, - inputs: ['color', 'disabled', 'value'] -}) -@Component({ - selector: 'ion-picker-column-option', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'disabled', 'value'], -}) -export class IonPickerColumnOption { - protected el: HTMLIonPickerColumnOptionElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonPickerColumnOption extends Components.IonPickerColumnOption {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonProgressBar, - inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'] -}) -@Component({ - selector: 'ion-progress-bar', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'], -}) -export class IonProgressBar { - protected el: HTMLIonProgressBarElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonProgressBar extends Components.IonProgressBar {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonRadio, - inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'] -}) -@Component({ - selector: 'ion-radio', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'], - outputs: ['ionFocus', 'ionBlur'], -}) -export class IonRadio { - protected el: HTMLIonRadioElement; - @Output() ionFocus = new EventEmitter>(); - @Output() ionBlur = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonRadioCustomEvent } from '@ionic/core/components'; - -export declare interface IonRadio extends Components.IonRadio { - /** - * Emitted when the radio button has focus. - */ - ionFocus: EventEmitter>; - /** - * Emitted when the radio button loses focus. - */ - ionBlur: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonRefresher, - inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], - methods: ['complete', 'cancel', 'getProgress'] -}) -@Component({ - selector: 'ion-refresher', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], - outputs: ['ionRefresh', 'ionPull', 'ionStart', 'ionPullStart', 'ionPullEnd'], -}) -export class IonRefresher { - protected el: HTMLIonRefresherElement; - @Output() ionRefresh = new EventEmitter>(); - @Output() ionPull = new EventEmitter>(); - @Output() ionStart = new EventEmitter>(); - @Output() ionPullStart = new EventEmitter>(); - @Output() ionPullEnd = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonRefresherCustomEvent } from '@ionic/core/components'; -import type { RefresherEventDetail as IIonRefresherRefresherEventDetail } from '@ionic/core/components'; -import type { RefresherPullEndEventDetail as IIonRefresherRefresherPullEndEventDetail } from '@ionic/core/components'; - -export declare interface IonRefresher extends Components.IonRefresher { - /** - * Emitted when the user lets go of the content and has pulled down -further than the `pullMin` or pulls the content down and exceeds the pullMax. -Updates the refresher state to `refreshing`. The `complete()` method should be -called when the async operation has completed. - */ - ionRefresh: EventEmitter>; - /** - * Emitted while the user is pulling down the content and exposing the refresher. - */ - ionPull: EventEmitter>; - /** - * Emitted when the user begins to start pulling down. @deprecated Use `ionPullStart` instead. - */ - ionStart: EventEmitter>; - /** - * Emitted when the user begins to start pulling down. - */ - ionPullStart: EventEmitter>; - /** - * Emitted when the refresher has returned to the inactive state -after a pull gesture. This fires whether the refresh completed -successfully or was canceled. - */ - ionPullEnd: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonRefresherContent, - inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'] -}) -@Component({ - selector: 'ion-refresher-content', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'], -}) -export class IonRefresherContent { - protected el: HTMLIonRefresherContentElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonRefresherContent extends Components.IonRefresherContent {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonReorder -}) -@Component({ - selector: 'ion-reorder', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonReorder { - protected el: HTMLIonReorderElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonReorder extends Components.IonReorder {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonReorderGroup, - inputs: ['disabled'], - methods: ['complete'] -}) -@Component({ - selector: 'ion-reorder-group', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['disabled'], - outputs: ['ionItemReorder', 'ionReorderStart', 'ionReorderMove', 'ionReorderEnd'], -}) -export class IonReorderGroup { - protected el: HTMLIonReorderGroupElement; - @Output() ionItemReorder = new EventEmitter>(); - @Output() ionReorderStart = new EventEmitter>(); - @Output() ionReorderMove = new EventEmitter>(); - @Output() ionReorderEnd = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonReorderGroupCustomEvent } from '@ionic/core/components'; -import type { ItemReorderEventDetail as IIonReorderGroupItemReorderEventDetail } from '@ionic/core/components'; -import type { ReorderMoveEventDetail as IIonReorderGroupReorderMoveEventDetail } from '@ionic/core/components'; -import type { ReorderEndEventDetail as IIonReorderGroupReorderEndEventDetail } from '@ionic/core/components'; - -export declare interface IonReorderGroup extends Components.IonReorderGroup { - /** - * Event that needs to be listened to in order to complete the reorder action. @deprecated Use `ionReorderEnd` instead. If you are accessing -`event.detail.from` or `event.detail.to` and relying on them -being different you should now add checks as they are always emitted -in `ionReorderEnd`, even when they are the same. - */ - ionItemReorder: EventEmitter>; - /** - * Event that is emitted when the reorder gesture starts. - */ - ionReorderStart: EventEmitter>; - /** - * Event that is emitted as the reorder gesture moves. - */ - ionReorderMove: EventEmitter>; - /** - * Event that is emitted when the reorder gesture ends. -The from and to properties are always available, regardless of -if the reorder gesture moved the item. If the item did not change -from its start position, the from and to properties will be the same. -Once the event has been emitted, the `complete()` method then needs -to be called in order to finalize the reorder action. - */ - ionReorderEnd: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonRippleEffect, - inputs: ['type'], - methods: ['addRipple'] -}) -@Component({ - selector: 'ion-ripple-effect', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['type'], -}) -export class IonRippleEffect { - protected el: HTMLIonRippleEffectElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonRippleEffect extends Components.IonRippleEffect {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonRow -}) -@Component({ - selector: 'ion-row', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonRow { - protected el: HTMLIonRowElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonRow extends Components.IonRow {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSegmentButton, - inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'] -}) -@Component({ - selector: 'ion-segment-button', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'], -}) -export class IonSegmentButton { - protected el: HTMLIonSegmentButtonElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonSegmentButton extends Components.IonSegmentButton {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSegmentContent -}) -@Component({ - selector: 'ion-segment-content', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonSegmentContent { - protected el: HTMLIonSegmentContentElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonSegmentContent extends Components.IonSegmentContent {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSegmentView, - inputs: ['disabled', 'swipeGesture'] -}) -@Component({ - selector: 'ion-segment-view', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['disabled', 'swipeGesture'], - outputs: ['ionSegmentViewScroll'], -}) -export class IonSegmentView { - protected el: HTMLIonSegmentViewElement; - @Output() ionSegmentViewScroll = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonSegmentViewCustomEvent } from '@ionic/core/components'; -import type { SegmentViewScrollEvent as IIonSegmentViewSegmentViewScrollEvent } from '@ionic/core/components'; - -export declare interface IonSegmentView extends Components.IonSegmentView { - /** - * Emitted when the segment view is scrolled. - */ - ionSegmentViewScroll: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSelectModal, - inputs: ['cancelText', 'header', 'multiple', 'options'] -}) -@Component({ - selector: 'ion-select-modal', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['cancelText', 'header', 'multiple', 'options'], -}) -export class IonSelectModal { - protected el: HTMLIonSelectModalElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonSelectModal extends Components.IonSelectModal {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSelectOption, - inputs: ['description', 'disabled', 'justify', 'labelPlacement', 'mode', 'value'] -}) -@Component({ - selector: 'ion-select-option', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['description', 'disabled', 'justify', 'labelPlacement', 'mode', 'value'], -}) -export class IonSelectOption { - protected el: HTMLIonSelectOptionElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonSelectOption extends Components.IonSelectOption {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSkeletonText, - inputs: ['animated'] -}) -@Component({ - selector: 'ion-skeleton-text', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['animated'], -}) -export class IonSkeletonText { - protected el: HTMLIonSkeletonTextElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonSkeletonText extends Components.IonSkeletonText {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSpinner, - inputs: ['color', 'duration', 'name', 'paused'] -}) -@Component({ - selector: 'ion-spinner', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'duration', 'name', 'paused'], -}) -export class IonSpinner { - protected el: HTMLIonSpinnerElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonSpinner extends Components.IonSpinner {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonSplitPane, - inputs: ['contentId', 'disabled', 'when'] -}) -@Component({ - selector: 'ion-split-pane', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['contentId', 'disabled', 'when'], - outputs: ['ionSplitPaneVisible'], -}) -export class IonSplitPane { - protected el: HTMLIonSplitPaneElement; - @Output() ionSplitPaneVisible = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonSplitPaneCustomEvent } from '@ionic/core/components'; - -export declare interface IonSplitPane extends Components.IonSplitPane { - /** - * Expression to be called when the split-pane visibility has changed - */ - ionSplitPaneVisible: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonTab, - inputs: ['component', 'tab'], - methods: ['setActive'] -}) -@Component({ - selector: 'ion-tab', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['component', { name: 'tab', required: true }], -}) -export class IonTab { - protected el: HTMLIonTabElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonTab extends Components.IonTab {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonTabBar, - inputs: ['color', 'mode', 'selectedTab', 'translucent'] -}) -@Component({ - selector: 'ion-tab-bar', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode', 'selectedTab', 'translucent'], -}) -export class IonTabBar { - protected el: HTMLIonTabBarElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonTabBar extends Components.IonTabBar {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonTabButton, - inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'] -}) -@Component({ - selector: 'ion-tab-button', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'], -}) -export class IonTabButton { - protected el: HTMLIonTabButtonElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonTabButton extends Components.IonTabButton {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonText, - inputs: ['color', 'mode'] -}) -@Component({ - selector: 'ion-text', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode'], -}) -export class IonText { - protected el: HTMLIonTextElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonText extends Components.IonText {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonThumbnail -}) -@Component({ - selector: 'ion-thumbnail', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [], -}) -export class IonThumbnail { - protected el: HTMLIonThumbnailElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonThumbnail extends Components.IonThumbnail {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonTitle, - inputs: ['color', 'size'] -}) -@Component({ - selector: 'ion-title', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'size'], -}) -export class IonTitle { - protected el: HTMLIonTitleElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonTitle extends Components.IonTitle {} - - -@ProxyCmp({ - defineCustomElementFn: defineIonToast, - inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'], - methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] -}) -@Component({ - selector: 'ion-toast', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'], - outputs: ['ionToastDidPresent', 'ionToastWillPresent', 'ionToastWillDismiss', 'ionToastDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss'], -}) -export class IonToast { - protected el: HTMLIonToastElement; - @Output() ionToastDidPresent = new EventEmitter>(); - @Output() ionToastWillPresent = new EventEmitter>(); - @Output() ionToastWillDismiss = new EventEmitter>(); - @Output() ionToastDidDismiss = new EventEmitter>(); - @Output() didPresent = new EventEmitter>(); - @Output() willPresent = new EventEmitter>(); - @Output() willDismiss = new EventEmitter>(); - @Output() didDismiss = new EventEmitter>(); - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -import type { IonToastCustomEvent } from '@ionic/core/components'; -import type { OverlayEventDetail as IIonToastOverlayEventDetail } from '@ionic/core/components'; - -export declare interface IonToast extends Components.IonToast { - /** - * Emitted after the toast has presented. - */ - ionToastDidPresent: EventEmitter>; - /** - * Emitted before the toast has presented. - */ - ionToastWillPresent: EventEmitter>; - /** - * Emitted before the toast has dismissed. - */ - ionToastWillDismiss: EventEmitter>; - /** - * Emitted after the toast has dismissed. - */ - ionToastDidDismiss: EventEmitter>; - /** - * Emitted after the toast has presented. -Shorthand for ionToastWillDismiss. - */ - didPresent: EventEmitter>; - /** - * Emitted before the toast has presented. -Shorthand for ionToastWillPresent. - */ - willPresent: EventEmitter>; - /** - * Emitted before the toast has dismissed. -Shorthand for ionToastWillDismiss. - */ - willDismiss: EventEmitter>; - /** - * Emitted after the toast has dismissed. -Shorthand for ionToastDidDismiss. - */ - didDismiss: EventEmitter>; -} - - -@ProxyCmp({ - defineCustomElementFn: defineIonToolbar, - inputs: ['color', 'mode'] -}) -@Component({ - selector: 'ion-toolbar', - changeDetection: ChangeDetectionStrategy.OnPush, - template: '', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['color', 'mode'], -}) -export class IonToolbar { - protected el: HTMLIonToolbarElement; - constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { - c.detach(); - this.el = r.nativeElement; - } -} - - -export declare interface IonToolbar extends Components.IonToolbar {} - - diff --git a/packages/angular/test/base/scripts/sync.sh b/packages/angular/test/base/scripts/sync.sh index 60a206e5ac9..b9912e7c2ea 100644 --- a/packages/angular/test/base/scripts/sync.sh +++ b/packages/angular/test/base/scripts/sync.sh @@ -9,7 +9,7 @@ rm -f *.tgz npm pack ../../../../../core # Pack @ionic/angular -npm pack ../../../dist +npm pack ../../../ # Pack @ionic/angular-server npm pack ../../../../angular-server/dist diff --git a/packages/angular/tsconfig.json b/packages/angular/tsconfig.json index 15c0467cb48..d6889d8969b 100644 --- a/packages/angular/tsconfig.json +++ b/packages/angular/tsconfig.json @@ -1,44 +1,17 @@ { - "angularCompilerOptions": { - "annotateForClosureCompiler": true, - "strictMetadataEmit": true, - "skipTemplateCodegen": true, - "fullTemplateTypeCheck": false, - "enableResourceInlining": true, - "compilationMode": "partial" - }, "compilerOptions": { - "alwaysStrict": true, - "strict": true, - "allowSyntheticDefaultImports": true, - "allowUnreachableCode": false, - "declaration": true, - "declarationDir": "dist", "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true, - "lib": ["dom", "es2017"], - "module": "es2022", - "moduleResolution": "bundler", - "noImplicitAny": true, - "noImplicitReturns": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "outDir": "build/es2015", - "pretty": true, - "removeComments": false, - "importHelpers": true, - "rootDir": "./", "strictPropertyInitialization": false, - "target": "es2015", - "plugins": [ - { - "name": "typescript-eslint-language-service" - } - ], + "declaration": true, + "sourceMap": true, + "outDir": "dist", + "rootDir": "src", "paths": { - "@ionic/angular/common": ["./common/src/index.ts"] + "@ionic/angular/common": ["./src/common/index.ts"] } }, - "exclude": ["node_modules", "schematics"], - "files": ["lazy/src/index.ts", "common/src/index.ts", "standalone/src/index.ts"] + "angularCompilerOptions": { + "compilationMode": "partial" + }, + "files": ["src/standalone/index.ts", "src/lazy/index.ts"] }