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: '