chore: optimize pnpm i command part 1/2

Signed-off-by: Jonathan Basniak <740416+gm112@users.noreply.github.com>

+12
.gitignore
··· 1 1 node_modules/ 2 + *.log* 3 + .nuxt 4 + .nitro 5 + .cache 6 + .output 7 + .data 8 + .env 9 + dist 10 + ignore 11 + *.tsbuildinfo 12 + .eslintcache 13 +
+3
.npmrc
··· 1 + strict-peer-dependencies=false 2 + shamefully-hoist=true 3 + auto-install-peers=true
+2 -3
layers/auth/package.json
··· 13 13 "author": "gm112", 14 14 "license": "MPL-2.0", 15 15 "dependencies": { 16 + "nuxt": "catalog:", 16 17 "@cruxt/ui": "workspace:*" 17 18 }, 18 19 "devDependencies": { 19 - "@nuxt/eslint": "catalog:", 20 - "eslint": "catalog:", 21 - "nuxt": "catalog:" 20 + "eslint": "catalog:" 22 21 } 23 22 }
+5
layers/base/nuxt.config.ts
··· 32 32 exclude: ['**/ios/**', '**/android/**', '**/windows/**', '**/dist/**'], 33 33 }, 34 34 }, 35 + eslint: { 36 + config: { 37 + stylistic: true, 38 + } 39 + } 35 40 })
+1
layers/base/package.json
··· 29 29 "eslint": "catalog:", 30 30 "tailwindcss": "catalog:", 31 31 "typescript": "catalog:", 32 + "vite-plugin-eslint2": "catalog:", 32 33 "vue-tsc": "catalog:" 33 34 } 34 35 }
+3 -4
layers/ui/package.json
··· 14 14 "author": "gm112", 15 15 "license": "MPL-2.0", 16 16 "dependencies": { 17 + "nuxt": "catalog:", 18 + "@cruxt/base": "workspace:*", 17 19 "@nuxt/fonts": "catalog:", 18 20 "@nuxt/icon": "catalog:", 19 21 "@nuxt/ui": "catalog:", ··· 21 23 }, 22 24 "devDependencies": { 23 25 "tailwindcss": "catalog:", 24 - "@nuxt/eslint": "catalog:", 25 - "eslint": "catalog:", 26 - "nuxt": "catalog:", 27 - "@cruxt/base": "workspace:*" 26 + "eslint": "catalog:" 28 27 } 29 28 }
+3 -1
package.json
··· 3 3 "version": "1.0.0", 4 4 "description": "", 5 5 "type": "module", 6 - "scripts": {}, 6 + "scripts": { 7 + "prepare": "cd ./layers/base/.nuxt || pnpm run --parallel dev:prepare" 8 + }, 7 9 "keywords": [], 8 10 "author": "gm112", 9 11 "license": "MPL-2.0",
+146 -19
pnpm-lock.yaml
··· 93 93 typescript: 94 94 specifier: ^5.9.2 95 95 version: 5.9.2 96 + vite-plugin-eslint2: 97 + specifier: ^5.0.4 98 + version: 5.0.4 96 99 vue: 97 100 specifier: ^3.5.21 98 101 version: 3.5.21 ··· 109 112 '@cruxt/ui': 110 113 specifier: workspace:* 111 114 version: link:../ui 115 + nuxt: 116 + specifier: 'catalog:' 117 + version: 4.1.2(@capacitor/preferences@7.0.2(@capacitor/core@7.4.3))(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.36.0(jiti@2.5.1))(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.52.0)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-tsc@3.0.7(typescript@5.9.2))(xml2js@0.6.2)(yaml@2.8.1) 112 118 devDependencies: 113 - '@nuxt/eslint': 114 - specifier: 'catalog:' 115 - version: 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 116 119 eslint: 117 120 specifier: 'catalog:' 118 121 version: 9.36.0(jiti@2.5.1) 119 - nuxt: 120 - specifier: 'catalog:' 121 - version: 4.1.2(@capacitor/preferences@7.0.2(@capacitor/core@7.4.3))(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.36.0(jiti@2.5.1))(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.52.0)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-tsc@3.0.7(typescript@5.9.2))(xml2js@0.6.2)(yaml@2.8.1) 122 122 123 123 layers/base: 124 124 dependencies: ··· 155 155 devDependencies: 156 156 '@nuxt/eslint': 157 157 specifier: 'catalog:' 158 - version: 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 158 + version: 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.5.1)))(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite-plugin-eslint2@5.0.4(eslint@9.36.0(jiti@2.5.1))(rollup@4.52.0)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 159 159 eslint: 160 160 specifier: 'catalog:' 161 161 version: 9.36.0(jiti@2.5.1) ··· 165 165 typescript: 166 166 specifier: 'catalog:' 167 167 version: 5.9.2 168 + vite-plugin-eslint2: 169 + specifier: 'catalog:' 170 + version: 5.0.4(eslint@9.36.0(jiti@2.5.1))(rollup@4.52.0)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 168 171 vue-tsc: 169 172 specifier: 'catalog:' 170 173 version: 3.0.7(typescript@5.9.2) 171 174 172 175 layers/ui: 173 176 dependencies: 177 + '@cruxt/base': 178 + specifier: workspace:* 179 + version: link:../base 174 180 '@nuxt/fonts': 175 181 specifier: 'catalog:' 176 182 version: 0.11.4(@capacitor/preferences@7.0.2(@capacitor/core@7.4.3))(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) ··· 183 189 '@nuxtjs/i18n': 184 190 specifier: 'catalog:' 185 191 version: 10.1.0(@capacitor/preferences@7.0.2(@capacitor/core@7.4.3))(@vue/compiler-dom@3.5.21)(db0@0.3.2)(eslint@9.36.0(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(rollup@4.52.0)(vue@3.5.21(typescript@5.9.2)) 192 + nuxt: 193 + specifier: 'catalog:' 194 + version: 4.1.2(@capacitor/preferences@7.0.2(@capacitor/core@7.4.3))(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.36.0(jiti@2.5.1))(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.52.0)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-tsc@3.0.7(typescript@5.9.2))(xml2js@0.6.2)(yaml@2.8.1) 186 195 devDependencies: 187 - '@cruxt/base': 188 - specifier: workspace:* 189 - version: link:../base 190 - '@nuxt/eslint': 191 - specifier: 'catalog:' 192 - version: 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 193 196 eslint: 194 197 specifier: 'catalog:' 195 198 version: 9.36.0(jiti@2.5.1) 196 - nuxt: 197 - specifier: 'catalog:' 198 - version: 4.1.2(@capacitor/preferences@7.0.2(@capacitor/core@7.4.3))(@parcel/watcher@2.5.1)(@types/node@24.5.2)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.36.0(jiti@2.5.1))(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.52.0)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vue-tsc@3.0.7(typescript@5.9.2))(xml2js@0.6.2)(yaml@2.8.1) 199 199 tailwindcss: 200 200 specifier: 'catalog:' 201 201 version: 4.1.13 ··· 248 248 '@cruxt/auth': 249 249 specifier: workspace:* 250 250 version: link:../../layers/auth 251 + '@nuxt/eslint': 252 + specifier: 'catalog:' 253 + version: 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.5.1)))(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite-plugin-eslint2@5.0.4(eslint@9.36.0(jiti@2.5.1))(rollup@4.52.0)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 251 254 '@transistorsoft/capacitor-background-fetch': 252 255 specifier: 'catalog:' 253 256 version: 7.1.0(@capacitor/core@7.4.3) ··· 257 260 '@trapezedev/project': 258 261 specifier: 'catalog:' 259 262 version: 7.1.3(@types/node@24.5.2)(typescript@5.9.2) 263 + eslint: 264 + specifier: 'catalog:' 265 + version: 9.36.0(jiti@2.5.1) 260 266 261 267 packages: 262 268 ··· 512 518 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 513 519 engines: {node: '>=12'} 514 520 521 + '@dprint/formatter@0.3.0': 522 + resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} 523 + 524 + '@dprint/markdown@0.17.8': 525 + resolution: {integrity: sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA==} 526 + 527 + '@dprint/toml@0.6.4': 528 + resolution: {integrity: sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==} 529 + 515 530 '@emnapi/core@1.5.0': 516 531 resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} 517 532 ··· 1714 1729 '@pkgjs/parseargs@0.11.0': 1715 1730 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1716 1731 engines: {node: '>=14'} 1732 + 1733 + '@pkgr/core@0.1.2': 1734 + resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} 1735 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1717 1736 1718 1737 '@polka/url@1.0.0-next.29': 1719 1738 resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} ··· 3435 3454 eslint-flat-config-utils@2.1.4: 3436 3455 resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==} 3437 3456 3457 + eslint-formatting-reporter@0.0.0: 3458 + resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} 3459 + peerDependencies: 3460 + eslint: '>=8.40.0' 3461 + 3438 3462 eslint-import-context@0.1.9: 3439 3463 resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} 3440 3464 engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} ··· 3449 3473 peerDependencies: 3450 3474 eslint: '*' 3451 3475 3476 + eslint-parser-plain@0.1.1: 3477 + resolution: {integrity: sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==} 3478 + 3479 + eslint-plugin-format@1.0.2: 3480 + resolution: {integrity: sha512-ySrDaLQZbreNAr/Betq6ocd5Hxy3+LBIfWNV2621EQQ6yGf/ZSLtN2MiM62WO2YQTX+nSFhv332Tpp51q+AkZQ==} 3481 + peerDependencies: 3482 + eslint: ^8.40.0 || ^9.0.0 3483 + 3452 3484 eslint-plugin-import-lite@0.3.0: 3453 3485 resolution: {integrity: sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==} 3454 3486 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 3602 3634 3603 3635 fast-deep-equal@3.1.3: 3604 3636 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 3637 + 3638 + fast-diff@1.3.0: 3639 + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 3605 3640 3606 3641 fast-fifo@1.3.2: 3607 3642 resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} ··· 5095 5130 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 5096 5131 engines: {node: '>= 0.8.0'} 5097 5132 5133 + prettier-linter-helpers@1.0.0: 5134 + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 5135 + engines: {node: '>=6.0.0'} 5136 + 5098 5137 prettier@2.8.8: 5099 5138 resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 5100 5139 engines: {node: '>=10.13.0'} 5140 + hasBin: true 5141 + 5142 + prettier@3.6.2: 5143 + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 5144 + engines: {node: '>=14'} 5101 5145 hasBin: true 5102 5146 5103 5147 pretty-bytes@7.0.1: ··· 5584 5628 peerDependencies: 5585 5629 vue: '>=3.2.26 < 4' 5586 5630 5631 + synckit@0.9.3: 5632 + resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==} 5633 + engines: {node: ^14.18.0 || >=16.0.0} 5634 + 5587 5635 system-architecture@0.1.0: 5588 5636 resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} 5589 5637 engines: {node: '>=18'} ··· 6041 6089 vue-tsc: 6042 6090 optional: true 6043 6091 6092 + vite-plugin-eslint2@5.0.4: 6093 + resolution: {integrity: sha512-3Yc7K2R/RrONB9JtwEh2Y40YP3tQi/3UiNHrwcYDsDBKDKnEu7B8PwmXLm7piDFRbxcnTPvgrV2LZnBpKP8JUw==} 6094 + engines: {node: '>=18'} 6095 + peerDependencies: 6096 + '@types/eslint': ^7.0.0 || ^8.0.0 || ^9.0.0 6097 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 6098 + rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 6099 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 6100 + peerDependenciesMeta: 6101 + '@types/eslint': 6102 + optional: true 6103 + rollup: 6104 + optional: true 6105 + 6044 6106 vite-plugin-inspect@11.3.3: 6045 6107 resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} 6046 6108 engines: {node: '>=14'} ··· 6692 6754 dependencies: 6693 6755 '@jridgewell/trace-mapping': 0.3.9 6694 6756 6757 + '@dprint/formatter@0.3.0': 6758 + optional: true 6759 + 6760 + '@dprint/markdown@0.17.8': 6761 + optional: true 6762 + 6763 + '@dprint/toml@0.6.4': 6764 + optional: true 6765 + 6695 6766 '@emnapi/core@1.5.0': 6696 6767 dependencies: 6697 6768 '@emnapi/wasi-threads': 1.1.0 ··· 7339 7410 - utf-8-validate 7340 7411 - vue 7341 7412 7342 - '@nuxt/eslint-config@1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)': 7413 + '@nuxt/eslint-config@1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.5.1)))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2)': 7343 7414 dependencies: 7344 7415 '@antfu/install-pkg': 1.1.0 7345 7416 '@clack/prompts': 0.11.0 ··· 7363 7434 local-pkg: 1.1.2 7364 7435 pathe: 2.0.3 7365 7436 vue-eslint-parser: 10.2.0(eslint@9.36.0(jiti@2.5.1)) 7437 + optionalDependencies: 7438 + eslint-plugin-format: 1.0.2(eslint@9.36.0(jiti@2.5.1)) 7366 7439 transitivePeerDependencies: 7367 7440 - '@typescript-eslint/utils' 7368 7441 - '@vue/compiler-sfc' ··· 7379 7452 - supports-color 7380 7453 - typescript 7381 7454 7382 - '@nuxt/eslint@1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': 7455 + '@nuxt/eslint@1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.5.1)))(eslint@9.36.0(jiti@2.5.1))(magicast@0.3.5)(typescript@5.9.2)(vite-plugin-eslint2@5.0.4(eslint@9.36.0(jiti@2.5.1))(rollup@4.52.0)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': 7383 7456 dependencies: 7384 7457 '@eslint/config-inspector': 1.3.0(eslint@9.36.0(jiti@2.5.1)) 7385 7458 '@nuxt/devtools-kit': 2.6.5(magicast@0.3.5)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 7386 - '@nuxt/eslint-config': 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2) 7459 + '@nuxt/eslint-config': 1.9.0(@typescript-eslint/utils@8.44.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2))(@vue/compiler-sfc@3.5.21)(eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.5.1)))(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2) 7387 7460 '@nuxt/eslint-plugin': 1.9.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2) 7388 7461 '@nuxt/kit': 4.1.2(magicast@0.3.5) 7389 7462 chokidar: 4.0.3 ··· 7395 7468 mlly: 1.8.0 7396 7469 pathe: 2.0.3 7397 7470 unimport: 5.3.0 7471 + optionalDependencies: 7472 + vite-plugin-eslint2: 5.0.4(eslint@9.36.0(jiti@2.5.1))(rollup@4.52.0)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) 7398 7473 transitivePeerDependencies: 7399 7474 - '@typescript-eslint/utils' 7400 7475 - '@vue/compiler-sfc' ··· 8162 8237 '@parcel/watcher-win32-x64': 2.5.1 8163 8238 8164 8239 '@pkgjs/parseargs@0.11.0': 8240 + optional: true 8241 + 8242 + '@pkgr/core@0.1.2': 8165 8243 optional: true 8166 8244 8167 8245 '@polka/url@1.0.0-next.29': {} ··· 9897 9975 dependencies: 9898 9976 pathe: 2.0.3 9899 9977 9978 + eslint-formatting-reporter@0.0.0(eslint@9.36.0(jiti@2.5.1)): 9979 + dependencies: 9980 + eslint: 9.36.0(jiti@2.5.1) 9981 + prettier-linter-helpers: 1.0.0 9982 + optional: true 9983 + 9900 9984 eslint-import-context@0.1.9(unrs-resolver@1.11.1): 9901 9985 dependencies: 9902 9986 get-tsconfig: 4.10.1 ··· 9908 9992 dependencies: 9909 9993 eslint: 9.36.0(jiti@2.5.1) 9910 9994 9995 + eslint-parser-plain@0.1.1: 9996 + optional: true 9997 + 9998 + eslint-plugin-format@1.0.2(eslint@9.36.0(jiti@2.5.1)): 9999 + dependencies: 10000 + '@dprint/formatter': 0.3.0 10001 + '@dprint/markdown': 0.17.8 10002 + '@dprint/toml': 0.6.4 10003 + eslint: 9.36.0(jiti@2.5.1) 10004 + eslint-formatting-reporter: 0.0.0(eslint@9.36.0(jiti@2.5.1)) 10005 + eslint-parser-plain: 0.1.1 10006 + prettier: 3.6.2 10007 + synckit: 0.9.3 10008 + optional: true 10009 + 9911 10010 eslint-plugin-import-lite@0.3.0(eslint@9.36.0(jiti@2.5.1))(typescript@5.9.2): 9912 10011 dependencies: 9913 10012 '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.5.1)) ··· 10116 10215 fake-indexeddb@6.2.2: {} 10117 10216 10118 10217 fast-deep-equal@3.1.3: {} 10218 + 10219 + fast-diff@1.3.0: 10220 + optional: true 10119 10221 10120 10222 fast-fifo@1.3.2: {} 10121 10223 ··· 11828 11930 11829 11931 prelude-ls@1.2.1: {} 11830 11932 11933 + prettier-linter-helpers@1.0.0: 11934 + dependencies: 11935 + fast-diff: 1.3.0 11936 + optional: true 11937 + 11831 11938 prettier@2.8.8: {} 11939 + 11940 + prettier@3.6.2: 11941 + optional: true 11832 11942 11833 11943 pretty-bytes@7.0.1: {} 11834 11944 ··· 12347 12457 dependencies: 12348 12458 vue: 3.5.21(typescript@5.9.2) 12349 12459 12460 + synckit@0.9.3: 12461 + dependencies: 12462 + '@pkgr/core': 0.1.2 12463 + tslib: 2.8.1 12464 + optional: true 12465 + 12350 12466 system-architecture@0.1.0: {} 12351 12467 12352 12468 tailwind-merge@3.3.1: {} ··· 12838 12954 optionator: 0.9.4 12839 12955 typescript: 5.9.2 12840 12956 vue-tsc: 3.0.7(typescript@5.9.2) 12957 + 12958 + vite-plugin-eslint2@5.0.4(eslint@9.36.0(jiti@2.5.1))(rollup@4.52.0)(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): 12959 + dependencies: 12960 + '@rollup/pluginutils': 5.3.0(rollup@4.52.0) 12961 + debug: 4.4.3 12962 + eslint: 9.36.0(jiti@2.5.1) 12963 + vite: 7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) 12964 + optionalDependencies: 12965 + rollup: 4.52.0 12966 + transitivePeerDependencies: 12967 + - supports-color 12841 12968 12842 12969 vite-plugin-inspect@11.3.3(@nuxt/kit@3.19.2(magicast@0.3.5))(vite@7.1.6(@types/node@24.5.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): 12843 12970 dependencies:
+2
pnpm-workspace.yaml
··· 29 29 '@trapezedev/project': ^7.1.3 30 30 '@unhead/vue': ^2.0.17 31 31 eslint: ^9.36.0 32 + eslint-plugin-format: ^1.0.2 32 33 nuxt: ^4.1.2 33 34 tailwindcss: ^4.1.13 34 35 typescript: ^5.9.2 36 + vite-plugin-eslint2: ^5.0.4 35 37 vue: ^3.5.21 36 38 vue-router: ^4.5.1 37 39 vue-tsc: ^3.0.7
+3 -1
projects/nuxt-v4-mobile-app-with-auth/package.json
··· 13 13 "nuxt": "catalog:" 14 14 }, 15 15 "devDependencies": { 16 + "@nuxt/eslint": "catalog:", 17 + "@cruxt/auth": "workspace:*", 18 + "eslint": "catalog:", 16 19 "@capacitor/android": "catalog:", 17 20 "@capacitor/assets": "catalog:", 18 21 "@capacitor/cli": "catalog:", ··· 26 29 "@capacitor/push-notifications": "catalog:", 27 30 "@capacitor/splash-screen": "catalog:", 28 31 "@capacitor/toast": "catalog:", 29 - "@cruxt/auth": "workspace:*", 30 32 "@transistorsoft/capacitor-background-fetch": "catalog:", 31 33 "@transistorsoft/capacitor-background-geolocation": "catalog:", 32 34 "@trapezedev/project": "catalog:"
+18
tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { 5 + "path": "./layers/base" 6 + }, 7 + { 8 + "path": "./layers/ui" 9 + }, 10 + { 11 + "path": "./layers/auth" 12 + }, 13 + { 14 + // This is a playground project 15 + "path": "./projects/nuxt-v4-mobile-app-with-auth" 16 + } 17 + ] 18 + }