From ff6ef40c70203e01a336e2bf4db69b094dd381ee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 06:48:15 -0700 Subject: [PATCH 1/5] chore(deps): update ionic to v9.0.3 (#4719) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .../stackblitz/v9/angular/package-lock.json | 18 ++++++------- .../code/stackblitz/v9/angular/package.json | 4 +-- .../code/stackblitz/v9/html/package-lock.json | 8 +++--- static/code/stackblitz/v9/html/package.json | 2 +- .../stackblitz/v9/react/package-lock.json | 26 +++++++++---------- static/code/stackblitz/v9/react/package.json | 4 +-- .../code/stackblitz/v9/vue/package-lock.json | 26 +++++++++---------- static/code/stackblitz/v9/vue/package.json | 4 +-- 8 files changed, 46 insertions(+), 46 deletions(-) diff --git a/static/code/stackblitz/v9/angular/package-lock.json b/static/code/stackblitz/v9/angular/package-lock.json index 88ba71f36a..926655fe94 100644 --- a/static/code/stackblitz/v9/angular/package-lock.json +++ b/static/code/stackblitz/v9/angular/package-lock.json @@ -14,8 +14,8 @@ "@angular/platform-browser": "^22.0.0", "@angular/platform-browser-dynamic": "^22.0.0", "@angular/router": "^22.0.0", - "@ionic/angular": "9.0.1", - "@ionic/core": "9.0.1", + "@ionic/angular": "9.0.3", + "@ionic/core": "9.0.3", "ionicons": "8.1.0", "rxjs": "^7.8.1", "tslib": "^2.5.0" @@ -2578,12 +2578,12 @@ } }, "node_modules/@ionic/angular": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-9.0.1.tgz", - "integrity": "sha512-q6HQdwIb5/uqZewVoBhRfz07Y9tR/cswWCY5Viy0BV5mUoLfOciAbeWqDaAK5YDc3QGZ2UH1bztsbj/VlpmOoQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-9.0.3.tgz", + "integrity": "sha512-WLs476ov6QhkDdh35YJlADvNTTbBzkIDe6HfHPSNtxPwiTgKArZB9npcu5jaMlXdiR/5T6PPvEEYX9uoanpFlQ==", "license": "MIT", "dependencies": { - "@ionic/core": "9.0.1", + "@ionic/core": "9.0.3", "ionicons": "^8.0.13", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" @@ -2602,9 +2602,9 @@ } }, "node_modules/@ionic/core": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.1.tgz", - "integrity": "sha512-70fIYFxGuBFYOanWIl1PF3/emB+xVQjLQ9OZqgI+9ki8nEZH1y90YkTtAmleLl2jTx6TUpSaJpdUnzkBreIt7w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.3.tgz", + "integrity": "sha512-H5bKZHBSkUMKSOw/cPbENtdIykW1JvZWS80TFDQiF2wS6YMus7sugO64EgCS+/HcKbi8jjhmDyb+W0zVjgwKbg==", "license": "MIT", "dependencies": { "@stencil/core": "^4.44.2", diff --git a/static/code/stackblitz/v9/angular/package.json b/static/code/stackblitz/v9/angular/package.json index d6cfcdf288..0ce54037b6 100644 --- a/static/code/stackblitz/v9/angular/package.json +++ b/static/code/stackblitz/v9/angular/package.json @@ -15,8 +15,8 @@ "@angular/platform-browser": "^22.0.0", "@angular/platform-browser-dynamic": "^22.0.0", "@angular/router": "^22.0.0", - "@ionic/angular": "9.0.1", - "@ionic/core": "9.0.1", + "@ionic/angular": "9.0.3", + "@ionic/core": "9.0.3", "ionicons": "8.1.0", "rxjs": "^7.8.1", "tslib": "^2.5.0" diff --git a/static/code/stackblitz/v9/html/package-lock.json b/static/code/stackblitz/v9/html/package-lock.json index 6067d6733e..66de0687df 100644 --- a/static/code/stackblitz/v9/html/package-lock.json +++ b/static/code/stackblitz/v9/html/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "html-starter", "dependencies": { - "@ionic/core": "9.0.1", + "@ionic/core": "9.0.3", "ionicons": "8.1.0" }, "devDependencies": { @@ -16,9 +16,9 @@ } }, "node_modules/@ionic/core": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.1.tgz", - "integrity": "sha512-70fIYFxGuBFYOanWIl1PF3/emB+xVQjLQ9OZqgI+9ki8nEZH1y90YkTtAmleLl2jTx6TUpSaJpdUnzkBreIt7w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.3.tgz", + "integrity": "sha512-H5bKZHBSkUMKSOw/cPbENtdIykW1JvZWS80TFDQiF2wS6YMus7sugO64EgCS+/HcKbi8jjhmDyb+W0zVjgwKbg==", "license": "MIT", "dependencies": { "@stencil/core": "^4.44.2", diff --git a/static/code/stackblitz/v9/html/package.json b/static/code/stackblitz/v9/html/package.json index 136cfd7608..ff46944279 100644 --- a/static/code/stackblitz/v9/html/package.json +++ b/static/code/stackblitz/v9/html/package.json @@ -9,7 +9,7 @@ "start": "vite preview" }, "dependencies": { - "@ionic/core": "9.0.1", + "@ionic/core": "9.0.3", "ionicons": "8.1.0" }, "devDependencies": { diff --git a/static/code/stackblitz/v9/react/package-lock.json b/static/code/stackblitz/v9/react/package-lock.json index b573b44024..e010bb8e63 100644 --- a/static/code/stackblitz/v9/react/package-lock.json +++ b/static/code/stackblitz/v9/react/package-lock.json @@ -8,8 +8,8 @@ "name": "vite-react-typescript", "version": "0.1.0", "dependencies": { - "@ionic/react": "9.0.1", - "@ionic/react-router": "9.0.1", + "@ionic/react": "9.0.3", + "@ionic/react-router": "9.0.3", "@types/node": "^24.0.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -254,9 +254,9 @@ "license": "MIT" }, "node_modules/@ionic/core": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.1.tgz", - "integrity": "sha512-70fIYFxGuBFYOanWIl1PF3/emB+xVQjLQ9OZqgI+9ki8nEZH1y90YkTtAmleLl2jTx6TUpSaJpdUnzkBreIt7w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.3.tgz", + "integrity": "sha512-H5bKZHBSkUMKSOw/cPbENtdIykW1JvZWS80TFDQiF2wS6YMus7sugO64EgCS+/HcKbi8jjhmDyb+W0zVjgwKbg==", "license": "MIT", "dependencies": { "@stencil/core": "^4.44.2", @@ -268,12 +268,12 @@ } }, "node_modules/@ionic/react": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-9.0.1.tgz", - "integrity": "sha512-dO257Wl1RSz5g2X0uHkHZOKZYGafFPXcU0EYPgROHxKBUVZpM5VimUZVNcAjkyWRDwDyN0Bjz+7TVfCN3DDPUQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-9.0.3.tgz", + "integrity": "sha512-Z/r5S8blIqDrgiW1+aIEQgQ2dLgDQSpTaYD43JiT6mDP9NVvYpahlSSyZ32XV/N6vnu8tHD9rdfPHyRkkDI4QQ==", "license": "MIT", "dependencies": { - "@ionic/core": "9.0.1", + "@ionic/core": "9.0.3", "@stencil/react-output-target": "^1.6.2", "ionicons": "^8.0.13", "tslib": "*" @@ -284,12 +284,12 @@ } }, "node_modules/@ionic/react-router": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-9.0.1.tgz", - "integrity": "sha512-+JIil95Z6jkJ5eYfTqfb0ssI2zUcONigoqvtZECUwCN56jfQLUoEvk9ZkaR0JBsjetQxltPBxdKcHbyhXPPAww==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-9.0.3.tgz", + "integrity": "sha512-XgTn7J0c/Tlv7uO8RH5W7pXL24h4jDZTfZ8GccD3bsq2jkiO0Vf/fwFwQM6lb2Ld6Vknz+fJiH3zFBAHWd1qFg==", "license": "MIT", "dependencies": { - "@ionic/react": "9.0.1", + "@ionic/react": "9.0.3", "tslib": "*" }, "peerDependencies": { diff --git a/static/code/stackblitz/v9/react/package.json b/static/code/stackblitz/v9/react/package.json index 45306941fb..af3d933fcb 100644 --- a/static/code/stackblitz/v9/react/package.json +++ b/static/code/stackblitz/v9/react/package.json @@ -3,8 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { - "@ionic/react": "9.0.1", - "@ionic/react-router": "9.0.1", + "@ionic/react": "9.0.3", + "@ionic/react-router": "9.0.3", "@types/node": "^24.0.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/static/code/stackblitz/v9/vue/package-lock.json b/static/code/stackblitz/v9/vue/package-lock.json index cccd51c138..31c07e4ebc 100644 --- a/static/code/stackblitz/v9/vue/package-lock.json +++ b/static/code/stackblitz/v9/vue/package-lock.json @@ -8,8 +8,8 @@ "name": "vite-vue-starter", "version": "0.0.0", "dependencies": { - "@ionic/vue": "9.0.1", - "@ionic/vue-router": "9.0.1", + "@ionic/vue": "9.0.3", + "@ionic/vue-router": "9.0.3", "vue": "^3.2.25", "vue-router": "5.3.0" }, @@ -63,9 +63,9 @@ } }, "node_modules/@ionic/core": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.1.tgz", - "integrity": "sha512-70fIYFxGuBFYOanWIl1PF3/emB+xVQjLQ9OZqgI+9ki8nEZH1y90YkTtAmleLl2jTx6TUpSaJpdUnzkBreIt7w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-9.0.3.tgz", + "integrity": "sha512-H5bKZHBSkUMKSOw/cPbENtdIykW1JvZWS80TFDQiF2wS6YMus7sugO64EgCS+/HcKbi8jjhmDyb+W0zVjgwKbg==", "license": "MIT", "dependencies": { "@stencil/core": "^4.44.2", @@ -77,23 +77,23 @@ } }, "node_modules/@ionic/vue": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-9.0.1.tgz", - "integrity": "sha512-CwgLj7HKBwv/xRIsXqqvHCH+QGQVMjSf3CIWbQ6x+NpnSqlj8Ve5biZwfGTL0zdd3OaclLiDkrbxMVCLHG1Ovw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-9.0.3.tgz", + "integrity": "sha512-HqAxZ4aEL1Y1O0PAHTN3cxx11t/rgyxeRxyhb5lhhlWqCk8MRksiNm89wDnZZJanhZemFMbFwAyG7SumYUFFTQ==", "license": "MIT", "dependencies": { - "@ionic/core": "9.0.1", + "@ionic/core": "9.0.3", "@stencil/vue-output-target": "0.14.2", "ionicons": "^8.0.13" } }, "node_modules/@ionic/vue-router": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-9.0.1.tgz", - "integrity": "sha512-XbE++/Iepp4P3YbvMH3UX6yTJX/JLlGVOCCmcYWfQCIV7reHpwpbADxSQ/BkSyxu3oTAuaEqplhQAPPZDtFTGA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-9.0.3.tgz", + "integrity": "sha512-fMSEBDI/BsQBq+ZzpxZIJUqbm6H6lp9Cz4IMo4pM6eZfw51QmcDXOvenZYSvs1Dzwjv22eBRMp72HmQECjPnRg==", "license": "MIT", "dependencies": { - "@ionic/vue": "9.0.1" + "@ionic/vue": "9.0.3" } }, "node_modules/@jridgewell/gen-mapping": { diff --git a/static/code/stackblitz/v9/vue/package.json b/static/code/stackblitz/v9/vue/package.json index fdd978c5cb..4fbade77ef 100644 --- a/static/code/stackblitz/v9/vue/package.json +++ b/static/code/stackblitz/v9/vue/package.json @@ -8,8 +8,8 @@ "preview": "vite preview" }, "dependencies": { - "@ionic/vue": "9.0.1", - "@ionic/vue-router": "9.0.1", + "@ionic/vue": "9.0.3", + "@ionic/vue-router": "9.0.3", "vue": "^3.2.25", "vue-router": "5.3.0" }, From 9b4d6d445867558b57e8675baf7f5920d9e8150d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 09:51:19 -0400 Subject: [PATCH 2/5] chore(deps): update dependency vue-router to v5.3.1 (#4718) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- static/code/stackblitz/v8/vue/package-lock.json | 8 ++++---- static/code/stackblitz/v8/vue/package.json | 2 +- static/code/stackblitz/v9/vue/package-lock.json | 8 ++++---- static/code/stackblitz/v9/vue/package.json | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/static/code/stackblitz/v8/vue/package-lock.json b/static/code/stackblitz/v8/vue/package-lock.json index 026a1724df..5e96116a3c 100644 --- a/static/code/stackblitz/v8/vue/package-lock.json +++ b/static/code/stackblitz/v8/vue/package-lock.json @@ -11,7 +11,7 @@ "@ionic/vue": "8.8.19", "@ionic/vue-router": "8.8.19", "vue": "^3.2.25", - "vue-router": "5.3.0" + "vue-router": "5.3.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", @@ -1995,9 +1995,9 @@ } }, "node_modules/vue-router": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.0.tgz", - "integrity": "sha512-a2PBXX9yfkS58JzSJALUffgDa09lEzKmCcEnLaepoIr88L+9hEnsgEQkcadJGID+vtHa0gFpVo064zmylA9fcg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.1.tgz", + "integrity": "sha512-GDBZzgmILxA/kFnkFbJjQZdZ2QQbngnIMMuoUcjhZIfH1RGMaPjPwX5ASnV38qamuA9uhO0RDjSBHTDNG2uXyQ==", "license": "MIT", "dependencies": { "@vue-macros/common": "^3.1.3", diff --git a/static/code/stackblitz/v8/vue/package.json b/static/code/stackblitz/v8/vue/package.json index 313e657427..179b4fbee5 100644 --- a/static/code/stackblitz/v8/vue/package.json +++ b/static/code/stackblitz/v8/vue/package.json @@ -11,7 +11,7 @@ "@ionic/vue": "8.8.19", "@ionic/vue-router": "8.8.19", "vue": "^3.2.25", - "vue-router": "5.3.0" + "vue-router": "5.3.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", diff --git a/static/code/stackblitz/v9/vue/package-lock.json b/static/code/stackblitz/v9/vue/package-lock.json index 31c07e4ebc..69dfa77ece 100644 --- a/static/code/stackblitz/v9/vue/package-lock.json +++ b/static/code/stackblitz/v9/vue/package-lock.json @@ -11,7 +11,7 @@ "@ionic/vue": "9.0.3", "@ionic/vue-router": "9.0.3", "vue": "^3.2.25", - "vue-router": "5.3.0" + "vue-router": "5.3.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", @@ -1073,9 +1073,9 @@ } }, "node_modules/vue-router": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.0.tgz", - "integrity": "sha512-a2PBXX9yfkS58JzSJALUffgDa09lEzKmCcEnLaepoIr88L+9hEnsgEQkcadJGID+vtHa0gFpVo064zmylA9fcg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.1.tgz", + "integrity": "sha512-GDBZzgmILxA/kFnkFbJjQZdZ2QQbngnIMMuoUcjhZIfH1RGMaPjPwX5ASnV38qamuA9uhO0RDjSBHTDNG2uXyQ==", "license": "MIT", "dependencies": { "@vue-macros/common": "^3.1.3", diff --git a/static/code/stackblitz/v9/vue/package.json b/static/code/stackblitz/v9/vue/package.json index 4fbade77ef..442ab4287f 100644 --- a/static/code/stackblitz/v9/vue/package.json +++ b/static/code/stackblitz/v9/vue/package.json @@ -11,7 +11,7 @@ "@ionic/vue": "9.0.3", "@ionic/vue-router": "9.0.3", "vue": "^3.2.25", - "vue-router": "5.3.0" + "vue-router": "5.3.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", From 18ec915e4487b2bfa1c6a41daeebe603c3107450 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 09:52:43 -0400 Subject: [PATCH 3/5] chore(deps): update dependency cspell to v10.2.2 (#4720) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 282 +++++++++++++++++++++++----------------------- 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6fec5c9964..16b0d7506a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2148,9 +2148,9 @@ ] }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.1.0.tgz", - "integrity": "sha512-CBnYuR7tMlLwWq6FL3IOQ0mM+d8r6d7t+BMH6qWtk9SMz8KzBO7dB5Ya+o3QI/lsqwR75qCPW6JPYapBogFq1A==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.2.2.tgz", + "integrity": "sha512-327sQUcfHjr9TnkX2FYluLuQHSoWjSm9AiPFBpULxHofk7VvKfye12Ur4xMbOzyv7cxMROx/OeYF0oytLuLsvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2169,9 +2169,9 @@ "@cspell/dict-docker": "^1.1.17", "@cspell/dict-dotnet": "^5.0.13", "@cspell/dict-elixir": "^4.0.8", - "@cspell/dict-en_us": "^4.4.36", + "@cspell/dict-en_us": "^4.4.37", "@cspell/dict-en-common-misspellings": "^2.2.0", - "@cspell/dict-en-gb-mit": "^3.1.25", + "@cspell/dict-en-gb-mit": "^3.1.26", "@cspell/dict-filetypes": "^3.0.18", "@cspell/dict-flutter": "^1.1.1", "@cspell/dict-fonts": "^4.0.6", @@ -2195,17 +2195,17 @@ "@cspell/dict-markdown": "^2.0.18", "@cspell/dict-monkeyc": "^1.1.0", "@cspell/dict-node": "^5.0.9", - "@cspell/dict-npm": "^5.2.46", + "@cspell/dict-npm": "^5.2.48", "@cspell/dict-php": "^4.1.1", "@cspell/dict-powershell": "^5.0.15", "@cspell/dict-public-licenses": "^2.0.16", - "@cspell/dict-python": "^4.4.0", + "@cspell/dict-python": "^4.5.0", "@cspell/dict-r": "^2.1.1", "@cspell/dict-ruby": "^5.1.2", "@cspell/dict-rust": "^4.1.2", "@cspell/dict-scala": "^5.0.9", "@cspell/dict-shell": "^1.2.0", - "@cspell/dict-software-terms": "^5.4.1", + "@cspell/dict-software-terms": "^5.4.2", "@cspell/dict-sql": "^2.2.1", "@cspell/dict-svelte": "^1.0.7", "@cspell/dict-swift": "^2.0.6", @@ -2219,22 +2219,22 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.1.0.tgz", - "integrity": "sha512-q4YhCcqncLyf9XVJ7DnCLMPoTSyK3MpC7A8jxbdMM2ytQ2/pNrFKhUWPpoxzqLP5fmpwW8ieb5ip4JWcHfGwfA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.2.2.tgz", + "integrity": "sha512-gm9J5COxrLqb4WV2EX6x2INoRDOq3shiaFNhUu3cOhb8YHj5e/IPJ+uVT9nBl9BZKGVRX82vseezkiss9ofiGw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "10.1.0" + "@cspell/cspell-types": "10.2.2" }, "engines": { "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-performance-monitor": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.1.0.tgz", - "integrity": "sha512-a0uHD0hrM9LC078pkMrJIC84FOdyg2i9nkRXp7kvus3k+/jSCun9XykSET0IoeZoom/8cB8Y9BVgnrbjE3q0Vg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.2.2.tgz", + "integrity": "sha512-BPPKqUPvRH7KEx5cnZY2KJHA81+V002pJirUkxT3gsrqLP/a3C0CWsZ/ST9f8ZE8OLNLHnmNkPizRPiDHada4Q==", "dev": true, "license": "MIT", "engines": { @@ -2242,9 +2242,9 @@ } }, "node_modules/@cspell/cspell-pipe": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.1.0.tgz", - "integrity": "sha512-ZZL//x5zRHOlNn9DtTHBrrskEdjc7RtNB8XXnzjnTdcOjC9sI2YtqtVyXIAH7HKGyraLU1wi89S0XMGaENeflA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.2.2.tgz", + "integrity": "sha512-WP+kwmg9ltgjXo5N8m0Xwchgob6wJ+c5omY4/WNSLsyEncuRjK1e6wYYN/gs+D/d3ISzC8+yb5Ma13ymkEC+4Q==", "dev": true, "license": "MIT", "engines": { @@ -2252,9 +2252,9 @@ } }, "node_modules/@cspell/cspell-resolver": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.1.0.tgz", - "integrity": "sha512-I5BwclXK/9sbq+T1wADHG64PRaFMoDahhVKZbJCbK5bzsYF9rFEv9P5Quw3WZdgx8eUyGJcSqKuXYsDqx55yEA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.2.2.tgz", + "integrity": "sha512-DZO2vALwXVi8ajkS0p0DHPD4Uzq86fHBLksZF3MJOWV2nBZxrrUI1/kXA3Fiuil/EXSJG3tf0WX5/efoamP2Iw==", "dev": true, "license": "MIT", "dependencies": { @@ -2265,9 +2265,9 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.1.0.tgz", - "integrity": "sha512-OM8c5IDtwQvHgJ0RYxckr3jaUt1NOLPAk7y/I8dvDba6iuBXkrCVUD2BMrUHFrHBBfWM5oMwioVOnNtg4nSvPw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.2.2.tgz", + "integrity": "sha512-0UEvuTZ/mLQXg5iy1w7xzUf0gACGnaFRuY7yac7aFQjM//rP+2BXK8bC6g+4reqwBJhjeDrEHy7SvvDICgGMAg==", "dev": true, "license": "MIT", "engines": { @@ -2275,9 +2275,9 @@ } }, "node_modules/@cspell/cspell-types": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.1.0.tgz", - "integrity": "sha512-k5TzE4fKRbZUPv5Z2EKUXR5QoDF4LPlWo9OnXdQVx8YGi0GQosUzwag2uyHoN5uAOSnoJwyhwRcr+/EFqNkfrg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.2.2.tgz", + "integrity": "sha512-QfB4ux76pdgOmlhB2IUZKmkq/Ce4nojIlXzGlWGPj+gSuGC6bakL6f5lt4I0YAM8hxOwYPFvJRfkqebym1VtyQ==", "dev": true, "license": "MIT", "engines": { @@ -2285,13 +2285,13 @@ } }, "node_modules/@cspell/cspell-worker": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.1.0.tgz", - "integrity": "sha512-gEJ1bU1sOMgDwtewfI7SPdIs2MNakhKPr4WbGh8nfE/bszO4vT3YoQap2+v76/s2VjGs2Kzn6M1M2N5tmGuo3w==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.2.2.tgz", + "integrity": "sha512-IIoICOihmGbEftfBN35hpD5q0eS8yjzVst7Fvpbjo+XfyuUwZQNg9jzPOW4nNUskzpJT3puDRbZ8AxrodS5Kpw==", "dev": true, "license": "MIT", "dependencies": { - "cspell-lib": "10.1.0" + "cspell-lib": "10.2.2" }, "engines": { "node": ">=22.18.0" @@ -2406,9 +2406,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-en_us": { - "version": "4.4.36", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.36.tgz", - "integrity": "sha512-2yOhI/+7d1DbfvMljGW4jw8pLqDEsVmnvUXBOCFXtLU2BWgQkrqOJDCNseYjEiEbTp0OtdrWEWWPFSP1TNugQw==", + "version": "4.4.37", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.37.tgz", + "integrity": "sha512-rMKyPrk2SKmDU+Bj0U0ixsv4Du93oijwovc8XlUin0zwKOJZb0/PFG5Df4P8CrM2CrLeovpaFvhoI98DigxBLw==", "dev": true, "license": "MIT" }, @@ -2420,9 +2420,9 @@ "license": "CC BY-SA 4.0" }, "node_modules/@cspell/dict-en-gb-mit": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.25.tgz", - "integrity": "sha512-zGODptk24CMrXi49ieG2SUm94CKxEsVF0dYNF+1ZYH0MSsQDZ/PKDlrrbvtBqSupKdPSj0Z9sjOmMNfHHW9ZSg==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.26.tgz", + "integrity": "sha512-F9Y/45+1oIPzfL/pyWLp4kzX+vddHPAYpIpIF+45bdc65AebeEiQHKzSmKgGGTd3qbQc3fATw2kAFdLryiQpjQ==", "dev": true, "license": "MIT" }, @@ -2594,9 +2594,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.2.47", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.47.tgz", - "integrity": "sha512-r5ePbkmRtpMwiv+MHd6be1xIRLuXoEwaSLIZLu3mY+qtPVo0LUj/kVl4YeIxHONiwyef75zqS3gnT+s5UF7diQ==", + "version": "5.2.48", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.48.tgz", + "integrity": "sha512-R5dDnXTxZFOdb/4XSugCjsb3gXTHcEURGFAVOThg5QVu2YRI+yYj5vGgj9gSNffbgoQsNnaukPoB5v1tjF+tRA==", "dev": true, "license": "MIT" }, @@ -2622,9 +2622,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-python": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.4.0.tgz", - "integrity": "sha512-49Eju/a97V6ExAeMJDM2Tk4jsYr0pm+kQzqQrKLAZdrRd6VrLIgseI481EQSmgoVkPPdsuwK1xj9ZlpDQIF4qg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.5.0.tgz", + "integrity": "sha512-O1lSuFXoX8p+4hvJMbqvg3blbn0Zx8LHqdPQSNaOxFZGf7hmq6pc8sfta+98E7Q/WtDooAnU3XpBxBXcn0r94g==", "dev": true, "license": "MIT", "dependencies": { @@ -2667,9 +2667,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-software-terms": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.4.1.tgz", - "integrity": "sha512-tY88gnOWj2ax6h+i7BjU7dIH1f3fvY4WypS0a+TpjBgXC318AdOMmy0zK1SzxGNOjhWJfCeCZNVoLFM/DuOG4g==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.4.2.tgz", + "integrity": "sha512-C2tS1JjxqHef9TpPRm08a6n+PJCrKrD6FsmPEyXb2J6TFef4FFnKRcGOf3pFnd+a6/oyQgXZWeKiECH6lBFjQA==", "dev": true, "license": "MIT" }, @@ -2723,13 +2723,13 @@ "license": "MIT" }, "node_modules/@cspell/dynamic-import": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.1.0.tgz", - "integrity": "sha512-tZMsczw03/cT7hupr6+vIdJhPvJw4hmh7gGqAgeU+j1bc556VT/GviKrj/Xfa6+EK6Q3Uev7tb8WR1mkIpI5Rg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.2.2.tgz", + "integrity": "sha512-nYu5CP0OERXGoA1neXI7ieBSI9RSq79vTpWY4sZyK3Z9y8sL077jR3sQI5Q1ePb5tKFXof1UmRdgLS3F0Ef3uA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.1.0", + "@cspell/url": "10.2.2", "import-meta-resolve": "^4.2.0" }, "engines": { @@ -2737,9 +2737,9 @@ } }, "node_modules/@cspell/filetypes": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.1.0.tgz", - "integrity": "sha512-cTWbtrH00tNkjBkcH9ElSaaVxFbtp/XFqElUmiGS57SnvxgWlOhXChvhj5DIPwOT0c8uRjmx/0XQWjnlat4dwg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.2.2.tgz", + "integrity": "sha512-UWuvbNb2rLUwClzX8V5dY2hmURlCzpyXlnUUQL3NM3eJrghSDaDmb7uqfCIiObg2F3+E/6z1dgx2QkcA0luYQQ==", "dev": true, "license": "MIT", "engines": { @@ -2747,9 +2747,9 @@ } }, "node_modules/@cspell/rpc": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.1.0.tgz", - "integrity": "sha512-Zo7e/L+b5hujFj8XG+ayVGf9z0YAQWEf9aBCMesPBzMMczFnV4ZQzOqrSKMBrc5J1ztVwft3IjVSUY5My++UIg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.2.2.tgz", + "integrity": "sha512-pF4Ekt6eZZKCmdr3IqTtjfoc5UVMXI89HhCYCc4l+GRLjTDPjCX5ekuvy2asByI30NBJUETsNc6yVtmSKZ/9UQ==", "dev": true, "license": "MIT", "engines": { @@ -2757,9 +2757,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.1.0.tgz", - "integrity": "sha512-FVqhMN38u44divmgVnR+qgOJAu5S89hkxdJNXAeK9ZTOXBKT8BGmYRtlFll4TMqeaS+513mmGhOaAnTLXNnObA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.2.2.tgz", + "integrity": "sha512-eXhJbPoPBzERBHncrZ02uNAS+cfvLKWGWbdaZ/R+sHZbbU3Sc4gnclQz+RRd2Vw3Q8Fra+o9ZLxAKFMB/ljvJw==", "dev": true, "license": "MIT", "engines": { @@ -2767,9 +2767,9 @@ } }, "node_modules/@cspell/url": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.1.0.tgz", - "integrity": "sha512-MxQyFUYX+M2GJEuPuA0l1aXHmRh52Qd/hTA1aahjUgvgujSghv+rOFhIzqFiVtIa0w/r1RgdCKHF32wNKfGnFg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.2.2.tgz", + "integrity": "sha512-KC+Rzi9mExB1rzxoT3ysC98tGhiSbgkOXc6U8fbJmoggFswfwwJEzwa2NUNX75Thlty5ZzaPandLS4P0dh4kOA==", "dev": true, "license": "MIT", "engines": { @@ -9781,29 +9781,29 @@ } }, "node_modules/cspell": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.1.0.tgz", - "integrity": "sha512-sCGe2PWuA7H8pJTYSSkq5G5u3FXJr8igAcVEsSAqdAdTArkOxCca4kPNfeRhno2Dy1QEz7KGnoVFggvIaCv01g==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.2.2.tgz", + "integrity": "sha512-lQF469/Y3Fz5nlnQoAuA1ZDDheyCMNDyS3LBbAeoKL1gUKTDypH0qA6mqbp3KoZNicqGIxZoW3RoYkZ7v1tpZQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-json-reporter": "10.1.0", - "@cspell/cspell-performance-monitor": "10.1.0", - "@cspell/cspell-pipe": "10.1.0", - "@cspell/cspell-types": "10.1.0", - "@cspell/cspell-worker": "10.1.0", - "@cspell/dynamic-import": "10.1.0", - "@cspell/url": "10.1.0", + "@cspell/cspell-json-reporter": "10.2.2", + "@cspell/cspell-performance-monitor": "10.2.2", + "@cspell/cspell-pipe": "10.2.2", + "@cspell/cspell-types": "10.2.2", + "@cspell/cspell-worker": "10.2.2", + "@cspell/dynamic-import": "10.2.2", + "@cspell/url": "10.2.2", "ansi-regex": "^6.3.0", "chalk": "^6.0.0", "chalk-template": "^1.1.2", "commander": "^15.0.0", - "cspell-config-lib": "10.1.0", - "cspell-dictionary": "10.1.0", - "cspell-gitignore": "10.1.0", - "cspell-glob": "10.1.0", - "cspell-io": "10.1.0", - "cspell-lib": "10.1.0", + "cspell-config-lib": "10.2.2", + "cspell-dictionary": "10.2.2", + "cspell-gitignore": "10.2.2", + "cspell-glob": "10.2.2", + "cspell-io": "10.2.2", + "cspell-lib": "10.2.2", "fast-json-stable-stringify": "^2.1.0", "flatted": "^3.4.4", "semver": "^7.8.5", @@ -9821,13 +9821,13 @@ } }, "node_modules/cspell-config-lib": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.1.0.tgz", - "integrity": "sha512-xWfyGRtu819BNnJ42SwvRsMdd4jgz+4eV4RaKUaM7uo5hsOI9o+LCulYWD8F4MPDb/izDopvC9qV8E3UVUe08g==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.2.2.tgz", + "integrity": "sha512-pVWQOXb6gYLx+JTNxhqWaI4qTtNXnMYtPWauQsjoHsjzQsrIeM8whhXpX5G/dt+7IriUrQNNoH1x+cCkbMQ4UA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "10.1.0", + "@cspell/cspell-types": "10.2.2", "comment-json": "^5.0.0", "smol-toml": "^1.8.0", "yaml": "^2.9.0" @@ -9837,16 +9837,16 @@ } }, "node_modules/cspell-dictionary": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.1.0.tgz", - "integrity": "sha512-ZzBWuPkWfY5uXmKh6wEbG24jhm3reeUnqsVDwsmduazjf+hGjlxi1B7fS3Xr0I4xufN98lNCuynZpNOydDLEEA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.2.2.tgz", + "integrity": "sha512-UbdKjoiFabeJMax/CPxWU5/ut7AvQ7h/s0OgHRjDdX9do1uKdURvLhe6UlesP2w01krioAGi//ZkV1JCZOOOSg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-performance-monitor": "10.1.0", - "@cspell/cspell-pipe": "10.1.0", - "@cspell/cspell-types": "10.1.0", - "cspell-trie-lib": "10.1.0", + "@cspell/cspell-performance-monitor": "10.2.2", + "@cspell/cspell-pipe": "10.2.2", + "@cspell/cspell-types": "10.2.2", + "cspell-trie-lib": "10.2.2", "fast-equals": "^6.0.2" }, "engines": { @@ -9854,15 +9854,15 @@ } }, "node_modules/cspell-gitignore": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.1.0.tgz", - "integrity": "sha512-kSnPsgmMuN2Uj7VJ3RP315o2Jt66pkFlcvGYswKXgixo06ZuiQmOJ9n4j1VS3Tu2uhVXBIKz/CP1r1lJenpoBQ==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.2.2.tgz", + "integrity": "sha512-/l0nF5jBqnowXcIMbLDCjFE8sKM6lKs4NjMa87JjYiOCx/LqN3rusL/Dkumws/NB2o5NUxqDRtitiYxw7tWlvQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.1.0", - "cspell-glob": "10.1.0", - "cspell-io": "10.1.0" + "@cspell/url": "10.2.2", + "cspell-glob": "10.2.2", + "cspell-io": "10.2.2" }, "bin": { "cspell-gitignore": "bin.mjs" @@ -9872,14 +9872,14 @@ } }, "node_modules/cspell-glob": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.1.0.tgz", - "integrity": "sha512-6n+NcnbDbe8Yz1RXwfsvC3K7OrFtu1Zx+c8VZORKwqpl1CDVEBY1zMyooS6VoqIu6C97iRWfwfP+Ad5dk2m1Qw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.2.2.tgz", + "integrity": "sha512-T1icxtdrv9QXETC0IQMBWPTNDxBYw4MPc0Z2iDPGFUjwWyYw2SBH8vC+S2HoXHt47BXg8Y2t6zbkPPkXlK1OzQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.1.0", - "picomatch": "^4.0.5" + "@cspell/url": "10.2.2", + "picomatch": "^4.0.7" }, "engines": { "node": ">=22.18.0" @@ -9899,14 +9899,14 @@ } }, "node_modules/cspell-grammar": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.1.0.tgz", - "integrity": "sha512-sE6Y2cJeFReAeyCMwNL0Htffv8LweeVnkn1RSUiCZ7nPmEO8gzp6tFC6IeTFtJdpt1uzXW/JZl+tmuTQkOOLfg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.2.2.tgz", + "integrity": "sha512-GYLzoFT14FTuTmkwgzQzXInC1aUB/Wb7GzTrA7Gj8mrXFfHC/zJ1oTXufAY1fS9oGvYezvjb2LWPoMM+schmnA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "10.1.0", - "@cspell/cspell-types": "10.1.0" + "@cspell/cspell-pipe": "10.2.2", + "@cspell/cspell-types": "10.2.2" }, "bin": { "cspell-grammar": "bin.mjs" @@ -9916,48 +9916,48 @@ } }, "node_modules/cspell-io": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.1.0.tgz", - "integrity": "sha512-On6bXkt4z3B+1lEjROWIXrH8yLfAYQQawpalMpQHl9v++h8NsFrqVC+1MNHw0qXiHfv8pqn/cy4Fk0xKEJA+4Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.2.2.tgz", + "integrity": "sha512-ksMJwWNk2es4c9zv1yL85whDmwVM8gddRxLSRBCIqTxOUelpfE7498Ci8XvfUauWgbdHqlaTuEmCqSMzK3xIQw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "10.1.0", - "@cspell/url": "10.1.0" + "@cspell/cspell-service-bus": "10.2.2", + "@cspell/url": "10.2.2" }, "engines": { "node": ">=22.18.0" } }, "node_modules/cspell-lib": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.1.0.tgz", - "integrity": "sha512-9Rpx2ziuM6AxPjTfhQ+Q8rNkQREdgq7RBT7FATqJOEo65xVDjbVoSfvuaP4MlGQEWiQgvFye9ZQXnqtdcAZAGg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.2.2.tgz", + "integrity": "sha512-d9ElvCs34f5aoVEOr0aP2iqUQYjrgvETept3HIbp67cwxKLkhygO1F8Ce6vcQ+G9PiGM6DrCuwHq8zvqGbJ0LQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-bundled-dicts": "10.1.0", - "@cspell/cspell-performance-monitor": "10.1.0", - "@cspell/cspell-pipe": "10.1.0", - "@cspell/cspell-resolver": "10.1.0", - "@cspell/cspell-types": "10.1.0", - "@cspell/dynamic-import": "10.1.0", - "@cspell/filetypes": "10.1.0", - "@cspell/rpc": "10.1.0", - "@cspell/strong-weak-map": "10.1.0", - "@cspell/url": "10.1.0", - "cspell-config-lib": "10.1.0", - "cspell-dictionary": "10.1.0", - "cspell-glob": "10.1.0", - "cspell-grammar": "10.1.0", - "cspell-io": "10.1.0", - "cspell-trie-lib": "10.1.0", + "@cspell/cspell-bundled-dicts": "10.2.2", + "@cspell/cspell-performance-monitor": "10.2.2", + "@cspell/cspell-pipe": "10.2.2", + "@cspell/cspell-resolver": "10.2.2", + "@cspell/cspell-types": "10.2.2", + "@cspell/dynamic-import": "10.2.2", + "@cspell/filetypes": "10.2.2", + "@cspell/rpc": "10.2.2", + "@cspell/strong-weak-map": "10.2.2", + "@cspell/url": "10.2.2", + "cspell-config-lib": "10.2.2", + "cspell-dictionary": "10.2.2", + "cspell-glob": "10.2.2", + "cspell-grammar": "10.2.2", + "cspell-io": "10.2.2", + "cspell-trie-lib": "10.2.2", "env-paths": "^4.0.0", "gensequence": "^8.0.8", "import-fresh": "^4.0.0", "resolve-from": "^5.0.0", - "vscode-languageserver-textdocument": "^1.0.12", - "vscode-uri": "^3.1.0", + "vscode-languageserver-textdocument": "^1.0.14", + "vscode-uri": "^3.2.0", "xdg-basedir": "^5.1.0" }, "engines": { @@ -9978,16 +9978,16 @@ } }, "node_modules/cspell-trie-lib": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.1.0.tgz", - "integrity": "sha512-qzWzQuvl3tgulJXC8ILDmzAoKzNGXTKXO+Yh0hTAqnxpI1wtSFzjIf2Md4M6YhcITNBpp5h+xhjccsro5IB5ug==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.2.2.tgz", + "integrity": "sha512-n+dscSwWLSWcN/tQhv2wJziX/AfPxRVffr6YkGOcVCov1YaL3XoWpR0f6Yk16281s231hUcLEPgcWzISTs09dw==", "dev": true, "license": "MIT", "engines": { "node": ">=22.18.0" }, "peerDependencies": { - "@cspell/cspell-types": "10.1.0" + "@cspell/cspell-types": "10.2.2" } }, "node_modules/cspell/node_modules/ansi-regex": { @@ -11380,9 +11380,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-equals": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-6.0.2.tgz", - "integrity": "sha512-sAjhj9ZhOxYCGiNMnZLaucOqf5ZeFnHNoKoAZiD9thhJ0N8RP85qJK759/97C/3L7NzzmGVB5uiX9AUpySZmUQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-6.0.3.tgz", + "integrity": "sha512-IECu4C0fFZFoUC2cA2rDaNUuVIfWIZMwh3tY+ng924vOuD9OaUFFrcIrVwCKbV7TJDkGmrHfhwZ7R0AnHfVhyw==", "dev": true, "license": "MIT", "engines": { @@ -21782,9 +21782,9 @@ "license": "MIT" }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.14.tgz", + "integrity": "sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ==", "dev": true, "license": "MIT" }, From 81f996685905de06e211597d10a7406df48a0cb0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 09:53:02 -0400 Subject: [PATCH 4/5] chore(deps): update dependency sass to v1.104.0 (#4721) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 16b0d7506a..b38a3226b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19602,9 +19602,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.103.1.tgz", - "integrity": "sha512-9icZURbP51S6S0QGoyaeqk9uB06GNWxsFYWfH5RgpFgqK5FA8tJcM3AdVxrZEVJ7dz+L87nG95gBKf4VuaMHGw==", + "version": "1.104.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.0.tgz", + "integrity": "sha512-btHMApW2bgolvClhRW8AlQJzgI9lUB3pPSofBQQT+E46GWvf9o0TVQ13SYv5riWZVFyPN+JNz3TKW9XhBlc10w==", "license": "MIT", "dependencies": { "chokidar": "^5.0.0", From 6e355b1362a9f4a807a2a01330d2dec88c6fb7be Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Thu, 10 Sep 2026 08:04:19 -0700 Subject: [PATCH 5/5] chore(mdx): adopt strict MDX syntax and remove the transitional shims (#4716) --- CONTRIBUTING.md | 10 ++--- _templates/README.md | 2 +- docs/updating/9-0.mdx | 16 ++++---- .../index.js | 41 ------------------- .../version-v5/angular/performance.mdx | 4 +- versioned_docs/version-v5/api/item.mdx | 14 ------- versioned_docs/version-v5/cli.mdx | 2 - versioned_docs/version-v5/components.mdx | 2 +- .../what-are-progressive-web-apps.mdx | 6 +-- .../version-v5/developer-resources/books.mdx | 22 +++++----- .../developer-resources/courses.mdx | 24 +++++------ .../version-v5/developing/android.mdx | 2 +- versioned_docs/version-v5/developing/ios.mdx | 6 +-- versioned_docs/version-v5/index.mdx | 2 +- versioned_docs/version-v5/native.mdx | 4 +- .../version-v5/react/navigation.mdx | 4 +- .../version-v5/reference/glossary.mdx | 4 +- .../version-v5/reference/versioning.mdx | 2 - .../version-v5/theming/css-shadow-parts.mdx | 2 +- .../version-v5/theming/dark-mode.mdx | 4 +- .../version-v5/troubleshooting/debugging.mdx | 6 +-- .../version-v5/troubleshooting/native.mdx | 6 +-- .../version-v5/utilities/animations.mdx | 6 +-- .../version-v6/angular/performance.mdx | 4 +- versioned_docs/version-v6/api/buttons.mdx | 2 +- .../version-v6/api/datetime-button.mdx | 14 ------- versioned_docs/version-v6/api/input.mdx | 4 +- versioned_docs/version-v6/api/item.mdx | 14 ------- .../version-v6/api/progress-bar.mdx | 2 +- versioned_docs/version-v6/api/searchbar.mdx | 2 +- versioned_docs/version-v6/api/segment.mdx | 2 +- versioned_docs/version-v6/api/tabs.mdx | 4 +- versioned_docs/version-v6/cli.mdx | 2 - versioned_docs/version-v6/components.mdx | 2 +- .../what-are-progressive-web-apps.mdx | 6 +-- .../version-v6/developer-resources/books.mdx | 22 +++++----- .../developer-resources/courses.mdx | 24 +++++------ .../version-v6/developing/android.mdx | 2 +- .../version-v6/developing/config.mdx | 10 ++--- versioned_docs/version-v6/index.mdx | 2 +- .../version-v6/react/navigation.mdx | 4 +- .../version-v6/react/quickstart.mdx | 2 +- .../version-v6/reference/glossary.mdx | 4 +- .../version-v6/reference/versioning.mdx | 2 - .../version-v6/theming/css-shadow-parts.mdx | 2 +- .../version-v6/theming/dark-mode.mdx | 4 +- .../version-v6/troubleshooting/native.mdx | 6 +-- .../version-v6/utilities/animations.mdx | 6 +-- versioned_docs/version-v6/vue/quickstart.mdx | 2 +- 49 files changed, 123 insertions(+), 218 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 63686fc33d..83759a3f32 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -99,17 +99,17 @@ npm run spellcheck - A **directory** or anything matching a **regular expression**, update the following file: `cspell.json` - For example, we don't want to flag anything inside of code ticks (`) or code blocks (```), so there are regular expressions added to ignore anything inside of these. - An **entire line**, add the following comment above it: - ```markdown - + ```mdx + {/* cspell:disable-next-line */} ``` - **Multiple lines**, add comments above and below the lines to be ignored: - ```markdown - + ```mdx + {/* cspell:disable */}

Everything inside of these comments will be ignored by the spell checkr. Proofread your own words carefully.

- + {/* cspell:enable */} ``` > [!IMPORTANT] diff --git a/_templates/README.md b/_templates/README.md index 943b696659..dda6358c96 100644 --- a/_templates/README.md +++ b/_templates/README.md @@ -21,7 +21,7 @@ If you need a component for multiple versions of Ionic Framework, you (currently ## Usage -Once you've generated your playground, you need to add it to the main markdown file in the docs (e.g. [docs/api/button.md](../docs/api/button.md)) by doing something similar to the following example: +Once you've generated your playground, you need to add it to the main markdown file in the docs (e.g. [docs/api/button.mdx](../docs/api/button.mdx)) by doing something similar to the following example: ``` ## Feature diff --git a/docs/updating/9-0.mdx b/docs/updating/9-0.mdx index 0538192928..a3e933edc4 100644 --- a/docs/updating/9-0.mdx +++ b/docs/updating/9-0.mdx @@ -558,18 +558,18 @@ The native `` element does not emit Ionic's custom events. Use the standard ### Input -#### `autocorrect` Property Type Changed to Boolean {#input-autocorrect-property-type-changed-to-boolean} +#### `autocorrect` Property Type Changed to Boolean {/* #input-autocorrect-property-type-changed-to-boolean */} The `autocorrect` property on `ion-input` is now a `boolean` (default `false`) instead of `'on' | 'off'`. Because the attribute coerces to `true` for any value other than the string `"false"`, `autocorrect="off"` now enables autocorrect. - Remove the attribute to keep autocorrect disabled (the default). - Use a property binding to enable it: `[autocorrect]="true"` (Angular), `autocorrect={true}` (React), or `:autocorrect="true"` (Vue). -#### Floating Label Behavior {#input-floating-label-behavior} +#### Floating Label Behavior {/* #input-floating-label-behavior */} Floating labels no longer automatically float when the input contains slotted content. Labels float only when the input is focused or has a value. -#### Internal DOM Structure Changes {#input-internal-dom-structure-changes} +#### Internal DOM Structure Changes {/* #input-internal-dom-structure-changes */} The internal DOM structure has been reorganized to support floating labels with slotted content. @@ -686,7 +686,7 @@ The `swipeBackEnabled` config option is still respected as the initial default a ### Searchbar -#### `autocorrect` Property Type Changed to Boolean {#searchbar-autocorrect-property-type-changed-to-boolean} +#### `autocorrect` Property Type Changed to Boolean {/* #searchbar-autocorrect-property-type-changed-to-boolean */} The `autocorrect` property on `ion-searchbar` is now a `boolean` (default `false`) instead of `'on' | 'off'`. Because the attribute coerces to `true` for any value other than the string `"false"`, `autocorrect="off"` now enables autocorrect. @@ -707,11 +707,11 @@ When using `interface="action-sheet"`, `ion-select` no longer assigns the `selec Previously, the `selected` role was assigned only to the option matching the select's current value. Because the dismiss role mirrors the tapped button, this surfaced in just one case: re-selecting the already-selected option dismissed the action sheet with `role: "selected"` in `ionActionSheetDidDismiss`. Tapping any other option changed the value and dismissed with `role: ""`. Now that the role is no longer assigned, both cases dismiss with `role: undefined`. Apps that inspected this role to detect that a value was chosen, such as reading `role` from the underlying action sheet's `onDidDismiss` result, should listen for `ion-select`'s `ionChange` event instead, which emits the selected value when the selection changes. -#### Floating Label Behavior {#select-floating-label-behavior} +#### Floating Label Behavior {/* #select-floating-label-behavior */} Floating labels no longer automatically float when the select contains slotted content. Labels float only when the select is focused or has a value. Additionally, when using a floating label, the placeholder is only visible when the select is focused. -#### Internal DOM Structure Changes {#select-internal-dom-structure-changes} +#### Internal DOM Structure Changes {/* #select-internal-dom-structure-changes */} The internal DOM structure has been reorganized to support floating labels with slotted content. This changes the structure and location of several exposed shadow parts. @@ -745,11 +745,11 @@ Use the new `part="start"`, `part="control"`, and `part="end"` parts to target t ### Textarea -#### Floating Label Behavior {#textarea-floating-label-behavior} +#### Floating Label Behavior {/* #textarea-floating-label-behavior */} Floating labels no longer automatically float when the textarea contains slotted content. Labels float only when the textarea is focused or has a value. -#### Internal DOM Structure Changes {#textarea-internal-dom-structure-changes} +#### Internal DOM Structure Changes {/* #textarea-internal-dom-structure-changes */} The internal DOM structure has been reorganized to support floating labels with slotted content. diff --git a/plugins/docusaurus-plugin-ionic-component-api/index.js b/plugins/docusaurus-plugin-ionic-component-api/index.js index 93a400479b..93e40557be 100644 --- a/plugins/docusaurus-plugin-ionic-component-api/index.js +++ b/plugins/docusaurus-plugin-ionic-component-api/index.js @@ -86,32 +86,6 @@ module.exports = function (context, options) { createData(`${basePath}/custom-props.mdx`, data.customProps), createData(`${basePath}/slots.mdx`, data.slots) ); - - /** - * TODO(FW-6456): Remove once all branches import the `.mdx` names instead of `.md`. - * Transitional: the `.md` names are still imported by pages this repo does not - * control on every branch at once. - * - * - `scripts/i18n.sh` copies the `translation/jp` branch's `docs/` tree into - * `i18n/ja` on every build, and those copies still import `.md`. - * - Major branches keep their own api pages. Until each is rewritten, a sync that - * brings this plugin over would otherwise leave them importing names it no longer - * emits. - * - * Emitted unconditionally on purpose. Guarding on locale only holds on a branch whose - * pages have already been rewritten, so it reintroduces exactly the coupling this - * avoids. These land in `.docusaurus`, not a docs content root, so they are never - * routed as pages and the duplicate basenames cannot collide. - * - * Remove once `translation/jp` and every live branch import the `.mdx` names. - */ - promises.push( - createData(`${basePath}/props.md`, data.props), - createData(`${basePath}/events.md`, data.events), - createData(`${basePath}/methods.md`, data.methods), - createData(`${basePath}/parts.md`, data.parts), - createData(`${basePath}/slots.md`, data.slots) - ); } await Promise.all(promises); @@ -127,21 +101,6 @@ module.exports = function (context, options) { alias: { '@ionic-internal/component-api': `${context.siteDir}/.docusaurus/docusaurus-plugin-ionic-component-api/default`, }, - /** - * TODO(FW-6456): Remove once every branch imports the `.mdx` names. - * - * Lets a `.md` import resolve to a `.mdx` file. The Japanese site is - * built from this branch's tree combined with prose pulled from - * `translation/jp`, so a rename here breaks those imports until that - * branch catches up. This has to merge first, and the translation - * branch can then follow at any interval. - * - * Applies to every `.md` import in the repo, so a stale `.mdx` next - * to a `.md` will shadow it. - */ - extensionAlias: { - '.md': ['.mdx', '.md'], - }, }, }; }, diff --git a/versioned_docs/version-v5/angular/performance.mdx b/versioned_docs/version-v5/angular/performance.mdx index 670aa5e33a..4e2b552d92 100644 --- a/versioned_docs/version-v5/angular/performance.mdx +++ b/versioned_docs/version-v5/angular/performance.mdx @@ -50,7 +50,7 @@ For more information on how Angular manages change propagation with `ngFor` see ## From the Community - +{/* cspell:disable */} [High Performance Animations in Ionic](https://www.joshmorony.com/high-performance-animations-in-ionic/) - Josh Morony @@ -60,7 +60,7 @@ For more information on how Angular manages change propagation with `ngFor` see [Ionic Framework is Fast (But Your Code Might Not Be)](https://www.joshmorony.com/ionic-framework-is-fast-but-your-code-might-not-be/) - Josh Morony - +{/* cspell:enable */} :::note Do you have a guide you'd like to share? Click the _Edit this page_ button below. diff --git a/versioned_docs/version-v5/api/item.mdx b/versioned_docs/version-v5/api/item.mdx index 3ed4fd015c..7c3c7fc825 100644 --- a/versioned_docs/version-v5/api/item.mdx +++ b/versioned_docs/version-v5/api/item.mdx @@ -26,20 +26,6 @@ An item is considered "clickable" if it has an `href` or `button` property set. By default [clickable items](#clickable-items) will display a right arrow icon on `ios` mode. To hide the right arrow icon on clickable elements, set the `detail` property to `false`. To show the right arrow icon on an item that doesn't display it naturally, set the `detail` property to `true`. - - ## Item Placement Item uses named [slots](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot) in order to position content. This logic makes it possible to write a complex item with simple, understandable markup without having to worry about styling and positioning the elements. diff --git a/versioned_docs/version-v5/cli.mdx b/versioned_docs/version-v5/cli.mdx index c0536705c7..0594d11c7b 100644 --- a/versioned_docs/version-v5/cli.mdx +++ b/versioned_docs/version-v5/cli.mdx @@ -32,8 +32,6 @@ Be sure to run `ionic --help` in your project directory. For some commands, such as `ionic serve`, the help documentation is contextual to the type of your project, e.g. React vs Angular. ::: - - ## Architecture The Ionic CLI is built with [TypeScript](/docs/reference/glossary#typescript) and [Node.js](/docs/reference/glossary#node). It supports Node 10.3+, but the latest Node LTS is always recommended. Follow development on the open source GitHub repository. diff --git a/versioned_docs/version-v5/components.mdx b/versioned_docs/version-v5/components.mdx index 8a9c8a1019..b7462e0711 100644 --- a/versioned_docs/version-v5/components.mdx +++ b/versioned_docs/version-v5/components.mdx @@ -42,7 +42,7 @@ Ionic apps are made of high-level building blocks called Components, which allow - + {/* prettier-ignore */}

Cards are a great way to display an important piece of content, and can contain images, buttons, text, and more.

diff --git a/versioned_docs/version-v5/core-concepts/what-are-progressive-web-apps.mdx b/versioned_docs/version-v5/core-concepts/what-are-progressive-web-apps.mdx index 4663faec69..17b8e49390 100644 --- a/versioned_docs/version-v5/core-concepts/what-are-progressive-web-apps.mdx +++ b/versioned_docs/version-v5/core-concepts/what-are-progressive-web-apps.mdx @@ -4,8 +4,6 @@ sidebar_label: What are PWAs? # Progressive Web Apps - - ### The web...but better A Progressive Web App (PWA) is a web app that uses modern web capabilities to deliver an app-like experience to users. @@ -40,7 +38,7 @@ To be considered a Progressive Web App, your app must be: - Linkable - Easily share via URL and not require complex installation. - +{/* cspell:disable */} @@ -48,7 +46,7 @@ To be considered a Progressive Web App, your app must be: - +{/* cspell:enable */} There is a lot here, but it boils down to a few points for Ionic apps. diff --git a/versioned_docs/version-v5/developer-resources/books.mdx b/versioned_docs/version-v5/developer-resources/books.mdx index 4553ac800c..e3eae671a5 100644 --- a/versioned_docs/version-v5/developer-resources/books.mdx +++ b/versioned_docs/version-v5/developer-resources/books.mdx @@ -4,7 +4,7 @@ Angular. Vue. React. Vanilla JavaScript. All of these tools can be used to create awesome applications with Ionic, thanks to the new Stencil compiler. This book is aimed at beginners that are looking to create amazing web, mobile and desktop applications using Ionic with examples across all of the popular frameworks. - +{/* cspell:disable-next-line */} by [Paul Halliday](https://developer.school) @@ -12,19 +12,19 @@ by [Paul Halliday](https://developer.school) As well as being a powerful tool for generating reuseable web components, StencilJS provides the tools needed to build an entire application out of web components. Combined with the Ionic web components, StencilJS gives us everything we need to build high-quality production mobile applications - no framework required. - +{/* cspell:disable-next-line */} by [Joshua Morony](https://www.joshmorony.com/blog) ### [Mobile App Development with Ionic: Cross-Platform Apps with Ionic 2, Angular 2, and Cordova](https://www.amazon.com/Mobile-App-Development-Ionic-Cross-Platform/dp/1491937785/ref=sr_1_2?ie=UTF8&qid=1464183332&sr=8-2&keywords=ionic+2) - +{/* cspell:disable-next-line */} by Chris Griffith ### [Building Mobile Apps with Ionic & Angular](https://www.joshmorony.com/building-mobile-apps-with-ionic-2/) - +{/* cspell:disable-next-line */} by [Joshua Morony](https://www.joshmorony.com/blog) @@ -32,19 +32,19 @@ Building Mobile Apps with Ionic & Angular is an all-in-one resource for learning ### [Ionic 2 From Zero to App Store](https://devdactic.com/zero-to-app) - +{/* cspell:disable-next-line */} by Simon Reimler ### [Ionic Framework By Example](https://www.packtpub.com/application-development/ionic-framework-example) - +{/* cspell:disable-next-line */} by Sani Yusuf ### [Building Firestore Powered Ionic Apps](https://javebratt.com/ionic-firebase-book/) - +{/* cspell:disable-next-line */} by Jorge Vergara @@ -52,24 +52,24 @@ This book will help you go from not knowing what Firebase is to be able to use t ### [Ionic 2 Cookbook - Second Edition](https://www.amazon.com/Ionic-Cookbook-Second-Hoc-Phan-ebook/dp/B01C4D9VWS?ie=UTF8&keywords=ionic%202&qid=1464183332&ref_=sr_1_3&sr=8-3) - +{/* cspell:disable-next-line */} by Hoc Phan ### [Mastering Ionic 2](https://www.leanpub.com/masteringionic2) - +{/* cspell:disable-next-line */} by James Griffiths ### [Learning Ionic](https://www.packtpub.com/in/application-development/learning-ionic) (Ionic 1) - +{/* cspell:disable-next-line */} by Arvind Ravulavaru ### [Learning Ionic - Second Edition](https://www.packtpub.com/in/web-development/learning-ionic-second-edition) (Ionic 2/3) - +{/* cspell:disable-next-line */} by Arvind Ravulavaru diff --git a/versioned_docs/version-v5/developer-resources/courses.mdx b/versioned_docs/version-v5/developer-resources/courses.mdx index 900a2c5108..568f0fc05a 100644 --- a/versioned_docs/version-v5/developer-resources/courses.mdx +++ b/versioned_docs/version-v5/developer-resources/courses.mdx @@ -2,7 +2,7 @@ ### [Elite Ionic](https://www.joshmorony.com/elite/) - +{/* cspell:disable-next-line */} by Josh Morony @@ -10,7 +10,7 @@ Elite Ionic is an online course for Ionic developers who want to move past the b ### [Ionic Academy](https://ionicacademy.com/) - +{/* cspell:disable-next-line */} by Simon Grimm @@ -18,7 +18,7 @@ Learn Ionic with step-by-step video courses & quick wins from one of the Ionic c ### [Ionic Framework: Tips, Tricks & Techniques](https://www.packtpub.com/mobile/ionic-framework-tips-tricks-and-techniques-video) - +{/* cspell:disable-next-line */} by Charles Muzonzini @@ -26,7 +26,7 @@ In this course, you will master tips and best practices for Ionic 4 & Ionic 5 th ### [Building Desktop Apps with Ionic and Electron](https://pluralsight.pxf.io/VeMXO) - +{/* cspell:disable-next-line */} by Michael Callaghan at Pluralsight @@ -41,7 +41,7 @@ Windows and macOS users. ### [Building Progressive Web Apps with Ionic](https://pluralsight.pxf.io/Ly2EY) - +{/* cspell:disable-next-line */} by Michael Callaghan at Pluralsight @@ -58,7 +58,7 @@ Progressive Web Application anywhere you desire. ### [Ionic CLI](https://pluralsight.pxf.io/ionic-cli) - +{/* cspell:disable-next-line */} by Michael Callaghan at Pluralsight @@ -72,36 +72,36 @@ the confidence to use the Ionic CLI as part of your everyday Ionic development. ### [Wordpress Rest API and Ionic 4 (Angular) App With Auth](https://www.udemy.com/course/wordpress-rest-api-and-ionic-3-crud/) - +{/* cspell:disable-next-line */} by Baljeet Singh at Udemy ### [Building Mobile Apps with Ionic 2, Angular 2, and TypeScript](https://app.pluralsight.com/library/courses/ionic2-angular2-typescript-mobile-apps/table-of-contents) - +{/* cspell:disable-next-line */} by Pluralsight ### [Introducing Ionic 2](http://shop.oreilly.com/product/0636920050353.do) - +{/* cspell:disable-next-line */} by Mathieu Chauvinc ### [Ionic 2 Master Course](https://www.udemy.com/ionic-2-tutorial/) - +{/* cspell:disable-next-line */} by Udemy ### [Introducing Ionic 2](https://www.udemy.com/introducing-ionic-2/) - +{/* cspell:disable-next-line */} by Udemy ### [Ionic 2 Solutions](https://www.packtpub.com/web-development/ionic-2-solutions-video) - +{/* cspell:disable-next-line */} by Hoc Phan diff --git a/versioned_docs/version-v5/developing/android.mdx b/versioned_docs/version-v5/developing/android.mdx index 03dbe7ba7c..cf0ab4fa9c 100644 --- a/versioned_docs/version-v5/developing/android.mdx +++ b/versioned_docs/version-v5/developing/android.mdx @@ -112,7 +112,7 @@ If you are using any version of **`cordova-android`** below `10.0.0`, install th ### Gradle - +{/* prettier-ignore */} Gradle is the build tool used in Android apps and must be installed separately. See the install page for details. ## Project Setup diff --git a/versioned_docs/version-v5/developing/ios.mdx b/versioned_docs/version-v5/developing/ios.mdx index ef0c33addf..fac3bdb95c 100644 --- a/versioned_docs/version-v5/developing/ios.mdx +++ b/versioned_docs/version-v5/developing/ios.mdx @@ -77,7 +77,7 @@ Before apps can be deployed to iOS simulators and devices, the native project mu For Cordova, open the `config.xml` file and modify the `id` attribute of the root element, ``. See [the Cordova documentation](https://cordova.apache.org/docs/en/latest/config_ref/#widget) for more information. - +{/* prettier-ignore */} 1. Open the project in Xcode. For Capacitor, run the following to open the app in Xcode: @@ -88,12 +88,12 @@ Before apps can be deployed to iOS simulators and devices, the native project mu For Cordova, open Xcode. Use **File** » **Open** and locate the app. Open the app's `platforms/ios` directory. - +{/* prettier-ignore */} 1. In Project navigator, select the project root to open the project editor. Under the **Identity** section, verify that the Package ID that was set matches the Bundle Identifier. ![Xcode showing the Identity section for an iOS app with fields for Display Name, Bundle Identifier, Version, and Build.](/img/running/ios-xcode-identity-setup.png "Xcode Identity Section") - +{/* prettier-ignore */} 1. In the same project editor, under the Signing section, ensure Automatically manage signing is enabled. Then, select a Development Team. Given a Development Team, Xcode will attempt to automatically prepare provisioning and signing. ![Xcode showing the Signing section with 'Automatically manage signing' enabled and a Development Team selected.](/img/running/ios-xcode-signing-setup.png "Xcode Signing Section") diff --git a/versioned_docs/version-v5/index.mdx b/versioned_docs/version-v5/index.mdx index 451291d3bd..607bf8ce35 100644 --- a/versioned_docs/version-v5/index.mdx +++ b/versioned_docs/version-v5/index.mdx @@ -130,7 +130,7 @@ Ionic Framework is actively developed and maintained full-time by a core team, a There are millions of Ionic developers in o ver 200 countries worldwide. Here are some ways to join: - +{/* prettier-ignore */} - Forum: A great place for asking questions and sharing ideas. - Twitter: Where we post updates and share content from the Ionic community. - GitHub: For reporting bugs or requesting new features, create an issue here. PRs welcome! diff --git a/versioned_docs/version-v5/native.mdx b/versioned_docs/version-v5/native.mdx index 7d2c5e52b8..4a6e958660 100644 --- a/versioned_docs/version-v5/native.mdx +++ b/versioned_docs/version-v5/native.mdx @@ -33,11 +33,11 @@ Build native-powered app experiences with a collection of open source and premiu - + {/* prettier-ignore */}

A modern, open source native runtime built and maintained by the Ionic team and the Capacitor community. Our recommended native solution.

- + {/* prettier-ignore */}

A collection of free Cordova plugins, built and maintained by the community, with TypeScript wrappers and a consistent API and naming convention.

diff --git a/versioned_docs/version-v5/react/navigation.mdx b/versioned_docs/version-v5/react/navigation.mdx index 6405fae835..2ae09b01ca 100644 --- a/versioned_docs/version-v5/react/navigation.mdx +++ b/versioned_docs/version-v5/react/navigation.mdx @@ -281,8 +281,8 @@ For more info on routing in React using React Router, check out their docs at [h ## From the Community - +{/* cspell:disable */} [Ionic 4 and React: Navigation](https://alligator.io/ionic/ionic-4-react-navigation) - Paul Halliday - +{/* cspell:enable */} diff --git a/versioned_docs/version-v5/reference/glossary.mdx b/versioned_docs/version-v5/reference/glossary.mdx index e17e08704f..99277d6f5b 100644 --- a/versioned_docs/version-v5/reference/glossary.mdx +++ b/versioned_docs/version-v5/reference/glossary.mdx @@ -68,7 +68,7 @@

- +{/* cspell:disable */}
@@ -87,7 +87,7 @@

- +{/* cspell:enable */}
diff --git a/versioned_docs/version-v5/reference/versioning.mdx b/versioned_docs/version-v5/reference/versioning.mdx index c7e746da92..3785b472ba 100644 --- a/versioned_docs/version-v5/reference/versioning.mdx +++ b/versioned_docs/version-v5/reference/versioning.mdx @@ -1,7 +1,5 @@ # Versioning - - Ionic Framework follows the Semantic Versioning (SemVer) convention: major.minor.patch. Incompatible API changes increment the major version, adding backwards-compatible functionality increments the minor version, and backwards-compatible bug fixes increment the patch version. ## Release Schedule diff --git a/versioned_docs/version-v5/theming/css-shadow-parts.mdx b/versioned_docs/version-v5/theming/css-shadow-parts.mdx index 1dad4e4a7d..389cd6d42c 100644 --- a/versioned_docs/version-v5/theming/css-shadow-parts.mdx +++ b/versioned_docs/version-v5/theming/css-shadow-parts.mdx @@ -113,7 +113,7 @@ CSS Shadow Parts are supported in the recent versions of all of the major browse ### Vendor Prefixed Pseudo-Elements - +{/* prettier-ignore */} Vendor prefixed pseudo-elements are not supported at this time. An example of this would be any of the `::-webkit-scrollbar` pseudo-elements: ```css diff --git a/versioned_docs/version-v5/theming/dark-mode.mdx b/versioned_docs/version-v5/theming/dark-mode.mdx index e57874f8b4..b7f04b78e4 100644 --- a/versioned_docs/version-v5/theming/dark-mode.mdx +++ b/versioned_docs/version-v5/theming/dark-mode.mdx @@ -78,7 +78,7 @@ function toggleDarkTheme(shouldAdd) { Tip: make sure to view the Codepen below in a [supported browser](https://caniuse.com/#feat=prefers-color-scheme) and then try changing the system preferences on your device between light & dark mode. Here's [how to enable dark mode on Windows 10](https://blogs.windows.com/windowsexperience/2016/08/08/windows-10-tip-personalize-your-pc-by-enabling-the-dark-theme/) and [how to enable it on a Mac](https://support.apple.com/en-us/HT208976). ::: - +{/* Codepen https://codepen.io/ionic/pen/jONzJpG */} @@ -111,7 +111,7 @@ function checkToggle(shouldCheck) { } ``` - +{/* Codepen https://codepen.io/ionic/pen/zYOpQLj */} diff --git a/versioned_docs/version-v5/troubleshooting/debugging.mdx b/versioned_docs/version-v5/troubleshooting/debugging.mdx index 1b1ed0d7a6..51a1ce73a1 100644 --- a/versioned_docs/version-v5/troubleshooting/debugging.mdx +++ b/versioned_docs/version-v5/troubleshooting/debugging.mdx @@ -45,7 +45,7 @@ The app preview may not automatically appear when you open Chrome Developer Tool ## Debugging with Visual Studio locally in Chrome (both Android & iOS) - +{/* prettier-ignore */} Visual Studio Code can also be used to debug an Ionic app running in the Chrome web browser.{' '} To do this, run your app in the browser using `ionic serve`. Take note of the port that your app is running on. Next, open your Ionic project using Visual Studio Code. @@ -58,10 +58,10 @@ In the debug target dropdown menu, select **Launch against Chrome**, then click ## Debugging with Visual Studio Code in Android - +{/* prettier-ignore */} Visual Studio Code has a dedicated plugin for debugging apps that run in an Android WebView. - +{/* prettier-ignore */} The plugin creates a bridge between the device and the Visual Studio Code developer tools and permits debugging right from the editor. diff --git a/versioned_docs/version-v5/troubleshooting/native.mdx b/versioned_docs/version-v5/troubleshooting/native.mdx index fc8328c837..17cf512496 100644 --- a/versioned_docs/version-v5/troubleshooting/native.mdx +++ b/versioned_docs/version-v5/troubleshooting/native.mdx @@ -14,7 +14,7 @@ Running an app on an iOS device requires a provisioning profile. If a provisioni For Cordova, open the `config.xml` file and modify the `id` attribute of the root element, ``. See [the Cordova documentation](https://cordova.apache.org/docs/en/latest/config_ref/#widget) for more information. - +{/* prettier-ignore */} 2. Open the project in Xcode. For Capacitor, run the following to open the app in Xcode: @@ -25,13 +25,13 @@ Running an app on an iOS device requires a provisioning profile. If a provisioni For Cordova, open Xcode. Use **File** » **Open** and locate the app. Open the app's `platforms/ios` directory. - +{/* prettier-ignore */} 3. In Project navigator, select the project root to open the project editor. Under the **Identity** section, verify that the Package ID that was set matches the Bundle Identifier. ![Xcode showing the Identity section for an iOS app with fields for Display Name, Bundle Identifier, Version, and Build.](/img/running/ios-xcode-identity-setup.png "Xcode Identity Section") - +{/* prettier-ignore */} 4. In the same project editor, under the Signing section, ensure Automatically manage signing is enabled. Then, select a Development Team. Given a Development Team, Xcode will attempt to automatically prepare provisioning and signing. diff --git a/versioned_docs/version-v5/utilities/animations.mdx b/versioned_docs/version-v5/utilities/animations.mdx index 4f48176ce3..5224990b0a 100644 --- a/versioned_docs/version-v5/utilities/animations.mdx +++ b/versioned_docs/version-v5/utilities/animations.mdx @@ -507,7 +507,7 @@ const parent = createAnimation() This example shows 3 child animations controlled by a single parent animation. Animations `squareA` and `squareB` inherit the parent animation's duration of 2000ms, but animation `squareC` has a duration of 5000ms since it was explicitly set. - +{/* cspell:disable-next-line */} @@ -626,7 +626,7 @@ In this example, an inline opacity of 0.2 is set on the `.square` element prior See [Methods](#methods) for a complete list of hooks. - +{/* cspell:disable-next-line */} @@ -1494,7 +1494,7 @@ export default defineComponent({ ```` - +{/* cspell:disable-next-line */} diff --git a/versioned_docs/version-v6/angular/performance.mdx b/versioned_docs/version-v6/angular/performance.mdx index 62877e6e4d..c4f7760e31 100644 --- a/versioned_docs/version-v6/angular/performance.mdx +++ b/versioned_docs/version-v6/angular/performance.mdx @@ -56,7 +56,7 @@ For more information on how Angular manages change propagation with `ngFor` see ## From the Community - +{/* cspell:disable */} [High Performance Animations in Ionic](https://www.joshmorony.com/high-performance-animations-in-ionic/) - Josh Morony @@ -66,7 +66,7 @@ For more information on how Angular manages change propagation with `ngFor` see [Ionic Framework is Fast (But Your Code Might Not Be)](https://www.joshmorony.com/ionic-framework-is-fast-but-your-code-might-not-be/) - Josh Morony - +{/* cspell:enable */} :::note Do you have a guide you'd like to share? Click the _Edit this page_ button below. diff --git a/versioned_docs/version-v6/api/buttons.mdx b/versioned_docs/version-v6/api/buttons.mdx index 70a3a5d99d..90fe4f6994 100644 --- a/versioned_docs/version-v6/api/buttons.mdx +++ b/versioned_docs/version-v6/api/buttons.mdx @@ -62,7 +62,7 @@ This feature is only available for iOS. ::: - +{/* Reuse the playground from the Title directory */} import CollapsibleLargeTitleButtons from '@site/static/usage/v6/title/collapsible-large-title/buttons/index.mdx'; diff --git a/versioned_docs/version-v6/api/datetime-button.mdx b/versioned_docs/version-v6/api/datetime-button.mdx index 533af33315..667009f257 100644 --- a/versioned_docs/version-v6/api/datetime-button.mdx +++ b/versioned_docs/version-v6/api/datetime-button.mdx @@ -43,20 +43,6 @@ The localized text on `ion-datetime-button` is determined by the `locale` proper `ion-datetime-button` must be associated with a mounted `ion-datetime` instance. As a result, [Inline Modals](./modal#inline-modals-recommended) and [Inline Popovers](./popover#inline-popovers) with the `keepContentsMounted` property set to `true` must be used. - - ## Properties diff --git a/versioned_docs/version-v6/api/input.mdx b/versioned_docs/version-v6/api/input.mdx index e5b7d003a8..c2da4371ab 100644 --- a/versioned_docs/version-v6/api/input.mdx +++ b/versioned_docs/version-v6/api/input.mdx @@ -65,7 +65,7 @@ import Fill from '@site/static/usage/v6/input/fill/index.mdx'; Helper & error text can be used inside of an item with an input by slotting a note in the `"helper"` and `"error"` slots. The error slot will not be displayed unless the `ion-invalid` class is added to the `ion-item`. In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation. - +{/* Reuse the playground from the Item directory */} import HelperError from '@site/static/usage/v6/item/helper-error/index.mdx'; @@ -75,7 +75,7 @@ import HelperError from '@site/static/usage/v6/item/helper-error/index.mdx'; The item counter is helper text that displays under an input to notify the user of how many characters have been entered out of the total that the input will accept. When adding counter, the default behavior is to format the value that gets displayed as `inputLength` / `maxLength`. This behavior can be customized by passing in a formatter function to the `counterFormatter` property. - +{/* Reuse the playground from the Item directory */} import Counter from '@site/static/usage/v6/item/counter/index.mdx'; diff --git a/versioned_docs/version-v6/api/item.mdx b/versioned_docs/version-v6/api/item.mdx index 16b1949090..77074b4292 100644 --- a/versioned_docs/version-v6/api/item.mdx +++ b/versioned_docs/version-v6/api/item.mdx @@ -47,20 +47,6 @@ import DetailArrows from '@site/static/usage/v6/item/detail-arrows/index.mdx'; - - ## Item Lines Items show an inset bottom border by default. The border has padding on the left and does not appear under any content that is slotted in the `"start"` slot. The `lines` property can be modified to `"full"` or `"none"` which will show a full width border or no border, respectively. diff --git a/versioned_docs/version-v6/api/progress-bar.mdx b/versioned_docs/version-v6/api/progress-bar.mdx index 6ac455e914..5a20f64f2d 100644 --- a/versioned_docs/version-v6/api/progress-bar.mdx +++ b/versioned_docs/version-v6/api/progress-bar.mdx @@ -49,7 +49,7 @@ import Indeterminate from '@site/static/usage/v6/progress-bar/indeterminate/inde ## Progress Bars in Toolbars - +{/* Reuse the playground from the Toolbar directory */} import Toolbar from '@site/static/usage/v6/toolbar/progress-bars/index.mdx'; diff --git a/versioned_docs/version-v6/api/searchbar.mdx b/versioned_docs/version-v6/api/searchbar.mdx index 88d86ef77a..a632b8ac63 100644 --- a/versioned_docs/version-v6/api/searchbar.mdx +++ b/versioned_docs/version-v6/api/searchbar.mdx @@ -57,7 +57,7 @@ import CancelButton from '@site/static/usage/v6/searchbar/cancel-button/index.md Searchbars are styled to look native when placed inside of a toolbar. In iOS, searchbars should be placed in their own toolbar, under a toolbar that contains the page title. In Material Design, searchbars are either persistently displayed in their own toolbar, or expand over a toolbar containing the page title. - +{/* Reuse the playground from the Toolbar directory */} import Toolbar from '@site/static/usage/v6/toolbar/searchbars/index.mdx'; diff --git a/versioned_docs/version-v6/api/segment.mdx b/versioned_docs/version-v6/api/segment.mdx index cf1dd30db2..75a2dda5ae 100644 --- a/versioned_docs/version-v6/api/segment.mdx +++ b/versioned_docs/version-v6/api/segment.mdx @@ -43,7 +43,7 @@ import Scrollable from '@site/static/usage/v6/segment/scrollable/index.mdx'; ## Segments in Toolbars - +{/* Reuse the playground from the Toolbar directory */} import Toolbar from '@site/static/usage/v6/toolbar/segments/index.mdx'; diff --git a/versioned_docs/version-v6/api/tabs.mdx b/versioned_docs/version-v6/api/tabs.mdx index 314064be9a..850650cb0e 100644 --- a/versioned_docs/version-v6/api/tabs.mdx +++ b/versioned_docs/version-v6/api/tabs.mdx @@ -30,7 +30,7 @@ Both `ion-tabs` and `ion-tab-bar` can be used as standalone elements. They don The `ion-tab-bar` needs a slot defined in order to be projected to the right place in an `ion-tabs` component. -:::note Framework Support +:::note[Framework Support] Using `ion-tabs` within Angular, React or Vue requires the use of the `ion-router-outlet` or `ion-nav` components. @@ -44,7 +44,7 @@ import Router from '@site/static/usage/v6/tabs/router/index.mdx'; -:::tip Best Practices +:::tip[Best Practices] Ionic has guides on best practices for routing patterns with tabs. Check out the guides for [Angular](/angular/navigation#working-with-tabs), [React](/react/navigation#working-with-tabs), and [Vue](/vue/navigation#working-with-tabs) for additional information. diff --git a/versioned_docs/version-v6/cli.mdx b/versioned_docs/version-v6/cli.mdx index a75302d093..fe10210fbc 100644 --- a/versioned_docs/version-v6/cli.mdx +++ b/versioned_docs/version-v6/cli.mdx @@ -37,8 +37,6 @@ Be sure to run `ionic --help` in your project directory. For some commands, such as `ionic serve`, the help documentation is contextual to the type of your project, e.g. React vs Angular. ::: - - ## Architecture The Ionic CLI is built with [TypeScript](/docs/reference/glossary#typescript) and [Node.js](/docs/reference/glossary#node). It supports Node 10.3+, but the latest Node LTS is always recommended. Follow development on the open source GitHub repository. diff --git a/versioned_docs/version-v6/components.mdx b/versioned_docs/version-v6/components.mdx index 17d61f0ebb..8a863cc6ef 100644 --- a/versioned_docs/version-v6/components.mdx +++ b/versioned_docs/version-v6/components.mdx @@ -41,7 +41,7 @@ Ionic apps are made of high-level building blocks called Components, which allow - + {/* prettier-ignore */}

Cards are a great way to display an important piece of content, and can contain images, buttons, text, and more.

diff --git a/versioned_docs/version-v6/core-concepts/what-are-progressive-web-apps.mdx b/versioned_docs/version-v6/core-concepts/what-are-progressive-web-apps.mdx index 2310a451f0..46b425a49b 100644 --- a/versioned_docs/version-v6/core-concepts/what-are-progressive-web-apps.mdx +++ b/versioned_docs/version-v6/core-concepts/what-are-progressive-web-apps.mdx @@ -11,8 +11,6 @@ title: Progressive Web Apps /> - - ### The web...but better A Progressive Web App (PWA) is a web app that uses modern web capabilities to deliver an app-like experience to users. @@ -47,7 +45,7 @@ To be considered a Progressive Web App, your app must be: - Linkable - Easily share via URL and not require complex installation. - +{/* cspell:disable */} @@ -55,7 +53,7 @@ To be considered a Progressive Web App, your app must be: - +{/* cspell:enable */} There is a lot here, but it boils down to a few points for Ionic apps. diff --git a/versioned_docs/version-v6/developer-resources/books.mdx b/versioned_docs/version-v6/developer-resources/books.mdx index 4553ac800c..e3eae671a5 100644 --- a/versioned_docs/version-v6/developer-resources/books.mdx +++ b/versioned_docs/version-v6/developer-resources/books.mdx @@ -4,7 +4,7 @@ Angular. Vue. React. Vanilla JavaScript. All of these tools can be used to create awesome applications with Ionic, thanks to the new Stencil compiler. This book is aimed at beginners that are looking to create amazing web, mobile and desktop applications using Ionic with examples across all of the popular frameworks. - +{/* cspell:disable-next-line */} by [Paul Halliday](https://developer.school) @@ -12,19 +12,19 @@ by [Paul Halliday](https://developer.school) As well as being a powerful tool for generating reuseable web components, StencilJS provides the tools needed to build an entire application out of web components. Combined with the Ionic web components, StencilJS gives us everything we need to build high-quality production mobile applications - no framework required. - +{/* cspell:disable-next-line */} by [Joshua Morony](https://www.joshmorony.com/blog) ### [Mobile App Development with Ionic: Cross-Platform Apps with Ionic 2, Angular 2, and Cordova](https://www.amazon.com/Mobile-App-Development-Ionic-Cross-Platform/dp/1491937785/ref=sr_1_2?ie=UTF8&qid=1464183332&sr=8-2&keywords=ionic+2) - +{/* cspell:disable-next-line */} by Chris Griffith ### [Building Mobile Apps with Ionic & Angular](https://www.joshmorony.com/building-mobile-apps-with-ionic-2/) - +{/* cspell:disable-next-line */} by [Joshua Morony](https://www.joshmorony.com/blog) @@ -32,19 +32,19 @@ Building Mobile Apps with Ionic & Angular is an all-in-one resource for learning ### [Ionic 2 From Zero to App Store](https://devdactic.com/zero-to-app) - +{/* cspell:disable-next-line */} by Simon Reimler ### [Ionic Framework By Example](https://www.packtpub.com/application-development/ionic-framework-example) - +{/* cspell:disable-next-line */} by Sani Yusuf ### [Building Firestore Powered Ionic Apps](https://javebratt.com/ionic-firebase-book/) - +{/* cspell:disable-next-line */} by Jorge Vergara @@ -52,24 +52,24 @@ This book will help you go from not knowing what Firebase is to be able to use t ### [Ionic 2 Cookbook - Second Edition](https://www.amazon.com/Ionic-Cookbook-Second-Hoc-Phan-ebook/dp/B01C4D9VWS?ie=UTF8&keywords=ionic%202&qid=1464183332&ref_=sr_1_3&sr=8-3) - +{/* cspell:disable-next-line */} by Hoc Phan ### [Mastering Ionic 2](https://www.leanpub.com/masteringionic2) - +{/* cspell:disable-next-line */} by James Griffiths ### [Learning Ionic](https://www.packtpub.com/in/application-development/learning-ionic) (Ionic 1) - +{/* cspell:disable-next-line */} by Arvind Ravulavaru ### [Learning Ionic - Second Edition](https://www.packtpub.com/in/web-development/learning-ionic-second-edition) (Ionic 2/3) - +{/* cspell:disable-next-line */} by Arvind Ravulavaru diff --git a/versioned_docs/version-v6/developer-resources/courses.mdx b/versioned_docs/version-v6/developer-resources/courses.mdx index 900a2c5108..568f0fc05a 100644 --- a/versioned_docs/version-v6/developer-resources/courses.mdx +++ b/versioned_docs/version-v6/developer-resources/courses.mdx @@ -2,7 +2,7 @@ ### [Elite Ionic](https://www.joshmorony.com/elite/) - +{/* cspell:disable-next-line */} by Josh Morony @@ -10,7 +10,7 @@ Elite Ionic is an online course for Ionic developers who want to move past the b ### [Ionic Academy](https://ionicacademy.com/) - +{/* cspell:disable-next-line */} by Simon Grimm @@ -18,7 +18,7 @@ Learn Ionic with step-by-step video courses & quick wins from one of the Ionic c ### [Ionic Framework: Tips, Tricks & Techniques](https://www.packtpub.com/mobile/ionic-framework-tips-tricks-and-techniques-video) - +{/* cspell:disable-next-line */} by Charles Muzonzini @@ -26,7 +26,7 @@ In this course, you will master tips and best practices for Ionic 4 & Ionic 5 th ### [Building Desktop Apps with Ionic and Electron](https://pluralsight.pxf.io/VeMXO) - +{/* cspell:disable-next-line */} by Michael Callaghan at Pluralsight @@ -41,7 +41,7 @@ Windows and macOS users. ### [Building Progressive Web Apps with Ionic](https://pluralsight.pxf.io/Ly2EY) - +{/* cspell:disable-next-line */} by Michael Callaghan at Pluralsight @@ -58,7 +58,7 @@ Progressive Web Application anywhere you desire. ### [Ionic CLI](https://pluralsight.pxf.io/ionic-cli) - +{/* cspell:disable-next-line */} by Michael Callaghan at Pluralsight @@ -72,36 +72,36 @@ the confidence to use the Ionic CLI as part of your everyday Ionic development. ### [Wordpress Rest API and Ionic 4 (Angular) App With Auth](https://www.udemy.com/course/wordpress-rest-api-and-ionic-3-crud/) - +{/* cspell:disable-next-line */} by Baljeet Singh at Udemy ### [Building Mobile Apps with Ionic 2, Angular 2, and TypeScript](https://app.pluralsight.com/library/courses/ionic2-angular2-typescript-mobile-apps/table-of-contents) - +{/* cspell:disable-next-line */} by Pluralsight ### [Introducing Ionic 2](http://shop.oreilly.com/product/0636920050353.do) - +{/* cspell:disable-next-line */} by Mathieu Chauvinc ### [Ionic 2 Master Course](https://www.udemy.com/ionic-2-tutorial/) - +{/* cspell:disable-next-line */} by Udemy ### [Introducing Ionic 2](https://www.udemy.com/introducing-ionic-2/) - +{/* cspell:disable-next-line */} by Udemy ### [Ionic 2 Solutions](https://www.packtpub.com/web-development/ionic-2-solutions-video) - +{/* cspell:disable-next-line */} by Hoc Phan diff --git a/versioned_docs/version-v6/developing/android.mdx b/versioned_docs/version-v6/developing/android.mdx index 76416a833b..8c91f246bf 100644 --- a/versioned_docs/version-v6/developing/android.mdx +++ b/versioned_docs/version-v6/developing/android.mdx @@ -112,7 +112,7 @@ If you are using any version of **`cordova-android`** below `10.0.0`, install th ### Gradle - +{/* prettier-ignore */} Gradle is the build tool used in Android apps and must be installed separately. See the install page for details. ## Project Setup diff --git a/versioned_docs/version-v6/developing/config.mdx b/versioned_docs/version-v6/developing/config.mdx index f73ce13312..0d4dacdf25 100644 --- a/versioned_docs/version-v6/developing/config.mdx +++ b/versioned_docs/version-v6/developing/config.mdx @@ -10,7 +10,7 @@ The available config keys can be found in the [`IonicConfig`](#ionicconfig) inte The following example disables ripple effects and default the mode to Material Design: -import GlobalExample from './config/global/index.md'; +import GlobalExample from './config/global/index.mdx'; @@ -18,7 +18,7 @@ import GlobalExample from './config/global/index.md'; Ionic Config is not reactive. Updating the config's value after the component has rendered will result in the previous value. It is recommended to use a component's properties instead of updating the config, when you require reactive values. -import PerComponentExample from './config/per-component/index.md'; +import PerComponentExample from './config/per-component/index.mdx'; @@ -28,7 +28,7 @@ Ionic Config can also be set on a per-platform basis. For example, this allows y In the following example, we are disabling all animations in our Ionic app only if the app is running in a mobile web browser. -import PerPlatformExample from './config/per-platform/index.md'; +import PerPlatformExample from './config/per-platform/index.mdx'; @@ -36,7 +36,7 @@ import PerPlatformExample from './config/per-platform/index.md'; The next example allows you to set an entirely different configuration based upon the platform, falling back to a default config if no platforms match: -import PerPlatformFallbackExample from './config/per-platform-overrides/index.md'; +import PerPlatformFallbackExample from './config/per-platform-overrides/index.mdx'; @@ -44,7 +44,7 @@ import PerPlatformFallbackExample from './config/per-platform-overrides/index.md This final example allows you to accumulate a config object based upon different platform requirements. -import PerPlatformOverridesExample from './config/per-platform-fallback/index.md'; +import PerPlatformOverridesExample from './config/per-platform-fallback/index.mdx'; diff --git a/versioned_docs/version-v6/index.mdx b/versioned_docs/version-v6/index.mdx index 12e94f33c4..02471ee43c 100644 --- a/versioned_docs/version-v6/index.mdx +++ b/versioned_docs/version-v6/index.mdx @@ -139,7 +139,7 @@ Ionic is actively developed and maintained full-time by a core team, and its eco There are millions of Ionic developers in over 200 countries worldwide. Here are some ways to join: - +{/* prettier-ignore */} - Forum: A great place for asking questions and sharing ideas. - Twitter: Where we post updates and share content from the Ionic community. - GitHub: For reporting bugs or requesting new features, create an issue here. PRs welcome! diff --git a/versioned_docs/version-v6/react/navigation.mdx b/versioned_docs/version-v6/react/navigation.mdx index fe12dc6bdf..bbcb4aef6b 100644 --- a/versioned_docs/version-v6/react/navigation.mdx +++ b/versioned_docs/version-v6/react/navigation.mdx @@ -590,8 +590,8 @@ For more info on routing in React using React Router, check out their docs at [h ## From the Community - +{/* cspell:disable */} [Ionic 4 and React: Navigation](https://alligator.io/ionic/ionic-4-react-navigation) - Paul Halliday - +{/* cspell:enable */} diff --git a/versioned_docs/version-v6/react/quickstart.mdx b/versioned_docs/version-v6/react/quickstart.mdx index 1b209bd0e1..0809bfb10f 100644 --- a/versioned_docs/version-v6/react/quickstart.mdx +++ b/versioned_docs/version-v6/react/quickstart.mdx @@ -158,7 +158,7 @@ export default Home; This creates a page with a header and scrollable content area. The `IonPage` component provides the basic page structure and must be used on every page. The second header shows a [collapsible large title](/docs/api/title.mdx#collapsible-large-titles) that displays on iOS devices when at the top of the content, then condenses to show the smaller title in the first header when scrolling down. -:::tip Learn More +:::tip[Learn More] For detailed information about Ionic layout components, see the [Header](/docs/api/header.mdx), [Toolbar](/docs/api/toolbar.mdx), [Title](/docs/api/title.mdx), and [Content](/docs/api/content.mdx) documentation. ::: diff --git a/versioned_docs/version-v6/reference/glossary.mdx b/versioned_docs/version-v6/reference/glossary.mdx index e61088621c..02df343abf 100644 --- a/versioned_docs/version-v6/reference/glossary.mdx +++ b/versioned_docs/version-v6/reference/glossary.mdx @@ -78,7 +78,7 @@ title: Glossary

- +{/* cspell:disable */}
@@ -97,7 +97,7 @@ title: Glossary

- +{/* cspell:enable */}
diff --git a/versioned_docs/version-v6/reference/versioning.mdx b/versioned_docs/version-v6/reference/versioning.mdx index c7e746da92..3785b472ba 100644 --- a/versioned_docs/version-v6/reference/versioning.mdx +++ b/versioned_docs/version-v6/reference/versioning.mdx @@ -1,7 +1,5 @@ # Versioning - - Ionic Framework follows the Semantic Versioning (SemVer) convention: major.minor.patch. Incompatible API changes increment the major version, adding backwards-compatible functionality increments the minor version, and backwards-compatible bug fixes increment the patch version. ## Release Schedule diff --git a/versioned_docs/version-v6/theming/css-shadow-parts.mdx b/versioned_docs/version-v6/theming/css-shadow-parts.mdx index 19b6a7b6e0..f0d5804b56 100644 --- a/versioned_docs/version-v6/theming/css-shadow-parts.mdx +++ b/versioned_docs/version-v6/theming/css-shadow-parts.mdx @@ -123,7 +123,7 @@ CSS Shadow Parts are supported in the recent versions of all of the major browse ### Vendor Prefixed Pseudo-Elements - +{/* prettier-ignore */} Vendor prefixed pseudo-elements are not supported at this time. An example of this would be any of the `::-webkit-scrollbar` pseudo-elements: ```css diff --git a/versioned_docs/version-v6/theming/dark-mode.mdx b/versioned_docs/version-v6/theming/dark-mode.mdx index cd24c6296c..0aff767a82 100644 --- a/versioned_docs/version-v6/theming/dark-mode.mdx +++ b/versioned_docs/version-v6/theming/dark-mode.mdx @@ -84,7 +84,7 @@ function toggleDarkTheme(shouldAdd) { Tip: make sure to view the Codepen below in a [supported browser](https://caniuse.com/#feat=prefers-color-scheme) and then try changing the system preferences on your device between light & dark mode. Here's [how to enable dark mode on Windows 10](https://blogs.windows.com/windowsexperience/2016/08/08/windows-10-tip-personalize-your-pc-by-enabling-the-dark-theme/) and [how to enable it on a Mac](https://support.apple.com/en-us/HT208976). ::: - +{/* Codepen https://codepen.io/ionic/pen/jONzJpG */} @@ -117,7 +117,7 @@ function checkToggle(shouldCheck) { } ``` - +{/* Codepen https://codepen.io/ionic/pen/zYOpQLj */} diff --git a/versioned_docs/version-v6/troubleshooting/native.mdx b/versioned_docs/version-v6/troubleshooting/native.mdx index f291f7626e..8ffc9cbb76 100644 --- a/versioned_docs/version-v6/troubleshooting/native.mdx +++ b/versioned_docs/version-v6/troubleshooting/native.mdx @@ -24,7 +24,7 @@ Running an app on an iOS device requires a provisioning profile. If a provisioni For Cordova, open the `config.xml` file and modify the `id` attribute of the root element, ``. See [the Cordova documentation](https://cordova.apache.org/docs/en/latest/config_ref/#widget) for more information. - +{/* prettier-ignore */} 2. Open the project in Xcode. For Capacitor, run the following to open the app in Xcode: @@ -35,12 +35,12 @@ Running an app on an iOS device requires a provisioning profile. If a provisioni For Cordova, open Xcode. Use **File** » **Open** and locate the app. Open the app's `platforms/ios` directory. - +{/* prettier-ignore */} 3. In Project navigator, select the project root to open the project editor. Under the **Identity** section, verify that the Package ID that was set matches the Bundle Identifier. ![Xcode showing the Identity section for an iOS app with fields for Display Name, Bundle Identifier, Version, and Build.](/img/running/ios-xcode-identity-setup.png "Xcode Identity Section") - +{/* prettier-ignore */} 4. In the same project editor, under the Signing section, ensure Automatically manage signing is enabled. Then, select a Development Team. Given a Development Team, Xcode will attempt to automatically prepare provisioning and signing. diff --git a/versioned_docs/version-v6/utilities/animations.mdx b/versioned_docs/version-v6/utilities/animations.mdx index ea0b128d6d..0fd410bf22 100644 --- a/versioned_docs/version-v6/utilities/animations.mdx +++ b/versioned_docs/version-v6/utilities/animations.mdx @@ -517,7 +517,7 @@ const parent = createAnimation() This example shows 3 child animations controlled by a single parent animation. Animations `squareA` and `squareB` inherit the parent animation's duration of 2000ms, but animation `squareC` has a duration of 5000ms since it was explicitly set. - +{/* cspell:disable-next-line */} @@ -636,7 +636,7 @@ In this example, an inline opacity of 0.2 is set on the `.square` element prior See [Methods](#methods) for a complete list of hooks. - +{/* cspell:disable-next-line */} @@ -1512,7 +1512,7 @@ export default defineComponent({ ```` - +{/* cspell:disable-next-line */} diff --git a/versioned_docs/version-v6/vue/quickstart.mdx b/versioned_docs/version-v6/vue/quickstart.mdx index 597f527d88..f6f87a69b5 100644 --- a/versioned_docs/version-v6/vue/quickstart.mdx +++ b/versioned_docs/version-v6/vue/quickstart.mdx @@ -162,7 +162,7 @@ import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar } from '@ionic/vue This creates a page with a header and scrollable content area. The second header shows a [collapsible large title](/docs/api/title.mdx#collapsible-large-titles) that displays on iOS devices when at the top of the content, then condenses to show the smaller title in the first header when scrolling down. -:::tip Learn More +:::tip[Learn More] For detailed information about Ionic layout components, see the [Header](/docs/api/header.mdx), [Toolbar](/docs/api/toolbar.mdx), [Title](/docs/api/title.mdx), and [Content](/docs/api/content.mdx) documentation. :::