├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs └── img.png ├── index.html ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── favicon.png ├── icons │ ├── icon128.png │ ├── icon32.png │ ├── icon48.png │ ├── icon512.png │ ├── icon64.png │ └── icon96.png └── manifest.webmanifest ├── src ├── App.vue ├── assets │ ├── reset.scss │ ├── splitpanes.scss │ └── style.scss ├── components │ ├── .old.Toolbar.vue │ ├── MButton.vue │ ├── PreviewPane.vue │ ├── SchemaPane.vue │ ├── TitleBar.vue │ ├── UseableDetail.vue │ └── UseablesPane.vue ├── main.js └── useables │ ├── color.js │ ├── date.js │ ├── finance.js │ ├── general.js │ ├── index.js │ ├── internet.js │ ├── location.js │ ├── person.js │ ├── system.js │ └── text.js └── vite.config.ts /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy 2 | on: 3 | workflow_dispatch: {} 4 | push: 5 | branches: 6 | - main 7 | jobs: 8 | deploy: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | contents: read 12 | pages: write 13 | id-token: write 14 | environment: 15 | name: github-pages 16 | url: ${{ steps.deployment.outputs.page_url }} 17 | steps: 18 | - uses: actions/checkout@v3 19 | with: 20 | fetch-depth: 0 21 | - uses: actions/setup-node@v3 22 | with: 23 | node-version: 20 24 | cache: npm 25 | - run: npm ci 26 | - name: Build 27 | run: npm run build 28 | - uses: actions/configure-pages@v2 29 | - uses: actions/upload-pages-artifact@v1 30 | with: 31 | path: dist 32 | - name: Deploy 33 | id: deployment 34 | uses: actions/deploy-pages@v1 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2023 Laura Sofia Heimann 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JsonMocker 2 | An easy to use web-based editor to create reusable json mock data schema files. 3 | 4 | ![Screenshot](docs/img.png) 5 | 6 | [Try it out now!](https://laurawebdev.github.io/json-mocker) 7 | 8 | ## Development 9 | - `npm install` 10 | - `npm run dev` 11 | 12 | ## Building 13 | - `npm install` 14 | - `npm run build` 15 | 16 | **Inspired by jsongenerator.io, made by NickBa** -------------------------------------------------------------------------------- /docs/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/docs/img.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | JsonMocker 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json-mocker", 3 | "version": "1.1.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "json-mocker", 9 | "version": "1.1.0", 10 | "dependencies": { 11 | "@faker-js/faker": "^8.1.0", 12 | "@fontsource/source-sans-pro": "^5.0.8", 13 | "ace-one-themes": "^0.1.0", 14 | "install": "^0.13.0", 15 | "npm": "^10.2.0", 16 | "remixicon": "^3.5.0", 17 | "splitpanes": "^3.1.5", 18 | "vue": "^3.3.4", 19 | "vue3-ace-editor": "^2.2.3" 20 | }, 21 | "devDependencies": { 22 | "@vitejs/plugin-vue": "^4.2.3", 23 | "sass": "^1.68.0", 24 | "vite": "^4.4.5" 25 | } 26 | }, 27 | "node_modules/@babel/parser": { 28 | "version": "7.23.0", 29 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", 30 | "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", 31 | "bin": { 32 | "parser": "bin/babel-parser.js" 33 | }, 34 | "engines": { 35 | "node": ">=6.0.0" 36 | } 37 | }, 38 | "node_modules/@esbuild/android-arm": { 39 | "version": "0.18.20", 40 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", 41 | "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", 42 | "cpu": [ 43 | "arm" 44 | ], 45 | "dev": true, 46 | "optional": true, 47 | "os": [ 48 | "android" 49 | ], 50 | "engines": { 51 | "node": ">=12" 52 | } 53 | }, 54 | "node_modules/@esbuild/android-arm64": { 55 | "version": "0.18.20", 56 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", 57 | "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", 58 | "cpu": [ 59 | "arm64" 60 | ], 61 | "dev": true, 62 | "optional": true, 63 | "os": [ 64 | "android" 65 | ], 66 | "engines": { 67 | "node": ">=12" 68 | } 69 | }, 70 | "node_modules/@esbuild/android-x64": { 71 | "version": "0.18.20", 72 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", 73 | "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", 74 | "cpu": [ 75 | "x64" 76 | ], 77 | "dev": true, 78 | "optional": true, 79 | "os": [ 80 | "android" 81 | ], 82 | "engines": { 83 | "node": ">=12" 84 | } 85 | }, 86 | "node_modules/@esbuild/darwin-arm64": { 87 | "version": "0.18.20", 88 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", 89 | "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", 90 | "cpu": [ 91 | "arm64" 92 | ], 93 | "dev": true, 94 | "optional": true, 95 | "os": [ 96 | "darwin" 97 | ], 98 | "engines": { 99 | "node": ">=12" 100 | } 101 | }, 102 | "node_modules/@esbuild/darwin-x64": { 103 | "version": "0.18.20", 104 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 105 | "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", 106 | "cpu": [ 107 | "x64" 108 | ], 109 | "dev": true, 110 | "optional": true, 111 | "os": [ 112 | "darwin" 113 | ], 114 | "engines": { 115 | "node": ">=12" 116 | } 117 | }, 118 | "node_modules/@esbuild/freebsd-arm64": { 119 | "version": "0.18.20", 120 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", 121 | "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", 122 | "cpu": [ 123 | "arm64" 124 | ], 125 | "dev": true, 126 | "optional": true, 127 | "os": [ 128 | "freebsd" 129 | ], 130 | "engines": { 131 | "node": ">=12" 132 | } 133 | }, 134 | "node_modules/@esbuild/freebsd-x64": { 135 | "version": "0.18.20", 136 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", 137 | "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", 138 | "cpu": [ 139 | "x64" 140 | ], 141 | "dev": true, 142 | "optional": true, 143 | "os": [ 144 | "freebsd" 145 | ], 146 | "engines": { 147 | "node": ">=12" 148 | } 149 | }, 150 | "node_modules/@esbuild/linux-arm": { 151 | "version": "0.18.20", 152 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", 153 | "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", 154 | "cpu": [ 155 | "arm" 156 | ], 157 | "dev": true, 158 | "optional": true, 159 | "os": [ 160 | "linux" 161 | ], 162 | "engines": { 163 | "node": ">=12" 164 | } 165 | }, 166 | "node_modules/@esbuild/linux-arm64": { 167 | "version": "0.18.20", 168 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", 169 | "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", 170 | "cpu": [ 171 | "arm64" 172 | ], 173 | "dev": true, 174 | "optional": true, 175 | "os": [ 176 | "linux" 177 | ], 178 | "engines": { 179 | "node": ">=12" 180 | } 181 | }, 182 | "node_modules/@esbuild/linux-ia32": { 183 | "version": "0.18.20", 184 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", 185 | "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", 186 | "cpu": [ 187 | "ia32" 188 | ], 189 | "dev": true, 190 | "optional": true, 191 | "os": [ 192 | "linux" 193 | ], 194 | "engines": { 195 | "node": ">=12" 196 | } 197 | }, 198 | "node_modules/@esbuild/linux-loong64": { 199 | "version": "0.18.20", 200 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", 201 | "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", 202 | "cpu": [ 203 | "loong64" 204 | ], 205 | "dev": true, 206 | "optional": true, 207 | "os": [ 208 | "linux" 209 | ], 210 | "engines": { 211 | "node": ">=12" 212 | } 213 | }, 214 | "node_modules/@esbuild/linux-mips64el": { 215 | "version": "0.18.20", 216 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", 217 | "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", 218 | "cpu": [ 219 | "mips64el" 220 | ], 221 | "dev": true, 222 | "optional": true, 223 | "os": [ 224 | "linux" 225 | ], 226 | "engines": { 227 | "node": ">=12" 228 | } 229 | }, 230 | "node_modules/@esbuild/linux-ppc64": { 231 | "version": "0.18.20", 232 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", 233 | "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", 234 | "cpu": [ 235 | "ppc64" 236 | ], 237 | "dev": true, 238 | "optional": true, 239 | "os": [ 240 | "linux" 241 | ], 242 | "engines": { 243 | "node": ">=12" 244 | } 245 | }, 246 | "node_modules/@esbuild/linux-riscv64": { 247 | "version": "0.18.20", 248 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", 249 | "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", 250 | "cpu": [ 251 | "riscv64" 252 | ], 253 | "dev": true, 254 | "optional": true, 255 | "os": [ 256 | "linux" 257 | ], 258 | "engines": { 259 | "node": ">=12" 260 | } 261 | }, 262 | "node_modules/@esbuild/linux-s390x": { 263 | "version": "0.18.20", 264 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", 265 | "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", 266 | "cpu": [ 267 | "s390x" 268 | ], 269 | "dev": true, 270 | "optional": true, 271 | "os": [ 272 | "linux" 273 | ], 274 | "engines": { 275 | "node": ">=12" 276 | } 277 | }, 278 | "node_modules/@esbuild/linux-x64": { 279 | "version": "0.18.20", 280 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", 281 | "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", 282 | "cpu": [ 283 | "x64" 284 | ], 285 | "dev": true, 286 | "optional": true, 287 | "os": [ 288 | "linux" 289 | ], 290 | "engines": { 291 | "node": ">=12" 292 | } 293 | }, 294 | "node_modules/@esbuild/netbsd-x64": { 295 | "version": "0.18.20", 296 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", 297 | "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", 298 | "cpu": [ 299 | "x64" 300 | ], 301 | "dev": true, 302 | "optional": true, 303 | "os": [ 304 | "netbsd" 305 | ], 306 | "engines": { 307 | "node": ">=12" 308 | } 309 | }, 310 | "node_modules/@esbuild/openbsd-x64": { 311 | "version": "0.18.20", 312 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", 313 | "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", 314 | "cpu": [ 315 | "x64" 316 | ], 317 | "dev": true, 318 | "optional": true, 319 | "os": [ 320 | "openbsd" 321 | ], 322 | "engines": { 323 | "node": ">=12" 324 | } 325 | }, 326 | "node_modules/@esbuild/sunos-x64": { 327 | "version": "0.18.20", 328 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", 329 | "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", 330 | "cpu": [ 331 | "x64" 332 | ], 333 | "dev": true, 334 | "optional": true, 335 | "os": [ 336 | "sunos" 337 | ], 338 | "engines": { 339 | "node": ">=12" 340 | } 341 | }, 342 | "node_modules/@esbuild/win32-arm64": { 343 | "version": "0.18.20", 344 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", 345 | "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", 346 | "cpu": [ 347 | "arm64" 348 | ], 349 | "dev": true, 350 | "optional": true, 351 | "os": [ 352 | "win32" 353 | ], 354 | "engines": { 355 | "node": ">=12" 356 | } 357 | }, 358 | "node_modules/@esbuild/win32-ia32": { 359 | "version": "0.18.20", 360 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", 361 | "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", 362 | "cpu": [ 363 | "ia32" 364 | ], 365 | "dev": true, 366 | "optional": true, 367 | "os": [ 368 | "win32" 369 | ], 370 | "engines": { 371 | "node": ">=12" 372 | } 373 | }, 374 | "node_modules/@esbuild/win32-x64": { 375 | "version": "0.18.20", 376 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", 377 | "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 378 | "cpu": [ 379 | "x64" 380 | ], 381 | "dev": true, 382 | "optional": true, 383 | "os": [ 384 | "win32" 385 | ], 386 | "engines": { 387 | "node": ">=12" 388 | } 389 | }, 390 | "node_modules/@faker-js/faker": { 391 | "version": "8.1.0", 392 | "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.1.0.tgz", 393 | "integrity": "sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==", 394 | "funding": [ 395 | { 396 | "type": "opencollective", 397 | "url": "https://opencollective.com/fakerjs" 398 | } 399 | ], 400 | "engines": { 401 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0", 402 | "npm": ">=6.14.13" 403 | } 404 | }, 405 | "node_modules/@fontsource/source-sans-pro": { 406 | "version": "5.0.8", 407 | "resolved": "https://registry.npmjs.org/@fontsource/source-sans-pro/-/source-sans-pro-5.0.8.tgz", 408 | "integrity": "sha512-5U2UvIYRkCMozZ388gCE73PEpa2MFgN/0t9O4a1FF7bGT/MIneQWSL1XpWZ8iMVYdh6ntxRf3iFA6slCIuFgkg==" 409 | }, 410 | "node_modules/@jridgewell/sourcemap-codec": { 411 | "version": "1.4.15", 412 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 413 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 414 | }, 415 | "node_modules/@types/node": { 416 | "version": "20.8.2", 417 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz", 418 | "integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==", 419 | "dev": true, 420 | "optional": true, 421 | "peer": true 422 | }, 423 | "node_modules/@vitejs/plugin-vue": { 424 | "version": "4.4.0", 425 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz", 426 | "integrity": "sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==", 427 | "dev": true, 428 | "engines": { 429 | "node": "^14.18.0 || >=16.0.0" 430 | }, 431 | "peerDependencies": { 432 | "vite": "^4.0.0", 433 | "vue": "^3.2.25" 434 | } 435 | }, 436 | "node_modules/@vue/compiler-core": { 437 | "version": "3.3.4", 438 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", 439 | "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", 440 | "dependencies": { 441 | "@babel/parser": "^7.21.3", 442 | "@vue/shared": "3.3.4", 443 | "estree-walker": "^2.0.2", 444 | "source-map-js": "^1.0.2" 445 | } 446 | }, 447 | "node_modules/@vue/compiler-dom": { 448 | "version": "3.3.4", 449 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", 450 | "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", 451 | "dependencies": { 452 | "@vue/compiler-core": "3.3.4", 453 | "@vue/shared": "3.3.4" 454 | } 455 | }, 456 | "node_modules/@vue/compiler-sfc": { 457 | "version": "3.3.4", 458 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", 459 | "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", 460 | "dependencies": { 461 | "@babel/parser": "^7.20.15", 462 | "@vue/compiler-core": "3.3.4", 463 | "@vue/compiler-dom": "3.3.4", 464 | "@vue/compiler-ssr": "3.3.4", 465 | "@vue/reactivity-transform": "3.3.4", 466 | "@vue/shared": "3.3.4", 467 | "estree-walker": "^2.0.2", 468 | "magic-string": "^0.30.0", 469 | "postcss": "^8.1.10", 470 | "source-map-js": "^1.0.2" 471 | } 472 | }, 473 | "node_modules/@vue/compiler-ssr": { 474 | "version": "3.3.4", 475 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", 476 | "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", 477 | "dependencies": { 478 | "@vue/compiler-dom": "3.3.4", 479 | "@vue/shared": "3.3.4" 480 | } 481 | }, 482 | "node_modules/@vue/reactivity": { 483 | "version": "3.3.4", 484 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", 485 | "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", 486 | "dependencies": { 487 | "@vue/shared": "3.3.4" 488 | } 489 | }, 490 | "node_modules/@vue/reactivity-transform": { 491 | "version": "3.3.4", 492 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", 493 | "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", 494 | "dependencies": { 495 | "@babel/parser": "^7.20.15", 496 | "@vue/compiler-core": "3.3.4", 497 | "@vue/shared": "3.3.4", 498 | "estree-walker": "^2.0.2", 499 | "magic-string": "^0.30.0" 500 | } 501 | }, 502 | "node_modules/@vue/runtime-core": { 503 | "version": "3.3.4", 504 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", 505 | "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", 506 | "dependencies": { 507 | "@vue/reactivity": "3.3.4", 508 | "@vue/shared": "3.3.4" 509 | } 510 | }, 511 | "node_modules/@vue/runtime-dom": { 512 | "version": "3.3.4", 513 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", 514 | "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", 515 | "dependencies": { 516 | "@vue/runtime-core": "3.3.4", 517 | "@vue/shared": "3.3.4", 518 | "csstype": "^3.1.1" 519 | } 520 | }, 521 | "node_modules/@vue/server-renderer": { 522 | "version": "3.3.4", 523 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", 524 | "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", 525 | "dependencies": { 526 | "@vue/compiler-ssr": "3.3.4", 527 | "@vue/shared": "3.3.4" 528 | }, 529 | "peerDependencies": { 530 | "vue": "3.3.4" 531 | } 532 | }, 533 | "node_modules/@vue/shared": { 534 | "version": "3.3.4", 535 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", 536 | "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" 537 | }, 538 | "node_modules/ace-builds": { 539 | "version": "1.28.0", 540 | "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.28.0.tgz", 541 | "integrity": "sha512-wkJp+Wz8MRHtCVdt65L/jPFLAQ0iqJZ2EeD2XWOvKGbIi4mZNwHlpHRLRB8ZnQ07VoiB0TLFWwIjjm2FL9gUcQ==", 542 | "peer": true 543 | }, 544 | "node_modules/ace-one-themes": { 545 | "version": "0.1.0", 546 | "resolved": "https://registry.npmjs.org/ace-one-themes/-/ace-one-themes-0.1.0.tgz", 547 | "integrity": "sha512-Wi1wF0sc4mkVcdEv8ZFVtC30fJ0rBYTxUWPcuvq2sueHyKTYYIwog8NJOvGQau65HkPjW3QzDQBJ5w9pC+6Hsw==" 548 | }, 549 | "node_modules/anymatch": { 550 | "version": "3.1.3", 551 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 552 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 553 | "dev": true, 554 | "dependencies": { 555 | "normalize-path": "^3.0.0", 556 | "picomatch": "^2.0.4" 557 | }, 558 | "engines": { 559 | "node": ">= 8" 560 | } 561 | }, 562 | "node_modules/binary-extensions": { 563 | "version": "2.2.0", 564 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 565 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 566 | "dev": true, 567 | "engines": { 568 | "node": ">=8" 569 | } 570 | }, 571 | "node_modules/braces": { 572 | "version": "3.0.2", 573 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 574 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 575 | "dev": true, 576 | "dependencies": { 577 | "fill-range": "^7.0.1" 578 | }, 579 | "engines": { 580 | "node": ">=8" 581 | } 582 | }, 583 | "node_modules/chokidar": { 584 | "version": "3.5.3", 585 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 586 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 587 | "dev": true, 588 | "funding": [ 589 | { 590 | "type": "individual", 591 | "url": "https://paulmillr.com/funding/" 592 | } 593 | ], 594 | "dependencies": { 595 | "anymatch": "~3.1.2", 596 | "braces": "~3.0.2", 597 | "glob-parent": "~5.1.2", 598 | "is-binary-path": "~2.1.0", 599 | "is-glob": "~4.0.1", 600 | "normalize-path": "~3.0.0", 601 | "readdirp": "~3.6.0" 602 | }, 603 | "engines": { 604 | "node": ">= 8.10.0" 605 | }, 606 | "optionalDependencies": { 607 | "fsevents": "~2.3.2" 608 | } 609 | }, 610 | "node_modules/csstype": { 611 | "version": "3.1.2", 612 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", 613 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" 614 | }, 615 | "node_modules/esbuild": { 616 | "version": "0.18.20", 617 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", 618 | "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", 619 | "dev": true, 620 | "hasInstallScript": true, 621 | "bin": { 622 | "esbuild": "bin/esbuild" 623 | }, 624 | "engines": { 625 | "node": ">=12" 626 | }, 627 | "optionalDependencies": { 628 | "@esbuild/android-arm": "0.18.20", 629 | "@esbuild/android-arm64": "0.18.20", 630 | "@esbuild/android-x64": "0.18.20", 631 | "@esbuild/darwin-arm64": "0.18.20", 632 | "@esbuild/darwin-x64": "0.18.20", 633 | "@esbuild/freebsd-arm64": "0.18.20", 634 | "@esbuild/freebsd-x64": "0.18.20", 635 | "@esbuild/linux-arm": "0.18.20", 636 | "@esbuild/linux-arm64": "0.18.20", 637 | "@esbuild/linux-ia32": "0.18.20", 638 | "@esbuild/linux-loong64": "0.18.20", 639 | "@esbuild/linux-mips64el": "0.18.20", 640 | "@esbuild/linux-ppc64": "0.18.20", 641 | "@esbuild/linux-riscv64": "0.18.20", 642 | "@esbuild/linux-s390x": "0.18.20", 643 | "@esbuild/linux-x64": "0.18.20", 644 | "@esbuild/netbsd-x64": "0.18.20", 645 | "@esbuild/openbsd-x64": "0.18.20", 646 | "@esbuild/sunos-x64": "0.18.20", 647 | "@esbuild/win32-arm64": "0.18.20", 648 | "@esbuild/win32-ia32": "0.18.20", 649 | "@esbuild/win32-x64": "0.18.20" 650 | } 651 | }, 652 | "node_modules/estree-walker": { 653 | "version": "2.0.2", 654 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 655 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 656 | }, 657 | "node_modules/fill-range": { 658 | "version": "7.0.1", 659 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 660 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 661 | "dev": true, 662 | "dependencies": { 663 | "to-regex-range": "^5.0.1" 664 | }, 665 | "engines": { 666 | "node": ">=8" 667 | } 668 | }, 669 | "node_modules/fsevents": { 670 | "version": "2.3.3", 671 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 672 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 673 | "dev": true, 674 | "hasInstallScript": true, 675 | "optional": true, 676 | "os": [ 677 | "darwin" 678 | ], 679 | "engines": { 680 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 681 | } 682 | }, 683 | "node_modules/glob-parent": { 684 | "version": "5.1.2", 685 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 686 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 687 | "dev": true, 688 | "dependencies": { 689 | "is-glob": "^4.0.1" 690 | }, 691 | "engines": { 692 | "node": ">= 6" 693 | } 694 | }, 695 | "node_modules/immutable": { 696 | "version": "4.3.4", 697 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", 698 | "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", 699 | "dev": true 700 | }, 701 | "node_modules/install": { 702 | "version": "0.13.0", 703 | "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", 704 | "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", 705 | "engines": { 706 | "node": ">= 0.10" 707 | } 708 | }, 709 | "node_modules/is-binary-path": { 710 | "version": "2.1.0", 711 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 712 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 713 | "dev": true, 714 | "dependencies": { 715 | "binary-extensions": "^2.0.0" 716 | }, 717 | "engines": { 718 | "node": ">=8" 719 | } 720 | }, 721 | "node_modules/is-extglob": { 722 | "version": "2.1.1", 723 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 724 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 725 | "dev": true, 726 | "engines": { 727 | "node": ">=0.10.0" 728 | } 729 | }, 730 | "node_modules/is-glob": { 731 | "version": "4.0.3", 732 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 733 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 734 | "dev": true, 735 | "dependencies": { 736 | "is-extglob": "^2.1.1" 737 | }, 738 | "engines": { 739 | "node": ">=0.10.0" 740 | } 741 | }, 742 | "node_modules/is-number": { 743 | "version": "7.0.0", 744 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 745 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 746 | "dev": true, 747 | "engines": { 748 | "node": ">=0.12.0" 749 | } 750 | }, 751 | "node_modules/magic-string": { 752 | "version": "0.30.4", 753 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", 754 | "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==", 755 | "dependencies": { 756 | "@jridgewell/sourcemap-codec": "^1.4.15" 757 | }, 758 | "engines": { 759 | "node": ">=12" 760 | } 761 | }, 762 | "node_modules/nanoid": { 763 | "version": "3.3.6", 764 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 765 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 766 | "funding": [ 767 | { 768 | "type": "github", 769 | "url": "https://github.com/sponsors/ai" 770 | } 771 | ], 772 | "bin": { 773 | "nanoid": "bin/nanoid.cjs" 774 | }, 775 | "engines": { 776 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 777 | } 778 | }, 779 | "node_modules/normalize-path": { 780 | "version": "3.0.0", 781 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 782 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 783 | "dev": true, 784 | "engines": { 785 | "node": ">=0.10.0" 786 | } 787 | }, 788 | "node_modules/npm": { 789 | "version": "10.2.0", 790 | "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.0.tgz", 791 | "integrity": "sha512-Auyq6d4cfg/SY4URjZE2aePLOPzK4lUD+qyMxY/7HbxAvCnOCKtMlyLPcbLSOq9lhEGBZN800S1o+UmfjA5dTg==", 792 | "bundleDependencies": [ 793 | "@isaacs/string-locale-compare", 794 | "@npmcli/arborist", 795 | "@npmcli/config", 796 | "@npmcli/fs", 797 | "@npmcli/map-workspaces", 798 | "@npmcli/package-json", 799 | "@npmcli/promise-spawn", 800 | "@npmcli/run-script", 801 | "@sigstore/tuf", 802 | "abbrev", 803 | "archy", 804 | "cacache", 805 | "chalk", 806 | "ci-info", 807 | "cli-columns", 808 | "cli-table3", 809 | "columnify", 810 | "fastest-levenshtein", 811 | "fs-minipass", 812 | "glob", 813 | "graceful-fs", 814 | "hosted-git-info", 815 | "ini", 816 | "init-package-json", 817 | "is-cidr", 818 | "json-parse-even-better-errors", 819 | "libnpmaccess", 820 | "libnpmdiff", 821 | "libnpmexec", 822 | "libnpmfund", 823 | "libnpmhook", 824 | "libnpmorg", 825 | "libnpmpack", 826 | "libnpmpublish", 827 | "libnpmsearch", 828 | "libnpmteam", 829 | "libnpmversion", 830 | "make-fetch-happen", 831 | "minimatch", 832 | "minipass", 833 | "minipass-pipeline", 834 | "ms", 835 | "node-gyp", 836 | "nopt", 837 | "normalize-package-data", 838 | "npm-audit-report", 839 | "npm-install-checks", 840 | "npm-package-arg", 841 | "npm-pick-manifest", 842 | "npm-profile", 843 | "npm-registry-fetch", 844 | "npm-user-validate", 845 | "npmlog", 846 | "p-map", 847 | "pacote", 848 | "parse-conflict-json", 849 | "proc-log", 850 | "qrcode-terminal", 851 | "read", 852 | "semver", 853 | "spdx-expression-parse", 854 | "ssri", 855 | "strip-ansi", 856 | "supports-color", 857 | "tar", 858 | "text-table", 859 | "tiny-relative-date", 860 | "treeverse", 861 | "validate-npm-package-name", 862 | "which", 863 | "write-file-atomic" 864 | ], 865 | "dependencies": { 866 | "@isaacs/string-locale-compare": "^1.1.0", 867 | "@npmcli/arborist": "^7.2.0", 868 | "@npmcli/config": "^8.0.0", 869 | "@npmcli/fs": "^3.1.0", 870 | "@npmcli/map-workspaces": "^3.0.4", 871 | "@npmcli/package-json": "^5.0.0", 872 | "@npmcli/promise-spawn": "^7.0.0", 873 | "@npmcli/run-script": "^7.0.1", 874 | "@sigstore/tuf": "^2.1.0", 875 | "abbrev": "^2.0.0", 876 | "archy": "~1.0.0", 877 | "cacache": "^18.0.0", 878 | "chalk": "^5.3.0", 879 | "ci-info": "^3.8.0", 880 | "cli-columns": "^4.0.0", 881 | "cli-table3": "^0.6.3", 882 | "columnify": "^1.6.0", 883 | "fastest-levenshtein": "^1.0.16", 884 | "fs-minipass": "^3.0.3", 885 | "glob": "^10.3.10", 886 | "graceful-fs": "^4.2.11", 887 | "hosted-git-info": "^7.0.1", 888 | "ini": "^4.1.1", 889 | "init-package-json": "^6.0.0", 890 | "is-cidr": "^4.0.2", 891 | "json-parse-even-better-errors": "^3.0.0", 892 | "libnpmaccess": "^8.0.1", 893 | "libnpmdiff": "^6.0.2", 894 | "libnpmexec": "^7.0.2", 895 | "libnpmfund": "^5.0.0", 896 | "libnpmhook": "^10.0.0", 897 | "libnpmorg": "^6.0.1", 898 | "libnpmpack": "^6.0.2", 899 | "libnpmpublish": "^9.0.1", 900 | "libnpmsearch": "^7.0.0", 901 | "libnpmteam": "^6.0.0", 902 | "libnpmversion": "^5.0.0", 903 | "make-fetch-happen": "^13.0.0", 904 | "minimatch": "^9.0.3", 905 | "minipass": "^7.0.4", 906 | "minipass-pipeline": "^1.2.4", 907 | "ms": "^2.1.2", 908 | "node-gyp": "^9.4.0", 909 | "nopt": "^7.2.0", 910 | "normalize-package-data": "^6.0.0", 911 | "npm-audit-report": "^5.0.0", 912 | "npm-install-checks": "^6.2.0", 913 | "npm-package-arg": "^11.0.1", 914 | "npm-pick-manifest": "^9.0.0", 915 | "npm-profile": "^9.0.0", 916 | "npm-registry-fetch": "^16.0.0", 917 | "npm-user-validate": "^2.0.0", 918 | "npmlog": "^7.0.1", 919 | "p-map": "^4.0.0", 920 | "pacote": "^17.0.4", 921 | "parse-conflict-json": "^3.0.1", 922 | "proc-log": "^3.0.0", 923 | "qrcode-terminal": "^0.12.0", 924 | "read": "^2.1.0", 925 | "semver": "^7.5.4", 926 | "spdx-expression-parse": "^3.0.1", 927 | "ssri": "^10.0.5", 928 | "strip-ansi": "^6.0.1", 929 | "supports-color": "^9.4.0", 930 | "tar": "^6.2.0", 931 | "text-table": "~0.2.0", 932 | "tiny-relative-date": "^1.3.0", 933 | "treeverse": "^3.0.0", 934 | "validate-npm-package-name": "^5.0.0", 935 | "which": "^4.0.0", 936 | "write-file-atomic": "^5.0.1" 937 | }, 938 | "bin": { 939 | "npm": "bin/npm-cli.js", 940 | "npx": "bin/npx-cli.js" 941 | }, 942 | "engines": { 943 | "node": "^18.17.0 || >=20.5.0" 944 | } 945 | }, 946 | "node_modules/npm/node_modules/@colors/colors": { 947 | "version": "1.5.0", 948 | "inBundle": true, 949 | "license": "MIT", 950 | "optional": true, 951 | "engines": { 952 | "node": ">=0.1.90" 953 | } 954 | }, 955 | "node_modules/npm/node_modules/@isaacs/cliui": { 956 | "version": "8.0.2", 957 | "inBundle": true, 958 | "license": "ISC", 959 | "dependencies": { 960 | "string-width": "^5.1.2", 961 | "string-width-cjs": "npm:string-width@^4.2.0", 962 | "strip-ansi": "^7.0.1", 963 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 964 | "wrap-ansi": "^8.1.0", 965 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 966 | }, 967 | "engines": { 968 | "node": ">=12" 969 | } 970 | }, 971 | "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { 972 | "version": "6.0.1", 973 | "inBundle": true, 974 | "license": "MIT", 975 | "engines": { 976 | "node": ">=12" 977 | }, 978 | "funding": { 979 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 980 | } 981 | }, 982 | "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { 983 | "version": "9.2.2", 984 | "inBundle": true, 985 | "license": "MIT" 986 | }, 987 | "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { 988 | "version": "5.1.2", 989 | "inBundle": true, 990 | "license": "MIT", 991 | "dependencies": { 992 | "eastasianwidth": "^0.2.0", 993 | "emoji-regex": "^9.2.2", 994 | "strip-ansi": "^7.0.1" 995 | }, 996 | "engines": { 997 | "node": ">=12" 998 | }, 999 | "funding": { 1000 | "url": "https://github.com/sponsors/sindresorhus" 1001 | } 1002 | }, 1003 | "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { 1004 | "version": "7.1.0", 1005 | "inBundle": true, 1006 | "license": "MIT", 1007 | "dependencies": { 1008 | "ansi-regex": "^6.0.1" 1009 | }, 1010 | "engines": { 1011 | "node": ">=12" 1012 | }, 1013 | "funding": { 1014 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 1015 | } 1016 | }, 1017 | "node_modules/npm/node_modules/@isaacs/string-locale-compare": { 1018 | "version": "1.1.0", 1019 | "inBundle": true, 1020 | "license": "ISC" 1021 | }, 1022 | "node_modules/npm/node_modules/@npmcli/agent": { 1023 | "version": "2.2.0", 1024 | "inBundle": true, 1025 | "license": "ISC", 1026 | "dependencies": { 1027 | "agent-base": "^7.1.0", 1028 | "http-proxy-agent": "^7.0.0", 1029 | "https-proxy-agent": "^7.0.1", 1030 | "lru-cache": "^10.0.1", 1031 | "socks-proxy-agent": "^8.0.1" 1032 | }, 1033 | "engines": { 1034 | "node": "^16.14.0 || >=18.0.0" 1035 | } 1036 | }, 1037 | "node_modules/npm/node_modules/@npmcli/agent/node_modules/agent-base": { 1038 | "version": "7.1.0", 1039 | "inBundle": true, 1040 | "license": "MIT", 1041 | "dependencies": { 1042 | "debug": "^4.3.4" 1043 | }, 1044 | "engines": { 1045 | "node": ">= 14" 1046 | } 1047 | }, 1048 | "node_modules/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent": { 1049 | "version": "7.0.0", 1050 | "inBundle": true, 1051 | "license": "MIT", 1052 | "dependencies": { 1053 | "agent-base": "^7.1.0", 1054 | "debug": "^4.3.4" 1055 | }, 1056 | "engines": { 1057 | "node": ">= 14" 1058 | } 1059 | }, 1060 | "node_modules/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent": { 1061 | "version": "7.0.1", 1062 | "inBundle": true, 1063 | "license": "MIT", 1064 | "dependencies": { 1065 | "agent-base": "^7.0.2", 1066 | "debug": "4" 1067 | }, 1068 | "engines": { 1069 | "node": ">= 14" 1070 | } 1071 | }, 1072 | "node_modules/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { 1073 | "version": "8.0.1", 1074 | "inBundle": true, 1075 | "license": "MIT", 1076 | "dependencies": { 1077 | "agent-base": "^7.0.1", 1078 | "debug": "^4.3.4", 1079 | "socks": "^2.7.1" 1080 | }, 1081 | "engines": { 1082 | "node": ">= 14" 1083 | } 1084 | }, 1085 | "node_modules/npm/node_modules/@npmcli/arborist": { 1086 | "version": "7.2.0", 1087 | "inBundle": true, 1088 | "license": "ISC", 1089 | "dependencies": { 1090 | "@isaacs/string-locale-compare": "^1.1.0", 1091 | "@npmcli/fs": "^3.1.0", 1092 | "@npmcli/installed-package-contents": "^2.0.2", 1093 | "@npmcli/map-workspaces": "^3.0.2", 1094 | "@npmcli/metavuln-calculator": "^7.0.0", 1095 | "@npmcli/name-from-folder": "^2.0.0", 1096 | "@npmcli/node-gyp": "^3.0.0", 1097 | "@npmcli/package-json": "^5.0.0", 1098 | "@npmcli/query": "^3.0.1", 1099 | "@npmcli/run-script": "^7.0.1", 1100 | "bin-links": "^4.0.1", 1101 | "cacache": "^18.0.0", 1102 | "common-ancestor-path": "^1.0.1", 1103 | "hosted-git-info": "^7.0.1", 1104 | "json-parse-even-better-errors": "^3.0.0", 1105 | "json-stringify-nice": "^1.1.4", 1106 | "minimatch": "^9.0.0", 1107 | "nopt": "^7.0.0", 1108 | "npm-install-checks": "^6.2.0", 1109 | "npm-package-arg": "^11.0.1", 1110 | "npm-pick-manifest": "^9.0.0", 1111 | "npm-registry-fetch": "^16.0.0", 1112 | "npmlog": "^7.0.1", 1113 | "pacote": "^17.0.4", 1114 | "parse-conflict-json": "^3.0.0", 1115 | "proc-log": "^3.0.0", 1116 | "promise-all-reject-late": "^1.0.0", 1117 | "promise-call-limit": "^1.0.2", 1118 | "read-package-json-fast": "^3.0.2", 1119 | "semver": "^7.3.7", 1120 | "ssri": "^10.0.5", 1121 | "treeverse": "^3.0.0", 1122 | "walk-up-path": "^3.0.1" 1123 | }, 1124 | "bin": { 1125 | "arborist": "bin/index.js" 1126 | }, 1127 | "engines": { 1128 | "node": "^16.14.0 || >=18.0.0" 1129 | } 1130 | }, 1131 | "node_modules/npm/node_modules/@npmcli/config": { 1132 | "version": "8.0.0", 1133 | "inBundle": true, 1134 | "license": "ISC", 1135 | "dependencies": { 1136 | "@npmcli/map-workspaces": "^3.0.2", 1137 | "ci-info": "^3.8.0", 1138 | "ini": "^4.1.0", 1139 | "nopt": "^7.0.0", 1140 | "proc-log": "^3.0.0", 1141 | "read-package-json-fast": "^3.0.2", 1142 | "semver": "^7.3.5", 1143 | "walk-up-path": "^3.0.1" 1144 | }, 1145 | "engines": { 1146 | "node": "^16.14.0 || >=18.0.0" 1147 | } 1148 | }, 1149 | "node_modules/npm/node_modules/@npmcli/disparity-colors": { 1150 | "version": "3.0.0", 1151 | "inBundle": true, 1152 | "license": "ISC", 1153 | "dependencies": { 1154 | "ansi-styles": "^4.3.0" 1155 | }, 1156 | "engines": { 1157 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1158 | } 1159 | }, 1160 | "node_modules/npm/node_modules/@npmcli/fs": { 1161 | "version": "3.1.0", 1162 | "inBundle": true, 1163 | "license": "ISC", 1164 | "dependencies": { 1165 | "semver": "^7.3.5" 1166 | }, 1167 | "engines": { 1168 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1169 | } 1170 | }, 1171 | "node_modules/npm/node_modules/@npmcli/git": { 1172 | "version": "5.0.3", 1173 | "inBundle": true, 1174 | "license": "ISC", 1175 | "dependencies": { 1176 | "@npmcli/promise-spawn": "^7.0.0", 1177 | "lru-cache": "^10.0.1", 1178 | "npm-pick-manifest": "^9.0.0", 1179 | "proc-log": "^3.0.0", 1180 | "promise-inflight": "^1.0.1", 1181 | "promise-retry": "^2.0.1", 1182 | "semver": "^7.3.5", 1183 | "which": "^4.0.0" 1184 | }, 1185 | "engines": { 1186 | "node": "^16.14.0 || >=18.0.0" 1187 | } 1188 | }, 1189 | "node_modules/npm/node_modules/@npmcli/installed-package-contents": { 1190 | "version": "2.0.2", 1191 | "inBundle": true, 1192 | "license": "ISC", 1193 | "dependencies": { 1194 | "npm-bundled": "^3.0.0", 1195 | "npm-normalize-package-bin": "^3.0.0" 1196 | }, 1197 | "bin": { 1198 | "installed-package-contents": "lib/index.js" 1199 | }, 1200 | "engines": { 1201 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1202 | } 1203 | }, 1204 | "node_modules/npm/node_modules/@npmcli/map-workspaces": { 1205 | "version": "3.0.4", 1206 | "inBundle": true, 1207 | "license": "ISC", 1208 | "dependencies": { 1209 | "@npmcli/name-from-folder": "^2.0.0", 1210 | "glob": "^10.2.2", 1211 | "minimatch": "^9.0.0", 1212 | "read-package-json-fast": "^3.0.0" 1213 | }, 1214 | "engines": { 1215 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1216 | } 1217 | }, 1218 | "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { 1219 | "version": "7.0.0", 1220 | "inBundle": true, 1221 | "license": "ISC", 1222 | "dependencies": { 1223 | "cacache": "^18.0.0", 1224 | "json-parse-even-better-errors": "^3.0.0", 1225 | "pacote": "^17.0.0", 1226 | "semver": "^7.3.5" 1227 | }, 1228 | "engines": { 1229 | "node": "^16.14.0 || >=18.0.0" 1230 | } 1231 | }, 1232 | "node_modules/npm/node_modules/@npmcli/name-from-folder": { 1233 | "version": "2.0.0", 1234 | "inBundle": true, 1235 | "license": "ISC", 1236 | "engines": { 1237 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1238 | } 1239 | }, 1240 | "node_modules/npm/node_modules/@npmcli/node-gyp": { 1241 | "version": "3.0.0", 1242 | "inBundle": true, 1243 | "license": "ISC", 1244 | "engines": { 1245 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1246 | } 1247 | }, 1248 | "node_modules/npm/node_modules/@npmcli/package-json": { 1249 | "version": "5.0.0", 1250 | "inBundle": true, 1251 | "license": "ISC", 1252 | "dependencies": { 1253 | "@npmcli/git": "^5.0.0", 1254 | "glob": "^10.2.2", 1255 | "hosted-git-info": "^7.0.0", 1256 | "json-parse-even-better-errors": "^3.0.0", 1257 | "normalize-package-data": "^6.0.0", 1258 | "proc-log": "^3.0.0", 1259 | "semver": "^7.5.3" 1260 | }, 1261 | "engines": { 1262 | "node": "^16.14.0 || >=18.0.0" 1263 | } 1264 | }, 1265 | "node_modules/npm/node_modules/@npmcli/promise-spawn": { 1266 | "version": "7.0.0", 1267 | "inBundle": true, 1268 | "license": "ISC", 1269 | "dependencies": { 1270 | "which": "^4.0.0" 1271 | }, 1272 | "engines": { 1273 | "node": "^16.14.0 || >=18.0.0" 1274 | } 1275 | }, 1276 | "node_modules/npm/node_modules/@npmcli/query": { 1277 | "version": "3.0.1", 1278 | "inBundle": true, 1279 | "license": "ISC", 1280 | "dependencies": { 1281 | "postcss-selector-parser": "^6.0.10" 1282 | }, 1283 | "engines": { 1284 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1285 | } 1286 | }, 1287 | "node_modules/npm/node_modules/@npmcli/run-script": { 1288 | "version": "7.0.1", 1289 | "inBundle": true, 1290 | "license": "ISC", 1291 | "dependencies": { 1292 | "@npmcli/node-gyp": "^3.0.0", 1293 | "@npmcli/promise-spawn": "^7.0.0", 1294 | "node-gyp": "^9.0.0", 1295 | "read-package-json-fast": "^3.0.0", 1296 | "which": "^4.0.0" 1297 | }, 1298 | "engines": { 1299 | "node": "^16.14.0 || >=18.0.0" 1300 | } 1301 | }, 1302 | "node_modules/npm/node_modules/@pkgjs/parseargs": { 1303 | "version": "0.11.0", 1304 | "inBundle": true, 1305 | "license": "MIT", 1306 | "optional": true, 1307 | "engines": { 1308 | "node": ">=14" 1309 | } 1310 | }, 1311 | "node_modules/npm/node_modules/@sigstore/bundle": { 1312 | "version": "2.1.0", 1313 | "inBundle": true, 1314 | "license": "Apache-2.0", 1315 | "dependencies": { 1316 | "@sigstore/protobuf-specs": "^0.2.1" 1317 | }, 1318 | "engines": { 1319 | "node": "^16.14.0 || >=18.0.0" 1320 | } 1321 | }, 1322 | "node_modules/npm/node_modules/@sigstore/protobuf-specs": { 1323 | "version": "0.2.1", 1324 | "inBundle": true, 1325 | "license": "Apache-2.0", 1326 | "engines": { 1327 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1328 | } 1329 | }, 1330 | "node_modules/npm/node_modules/@sigstore/sign": { 1331 | "version": "2.1.0", 1332 | "inBundle": true, 1333 | "license": "Apache-2.0", 1334 | "dependencies": { 1335 | "@sigstore/bundle": "^2.1.0", 1336 | "@sigstore/protobuf-specs": "^0.2.1", 1337 | "make-fetch-happen": "^13.0.0" 1338 | }, 1339 | "engines": { 1340 | "node": "^16.14.0 || >=18.0.0" 1341 | } 1342 | }, 1343 | "node_modules/npm/node_modules/@sigstore/tuf": { 1344 | "version": "2.1.0", 1345 | "inBundle": true, 1346 | "license": "Apache-2.0", 1347 | "dependencies": { 1348 | "@sigstore/protobuf-specs": "^0.2.1", 1349 | "tuf-js": "^2.1.0" 1350 | }, 1351 | "engines": { 1352 | "node": "^16.14.0 || >=18.0.0" 1353 | } 1354 | }, 1355 | "node_modules/npm/node_modules/@tootallnate/once": { 1356 | "version": "2.0.0", 1357 | "inBundle": true, 1358 | "license": "MIT", 1359 | "engines": { 1360 | "node": ">= 10" 1361 | } 1362 | }, 1363 | "node_modules/npm/node_modules/@tufjs/canonical-json": { 1364 | "version": "2.0.0", 1365 | "inBundle": true, 1366 | "license": "MIT", 1367 | "engines": { 1368 | "node": "^16.14.0 || >=18.0.0" 1369 | } 1370 | }, 1371 | "node_modules/npm/node_modules/@tufjs/models": { 1372 | "version": "2.0.0", 1373 | "inBundle": true, 1374 | "license": "MIT", 1375 | "dependencies": { 1376 | "@tufjs/canonical-json": "2.0.0", 1377 | "minimatch": "^9.0.3" 1378 | }, 1379 | "engines": { 1380 | "node": "^16.14.0 || >=18.0.0" 1381 | } 1382 | }, 1383 | "node_modules/npm/node_modules/abbrev": { 1384 | "version": "2.0.0", 1385 | "inBundle": true, 1386 | "license": "ISC", 1387 | "engines": { 1388 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1389 | } 1390 | }, 1391 | "node_modules/npm/node_modules/abort-controller": { 1392 | "version": "3.0.0", 1393 | "inBundle": true, 1394 | "license": "MIT", 1395 | "dependencies": { 1396 | "event-target-shim": "^5.0.0" 1397 | }, 1398 | "engines": { 1399 | "node": ">=6.5" 1400 | } 1401 | }, 1402 | "node_modules/npm/node_modules/agent-base": { 1403 | "version": "6.0.2", 1404 | "inBundle": true, 1405 | "license": "MIT", 1406 | "dependencies": { 1407 | "debug": "4" 1408 | }, 1409 | "engines": { 1410 | "node": ">= 6.0.0" 1411 | } 1412 | }, 1413 | "node_modules/npm/node_modules/agentkeepalive": { 1414 | "version": "4.5.0", 1415 | "inBundle": true, 1416 | "license": "MIT", 1417 | "dependencies": { 1418 | "humanize-ms": "^1.2.1" 1419 | }, 1420 | "engines": { 1421 | "node": ">= 8.0.0" 1422 | } 1423 | }, 1424 | "node_modules/npm/node_modules/aggregate-error": { 1425 | "version": "3.1.0", 1426 | "inBundle": true, 1427 | "license": "MIT", 1428 | "dependencies": { 1429 | "clean-stack": "^2.0.0", 1430 | "indent-string": "^4.0.0" 1431 | }, 1432 | "engines": { 1433 | "node": ">=8" 1434 | } 1435 | }, 1436 | "node_modules/npm/node_modules/ansi-regex": { 1437 | "version": "5.0.1", 1438 | "inBundle": true, 1439 | "license": "MIT", 1440 | "engines": { 1441 | "node": ">=8" 1442 | } 1443 | }, 1444 | "node_modules/npm/node_modules/ansi-styles": { 1445 | "version": "4.3.0", 1446 | "inBundle": true, 1447 | "license": "MIT", 1448 | "dependencies": { 1449 | "color-convert": "^2.0.1" 1450 | }, 1451 | "engines": { 1452 | "node": ">=8" 1453 | }, 1454 | "funding": { 1455 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1456 | } 1457 | }, 1458 | "node_modules/npm/node_modules/aproba": { 1459 | "version": "2.0.0", 1460 | "inBundle": true, 1461 | "license": "ISC" 1462 | }, 1463 | "node_modules/npm/node_modules/archy": { 1464 | "version": "1.0.0", 1465 | "inBundle": true, 1466 | "license": "MIT" 1467 | }, 1468 | "node_modules/npm/node_modules/are-we-there-yet": { 1469 | "version": "4.0.0", 1470 | "inBundle": true, 1471 | "license": "ISC", 1472 | "dependencies": { 1473 | "delegates": "^1.0.0", 1474 | "readable-stream": "^4.1.0" 1475 | }, 1476 | "engines": { 1477 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1478 | } 1479 | }, 1480 | "node_modules/npm/node_modules/balanced-match": { 1481 | "version": "1.0.2", 1482 | "inBundle": true, 1483 | "license": "MIT" 1484 | }, 1485 | "node_modules/npm/node_modules/base64-js": { 1486 | "version": "1.5.1", 1487 | "funding": [ 1488 | { 1489 | "type": "github", 1490 | "url": "https://github.com/sponsors/feross" 1491 | }, 1492 | { 1493 | "type": "patreon", 1494 | "url": "https://www.patreon.com/feross" 1495 | }, 1496 | { 1497 | "type": "consulting", 1498 | "url": "https://feross.org/support" 1499 | } 1500 | ], 1501 | "inBundle": true, 1502 | "license": "MIT" 1503 | }, 1504 | "node_modules/npm/node_modules/bin-links": { 1505 | "version": "4.0.2", 1506 | "inBundle": true, 1507 | "license": "ISC", 1508 | "dependencies": { 1509 | "cmd-shim": "^6.0.0", 1510 | "npm-normalize-package-bin": "^3.0.0", 1511 | "read-cmd-shim": "^4.0.0", 1512 | "write-file-atomic": "^5.0.0" 1513 | }, 1514 | "engines": { 1515 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1516 | } 1517 | }, 1518 | "node_modules/npm/node_modules/binary-extensions": { 1519 | "version": "2.2.0", 1520 | "inBundle": true, 1521 | "license": "MIT", 1522 | "engines": { 1523 | "node": ">=8" 1524 | } 1525 | }, 1526 | "node_modules/npm/node_modules/brace-expansion": { 1527 | "version": "2.0.1", 1528 | "inBundle": true, 1529 | "license": "MIT", 1530 | "dependencies": { 1531 | "balanced-match": "^1.0.0" 1532 | } 1533 | }, 1534 | "node_modules/npm/node_modules/buffer": { 1535 | "version": "6.0.3", 1536 | "funding": [ 1537 | { 1538 | "type": "github", 1539 | "url": "https://github.com/sponsors/feross" 1540 | }, 1541 | { 1542 | "type": "patreon", 1543 | "url": "https://www.patreon.com/feross" 1544 | }, 1545 | { 1546 | "type": "consulting", 1547 | "url": "https://feross.org/support" 1548 | } 1549 | ], 1550 | "inBundle": true, 1551 | "license": "MIT", 1552 | "dependencies": { 1553 | "base64-js": "^1.3.1", 1554 | "ieee754": "^1.2.1" 1555 | } 1556 | }, 1557 | "node_modules/npm/node_modules/builtins": { 1558 | "version": "5.0.1", 1559 | "inBundle": true, 1560 | "license": "MIT", 1561 | "dependencies": { 1562 | "semver": "^7.0.0" 1563 | } 1564 | }, 1565 | "node_modules/npm/node_modules/cacache": { 1566 | "version": "18.0.0", 1567 | "inBundle": true, 1568 | "license": "ISC", 1569 | "dependencies": { 1570 | "@npmcli/fs": "^3.1.0", 1571 | "fs-minipass": "^3.0.0", 1572 | "glob": "^10.2.2", 1573 | "lru-cache": "^10.0.1", 1574 | "minipass": "^7.0.3", 1575 | "minipass-collect": "^1.0.2", 1576 | "minipass-flush": "^1.0.5", 1577 | "minipass-pipeline": "^1.2.4", 1578 | "p-map": "^4.0.0", 1579 | "ssri": "^10.0.0", 1580 | "tar": "^6.1.11", 1581 | "unique-filename": "^3.0.0" 1582 | }, 1583 | "engines": { 1584 | "node": "^16.14.0 || >=18.0.0" 1585 | } 1586 | }, 1587 | "node_modules/npm/node_modules/chalk": { 1588 | "version": "5.3.0", 1589 | "inBundle": true, 1590 | "license": "MIT", 1591 | "engines": { 1592 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 1593 | }, 1594 | "funding": { 1595 | "url": "https://github.com/chalk/chalk?sponsor=1" 1596 | } 1597 | }, 1598 | "node_modules/npm/node_modules/chownr": { 1599 | "version": "2.0.0", 1600 | "inBundle": true, 1601 | "license": "ISC", 1602 | "engines": { 1603 | "node": ">=10" 1604 | } 1605 | }, 1606 | "node_modules/npm/node_modules/ci-info": { 1607 | "version": "3.8.0", 1608 | "funding": [ 1609 | { 1610 | "type": "github", 1611 | "url": "https://github.com/sponsors/sibiraj-s" 1612 | } 1613 | ], 1614 | "inBundle": true, 1615 | "license": "MIT", 1616 | "engines": { 1617 | "node": ">=8" 1618 | } 1619 | }, 1620 | "node_modules/npm/node_modules/cidr-regex": { 1621 | "version": "3.1.1", 1622 | "inBundle": true, 1623 | "license": "BSD-2-Clause", 1624 | "dependencies": { 1625 | "ip-regex": "^4.1.0" 1626 | }, 1627 | "engines": { 1628 | "node": ">=10" 1629 | } 1630 | }, 1631 | "node_modules/npm/node_modules/clean-stack": { 1632 | "version": "2.2.0", 1633 | "inBundle": true, 1634 | "license": "MIT", 1635 | "engines": { 1636 | "node": ">=6" 1637 | } 1638 | }, 1639 | "node_modules/npm/node_modules/cli-columns": { 1640 | "version": "4.0.0", 1641 | "inBundle": true, 1642 | "license": "MIT", 1643 | "dependencies": { 1644 | "string-width": "^4.2.3", 1645 | "strip-ansi": "^6.0.1" 1646 | }, 1647 | "engines": { 1648 | "node": ">= 10" 1649 | } 1650 | }, 1651 | "node_modules/npm/node_modules/cli-table3": { 1652 | "version": "0.6.3", 1653 | "inBundle": true, 1654 | "license": "MIT", 1655 | "dependencies": { 1656 | "string-width": "^4.2.0" 1657 | }, 1658 | "engines": { 1659 | "node": "10.* || >= 12.*" 1660 | }, 1661 | "optionalDependencies": { 1662 | "@colors/colors": "1.5.0" 1663 | } 1664 | }, 1665 | "node_modules/npm/node_modules/clone": { 1666 | "version": "1.0.4", 1667 | "inBundle": true, 1668 | "license": "MIT", 1669 | "engines": { 1670 | "node": ">=0.8" 1671 | } 1672 | }, 1673 | "node_modules/npm/node_modules/cmd-shim": { 1674 | "version": "6.0.1", 1675 | "inBundle": true, 1676 | "license": "ISC", 1677 | "engines": { 1678 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1679 | } 1680 | }, 1681 | "node_modules/npm/node_modules/color-convert": { 1682 | "version": "2.0.1", 1683 | "inBundle": true, 1684 | "license": "MIT", 1685 | "dependencies": { 1686 | "color-name": "~1.1.4" 1687 | }, 1688 | "engines": { 1689 | "node": ">=7.0.0" 1690 | } 1691 | }, 1692 | "node_modules/npm/node_modules/color-name": { 1693 | "version": "1.1.4", 1694 | "inBundle": true, 1695 | "license": "MIT" 1696 | }, 1697 | "node_modules/npm/node_modules/color-support": { 1698 | "version": "1.1.3", 1699 | "inBundle": true, 1700 | "license": "ISC", 1701 | "bin": { 1702 | "color-support": "bin.js" 1703 | } 1704 | }, 1705 | "node_modules/npm/node_modules/columnify": { 1706 | "version": "1.6.0", 1707 | "inBundle": true, 1708 | "license": "MIT", 1709 | "dependencies": { 1710 | "strip-ansi": "^6.0.1", 1711 | "wcwidth": "^1.0.0" 1712 | }, 1713 | "engines": { 1714 | "node": ">=8.0.0" 1715 | } 1716 | }, 1717 | "node_modules/npm/node_modules/common-ancestor-path": { 1718 | "version": "1.0.1", 1719 | "inBundle": true, 1720 | "license": "ISC" 1721 | }, 1722 | "node_modules/npm/node_modules/concat-map": { 1723 | "version": "0.0.1", 1724 | "inBundle": true, 1725 | "license": "MIT" 1726 | }, 1727 | "node_modules/npm/node_modules/console-control-strings": { 1728 | "version": "1.1.0", 1729 | "inBundle": true, 1730 | "license": "ISC" 1731 | }, 1732 | "node_modules/npm/node_modules/cross-spawn": { 1733 | "version": "7.0.3", 1734 | "inBundle": true, 1735 | "license": "MIT", 1736 | "dependencies": { 1737 | "path-key": "^3.1.0", 1738 | "shebang-command": "^2.0.0", 1739 | "which": "^2.0.1" 1740 | }, 1741 | "engines": { 1742 | "node": ">= 8" 1743 | } 1744 | }, 1745 | "node_modules/npm/node_modules/cross-spawn/node_modules/which": { 1746 | "version": "2.0.2", 1747 | "inBundle": true, 1748 | "license": "ISC", 1749 | "dependencies": { 1750 | "isexe": "^2.0.0" 1751 | }, 1752 | "bin": { 1753 | "node-which": "bin/node-which" 1754 | }, 1755 | "engines": { 1756 | "node": ">= 8" 1757 | } 1758 | }, 1759 | "node_modules/npm/node_modules/cssesc": { 1760 | "version": "3.0.0", 1761 | "inBundle": true, 1762 | "license": "MIT", 1763 | "bin": { 1764 | "cssesc": "bin/cssesc" 1765 | }, 1766 | "engines": { 1767 | "node": ">=4" 1768 | } 1769 | }, 1770 | "node_modules/npm/node_modules/debug": { 1771 | "version": "4.3.4", 1772 | "inBundle": true, 1773 | "license": "MIT", 1774 | "dependencies": { 1775 | "ms": "2.1.2" 1776 | }, 1777 | "engines": { 1778 | "node": ">=6.0" 1779 | }, 1780 | "peerDependenciesMeta": { 1781 | "supports-color": { 1782 | "optional": true 1783 | } 1784 | } 1785 | }, 1786 | "node_modules/npm/node_modules/debug/node_modules/ms": { 1787 | "version": "2.1.2", 1788 | "inBundle": true, 1789 | "license": "MIT" 1790 | }, 1791 | "node_modules/npm/node_modules/defaults": { 1792 | "version": "1.0.4", 1793 | "inBundle": true, 1794 | "license": "MIT", 1795 | "dependencies": { 1796 | "clone": "^1.0.2" 1797 | }, 1798 | "funding": { 1799 | "url": "https://github.com/sponsors/sindresorhus" 1800 | } 1801 | }, 1802 | "node_modules/npm/node_modules/delegates": { 1803 | "version": "1.0.0", 1804 | "inBundle": true, 1805 | "license": "MIT" 1806 | }, 1807 | "node_modules/npm/node_modules/diff": { 1808 | "version": "5.1.0", 1809 | "inBundle": true, 1810 | "license": "BSD-3-Clause", 1811 | "engines": { 1812 | "node": ">=0.3.1" 1813 | } 1814 | }, 1815 | "node_modules/npm/node_modules/eastasianwidth": { 1816 | "version": "0.2.0", 1817 | "inBundle": true, 1818 | "license": "MIT" 1819 | }, 1820 | "node_modules/npm/node_modules/emoji-regex": { 1821 | "version": "8.0.0", 1822 | "inBundle": true, 1823 | "license": "MIT" 1824 | }, 1825 | "node_modules/npm/node_modules/encoding": { 1826 | "version": "0.1.13", 1827 | "inBundle": true, 1828 | "license": "MIT", 1829 | "optional": true, 1830 | "dependencies": { 1831 | "iconv-lite": "^0.6.2" 1832 | } 1833 | }, 1834 | "node_modules/npm/node_modules/env-paths": { 1835 | "version": "2.2.1", 1836 | "inBundle": true, 1837 | "license": "MIT", 1838 | "engines": { 1839 | "node": ">=6" 1840 | } 1841 | }, 1842 | "node_modules/npm/node_modules/err-code": { 1843 | "version": "2.0.3", 1844 | "inBundle": true, 1845 | "license": "MIT" 1846 | }, 1847 | "node_modules/npm/node_modules/event-target-shim": { 1848 | "version": "5.0.1", 1849 | "inBundle": true, 1850 | "license": "MIT", 1851 | "engines": { 1852 | "node": ">=6" 1853 | } 1854 | }, 1855 | "node_modules/npm/node_modules/events": { 1856 | "version": "3.3.0", 1857 | "inBundle": true, 1858 | "license": "MIT", 1859 | "engines": { 1860 | "node": ">=0.8.x" 1861 | } 1862 | }, 1863 | "node_modules/npm/node_modules/exponential-backoff": { 1864 | "version": "3.1.1", 1865 | "inBundle": true, 1866 | "license": "Apache-2.0" 1867 | }, 1868 | "node_modules/npm/node_modules/fastest-levenshtein": { 1869 | "version": "1.0.16", 1870 | "inBundle": true, 1871 | "license": "MIT", 1872 | "engines": { 1873 | "node": ">= 4.9.1" 1874 | } 1875 | }, 1876 | "node_modules/npm/node_modules/foreground-child": { 1877 | "version": "3.1.1", 1878 | "inBundle": true, 1879 | "license": "ISC", 1880 | "dependencies": { 1881 | "cross-spawn": "^7.0.0", 1882 | "signal-exit": "^4.0.1" 1883 | }, 1884 | "engines": { 1885 | "node": ">=14" 1886 | }, 1887 | "funding": { 1888 | "url": "https://github.com/sponsors/isaacs" 1889 | } 1890 | }, 1891 | "node_modules/npm/node_modules/fs-minipass": { 1892 | "version": "3.0.3", 1893 | "inBundle": true, 1894 | "license": "ISC", 1895 | "dependencies": { 1896 | "minipass": "^7.0.3" 1897 | }, 1898 | "engines": { 1899 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1900 | } 1901 | }, 1902 | "node_modules/npm/node_modules/fs.realpath": { 1903 | "version": "1.0.0", 1904 | "inBundle": true, 1905 | "license": "ISC" 1906 | }, 1907 | "node_modules/npm/node_modules/function-bind": { 1908 | "version": "1.1.1", 1909 | "inBundle": true, 1910 | "license": "MIT" 1911 | }, 1912 | "node_modules/npm/node_modules/gauge": { 1913 | "version": "5.0.1", 1914 | "inBundle": true, 1915 | "license": "ISC", 1916 | "dependencies": { 1917 | "aproba": "^1.0.3 || ^2.0.0", 1918 | "color-support": "^1.1.3", 1919 | "console-control-strings": "^1.1.0", 1920 | "has-unicode": "^2.0.1", 1921 | "signal-exit": "^4.0.1", 1922 | "string-width": "^4.2.3", 1923 | "strip-ansi": "^6.0.1", 1924 | "wide-align": "^1.1.5" 1925 | }, 1926 | "engines": { 1927 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 1928 | } 1929 | }, 1930 | "node_modules/npm/node_modules/glob": { 1931 | "version": "10.3.10", 1932 | "inBundle": true, 1933 | "license": "ISC", 1934 | "dependencies": { 1935 | "foreground-child": "^3.1.0", 1936 | "jackspeak": "^2.3.5", 1937 | "minimatch": "^9.0.1", 1938 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 1939 | "path-scurry": "^1.10.1" 1940 | }, 1941 | "bin": { 1942 | "glob": "dist/esm/bin.mjs" 1943 | }, 1944 | "engines": { 1945 | "node": ">=16 || 14 >=14.17" 1946 | }, 1947 | "funding": { 1948 | "url": "https://github.com/sponsors/isaacs" 1949 | } 1950 | }, 1951 | "node_modules/npm/node_modules/graceful-fs": { 1952 | "version": "4.2.11", 1953 | "inBundle": true, 1954 | "license": "ISC" 1955 | }, 1956 | "node_modules/npm/node_modules/has": { 1957 | "version": "1.0.3", 1958 | "inBundle": true, 1959 | "license": "MIT", 1960 | "dependencies": { 1961 | "function-bind": "^1.1.1" 1962 | }, 1963 | "engines": { 1964 | "node": ">= 0.4.0" 1965 | } 1966 | }, 1967 | "node_modules/npm/node_modules/has-unicode": { 1968 | "version": "2.0.1", 1969 | "inBundle": true, 1970 | "license": "ISC" 1971 | }, 1972 | "node_modules/npm/node_modules/hosted-git-info": { 1973 | "version": "7.0.1", 1974 | "inBundle": true, 1975 | "license": "ISC", 1976 | "dependencies": { 1977 | "lru-cache": "^10.0.1" 1978 | }, 1979 | "engines": { 1980 | "node": "^16.14.0 || >=18.0.0" 1981 | } 1982 | }, 1983 | "node_modules/npm/node_modules/http-cache-semantics": { 1984 | "version": "4.1.1", 1985 | "inBundle": true, 1986 | "license": "BSD-2-Clause" 1987 | }, 1988 | "node_modules/npm/node_modules/http-proxy-agent": { 1989 | "version": "5.0.0", 1990 | "inBundle": true, 1991 | "license": "MIT", 1992 | "dependencies": { 1993 | "@tootallnate/once": "2", 1994 | "agent-base": "6", 1995 | "debug": "4" 1996 | }, 1997 | "engines": { 1998 | "node": ">= 6" 1999 | } 2000 | }, 2001 | "node_modules/npm/node_modules/https-proxy-agent": { 2002 | "version": "5.0.1", 2003 | "inBundle": true, 2004 | "license": "MIT", 2005 | "dependencies": { 2006 | "agent-base": "6", 2007 | "debug": "4" 2008 | }, 2009 | "engines": { 2010 | "node": ">= 6" 2011 | } 2012 | }, 2013 | "node_modules/npm/node_modules/humanize-ms": { 2014 | "version": "1.2.1", 2015 | "inBundle": true, 2016 | "license": "MIT", 2017 | "dependencies": { 2018 | "ms": "^2.0.0" 2019 | } 2020 | }, 2021 | "node_modules/npm/node_modules/iconv-lite": { 2022 | "version": "0.6.3", 2023 | "inBundle": true, 2024 | "license": "MIT", 2025 | "optional": true, 2026 | "dependencies": { 2027 | "safer-buffer": ">= 2.1.2 < 3.0.0" 2028 | }, 2029 | "engines": { 2030 | "node": ">=0.10.0" 2031 | } 2032 | }, 2033 | "node_modules/npm/node_modules/ieee754": { 2034 | "version": "1.2.1", 2035 | "funding": [ 2036 | { 2037 | "type": "github", 2038 | "url": "https://github.com/sponsors/feross" 2039 | }, 2040 | { 2041 | "type": "patreon", 2042 | "url": "https://www.patreon.com/feross" 2043 | }, 2044 | { 2045 | "type": "consulting", 2046 | "url": "https://feross.org/support" 2047 | } 2048 | ], 2049 | "inBundle": true, 2050 | "license": "BSD-3-Clause" 2051 | }, 2052 | "node_modules/npm/node_modules/ignore-walk": { 2053 | "version": "6.0.3", 2054 | "inBundle": true, 2055 | "license": "ISC", 2056 | "dependencies": { 2057 | "minimatch": "^9.0.0" 2058 | }, 2059 | "engines": { 2060 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2061 | } 2062 | }, 2063 | "node_modules/npm/node_modules/imurmurhash": { 2064 | "version": "0.1.4", 2065 | "inBundle": true, 2066 | "license": "MIT", 2067 | "engines": { 2068 | "node": ">=0.8.19" 2069 | } 2070 | }, 2071 | "node_modules/npm/node_modules/indent-string": { 2072 | "version": "4.0.0", 2073 | "inBundle": true, 2074 | "license": "MIT", 2075 | "engines": { 2076 | "node": ">=8" 2077 | } 2078 | }, 2079 | "node_modules/npm/node_modules/inflight": { 2080 | "version": "1.0.6", 2081 | "inBundle": true, 2082 | "license": "ISC", 2083 | "dependencies": { 2084 | "once": "^1.3.0", 2085 | "wrappy": "1" 2086 | } 2087 | }, 2088 | "node_modules/npm/node_modules/inherits": { 2089 | "version": "2.0.4", 2090 | "inBundle": true, 2091 | "license": "ISC" 2092 | }, 2093 | "node_modules/npm/node_modules/ini": { 2094 | "version": "4.1.1", 2095 | "inBundle": true, 2096 | "license": "ISC", 2097 | "engines": { 2098 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2099 | } 2100 | }, 2101 | "node_modules/npm/node_modules/init-package-json": { 2102 | "version": "6.0.0", 2103 | "inBundle": true, 2104 | "license": "ISC", 2105 | "dependencies": { 2106 | "npm-package-arg": "^11.0.0", 2107 | "promzard": "^1.0.0", 2108 | "read": "^2.0.0", 2109 | "read-package-json": "^7.0.0", 2110 | "semver": "^7.3.5", 2111 | "validate-npm-package-license": "^3.0.4", 2112 | "validate-npm-package-name": "^5.0.0" 2113 | }, 2114 | "engines": { 2115 | "node": "^16.14.0 || >=18.0.0" 2116 | } 2117 | }, 2118 | "node_modules/npm/node_modules/ip": { 2119 | "version": "2.0.0", 2120 | "inBundle": true, 2121 | "license": "MIT" 2122 | }, 2123 | "node_modules/npm/node_modules/ip-regex": { 2124 | "version": "4.3.0", 2125 | "inBundle": true, 2126 | "license": "MIT", 2127 | "engines": { 2128 | "node": ">=8" 2129 | } 2130 | }, 2131 | "node_modules/npm/node_modules/is-cidr": { 2132 | "version": "4.0.2", 2133 | "inBundle": true, 2134 | "license": "BSD-2-Clause", 2135 | "dependencies": { 2136 | "cidr-regex": "^3.1.1" 2137 | }, 2138 | "engines": { 2139 | "node": ">=10" 2140 | } 2141 | }, 2142 | "node_modules/npm/node_modules/is-core-module": { 2143 | "version": "2.12.1", 2144 | "inBundle": true, 2145 | "license": "MIT", 2146 | "dependencies": { 2147 | "has": "^1.0.3" 2148 | }, 2149 | "funding": { 2150 | "url": "https://github.com/sponsors/ljharb" 2151 | } 2152 | }, 2153 | "node_modules/npm/node_modules/is-fullwidth-code-point": { 2154 | "version": "3.0.0", 2155 | "inBundle": true, 2156 | "license": "MIT", 2157 | "engines": { 2158 | "node": ">=8" 2159 | } 2160 | }, 2161 | "node_modules/npm/node_modules/is-lambda": { 2162 | "version": "1.0.1", 2163 | "inBundle": true, 2164 | "license": "MIT" 2165 | }, 2166 | "node_modules/npm/node_modules/isexe": { 2167 | "version": "2.0.0", 2168 | "inBundle": true, 2169 | "license": "ISC" 2170 | }, 2171 | "node_modules/npm/node_modules/jackspeak": { 2172 | "version": "2.3.6", 2173 | "inBundle": true, 2174 | "license": "BlueOak-1.0.0", 2175 | "dependencies": { 2176 | "@isaacs/cliui": "^8.0.2" 2177 | }, 2178 | "engines": { 2179 | "node": ">=14" 2180 | }, 2181 | "funding": { 2182 | "url": "https://github.com/sponsors/isaacs" 2183 | }, 2184 | "optionalDependencies": { 2185 | "@pkgjs/parseargs": "^0.11.0" 2186 | } 2187 | }, 2188 | "node_modules/npm/node_modules/json-parse-even-better-errors": { 2189 | "version": "3.0.0", 2190 | "inBundle": true, 2191 | "license": "MIT", 2192 | "engines": { 2193 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2194 | } 2195 | }, 2196 | "node_modules/npm/node_modules/json-stringify-nice": { 2197 | "version": "1.1.4", 2198 | "inBundle": true, 2199 | "license": "ISC", 2200 | "funding": { 2201 | "url": "https://github.com/sponsors/isaacs" 2202 | } 2203 | }, 2204 | "node_modules/npm/node_modules/jsonparse": { 2205 | "version": "1.3.1", 2206 | "engines": [ 2207 | "node >= 0.2.0" 2208 | ], 2209 | "inBundle": true, 2210 | "license": "MIT" 2211 | }, 2212 | "node_modules/npm/node_modules/just-diff": { 2213 | "version": "6.0.2", 2214 | "inBundle": true, 2215 | "license": "MIT" 2216 | }, 2217 | "node_modules/npm/node_modules/just-diff-apply": { 2218 | "version": "5.5.0", 2219 | "inBundle": true, 2220 | "license": "MIT" 2221 | }, 2222 | "node_modules/npm/node_modules/libnpmaccess": { 2223 | "version": "8.0.1", 2224 | "inBundle": true, 2225 | "license": "ISC", 2226 | "dependencies": { 2227 | "npm-package-arg": "^11.0.1", 2228 | "npm-registry-fetch": "^16.0.0" 2229 | }, 2230 | "engines": { 2231 | "node": "^16.14.0 || >=18.0.0" 2232 | } 2233 | }, 2234 | "node_modules/npm/node_modules/libnpmdiff": { 2235 | "version": "6.0.2", 2236 | "inBundle": true, 2237 | "license": "ISC", 2238 | "dependencies": { 2239 | "@npmcli/arborist": "^7.2.0", 2240 | "@npmcli/disparity-colors": "^3.0.0", 2241 | "@npmcli/installed-package-contents": "^2.0.2", 2242 | "binary-extensions": "^2.2.0", 2243 | "diff": "^5.1.0", 2244 | "minimatch": "^9.0.0", 2245 | "npm-package-arg": "^11.0.1", 2246 | "pacote": "^17.0.4", 2247 | "tar": "^6.2.0" 2248 | }, 2249 | "engines": { 2250 | "node": "^16.14.0 || >=18.0.0" 2251 | } 2252 | }, 2253 | "node_modules/npm/node_modules/libnpmexec": { 2254 | "version": "7.0.2", 2255 | "inBundle": true, 2256 | "license": "ISC", 2257 | "dependencies": { 2258 | "@npmcli/arborist": "^7.2.0", 2259 | "@npmcli/run-script": "^7.0.1", 2260 | "ci-info": "^3.7.1", 2261 | "npm-package-arg": "^11.0.1", 2262 | "npmlog": "^7.0.1", 2263 | "pacote": "^17.0.4", 2264 | "proc-log": "^3.0.0", 2265 | "read": "^2.0.0", 2266 | "read-package-json-fast": "^3.0.2", 2267 | "semver": "^7.3.7", 2268 | "walk-up-path": "^3.0.1" 2269 | }, 2270 | "engines": { 2271 | "node": "^16.14.0 || >=18.0.0" 2272 | } 2273 | }, 2274 | "node_modules/npm/node_modules/libnpmfund": { 2275 | "version": "5.0.0", 2276 | "inBundle": true, 2277 | "license": "ISC", 2278 | "dependencies": { 2279 | "@npmcli/arborist": "^7.2.0" 2280 | }, 2281 | "engines": { 2282 | "node": "^16.14.0 || >=18.0.0" 2283 | } 2284 | }, 2285 | "node_modules/npm/node_modules/libnpmhook": { 2286 | "version": "10.0.0", 2287 | "inBundle": true, 2288 | "license": "ISC", 2289 | "dependencies": { 2290 | "aproba": "^2.0.0", 2291 | "npm-registry-fetch": "^16.0.0" 2292 | }, 2293 | "engines": { 2294 | "node": "^16.14.0 || >=18.0.0" 2295 | } 2296 | }, 2297 | "node_modules/npm/node_modules/libnpmorg": { 2298 | "version": "6.0.1", 2299 | "inBundle": true, 2300 | "license": "ISC", 2301 | "dependencies": { 2302 | "aproba": "^2.0.0", 2303 | "npm-registry-fetch": "^16.0.0" 2304 | }, 2305 | "engines": { 2306 | "node": "^16.14.0 || >=18.0.0" 2307 | } 2308 | }, 2309 | "node_modules/npm/node_modules/libnpmpack": { 2310 | "version": "6.0.2", 2311 | "inBundle": true, 2312 | "license": "ISC", 2313 | "dependencies": { 2314 | "@npmcli/arborist": "^7.2.0", 2315 | "@npmcli/run-script": "^7.0.1", 2316 | "npm-package-arg": "^11.0.1", 2317 | "pacote": "^17.0.4" 2318 | }, 2319 | "engines": { 2320 | "node": "^16.14.0 || >=18.0.0" 2321 | } 2322 | }, 2323 | "node_modules/npm/node_modules/libnpmpublish": { 2324 | "version": "9.0.1", 2325 | "inBundle": true, 2326 | "license": "ISC", 2327 | "dependencies": { 2328 | "ci-info": "^3.6.1", 2329 | "normalize-package-data": "^6.0.0", 2330 | "npm-package-arg": "^11.0.1", 2331 | "npm-registry-fetch": "^16.0.0", 2332 | "proc-log": "^3.0.0", 2333 | "semver": "^7.3.7", 2334 | "sigstore": "^2.1.0", 2335 | "ssri": "^10.0.5" 2336 | }, 2337 | "engines": { 2338 | "node": "^16.14.0 || >=18.0.0" 2339 | } 2340 | }, 2341 | "node_modules/npm/node_modules/libnpmsearch": { 2342 | "version": "7.0.0", 2343 | "inBundle": true, 2344 | "license": "ISC", 2345 | "dependencies": { 2346 | "npm-registry-fetch": "^16.0.0" 2347 | }, 2348 | "engines": { 2349 | "node": "^16.14.0 || >=18.0.0" 2350 | } 2351 | }, 2352 | "node_modules/npm/node_modules/libnpmteam": { 2353 | "version": "6.0.0", 2354 | "inBundle": true, 2355 | "license": "ISC", 2356 | "dependencies": { 2357 | "aproba": "^2.0.0", 2358 | "npm-registry-fetch": "^16.0.0" 2359 | }, 2360 | "engines": { 2361 | "node": "^16.14.0 || >=18.0.0" 2362 | } 2363 | }, 2364 | "node_modules/npm/node_modules/libnpmversion": { 2365 | "version": "5.0.0", 2366 | "inBundle": true, 2367 | "license": "ISC", 2368 | "dependencies": { 2369 | "@npmcli/git": "^5.0.3", 2370 | "@npmcli/run-script": "^7.0.1", 2371 | "json-parse-even-better-errors": "^3.0.0", 2372 | "proc-log": "^3.0.0", 2373 | "semver": "^7.3.7" 2374 | }, 2375 | "engines": { 2376 | "node": "^16.14.0 || >=18.0.0" 2377 | } 2378 | }, 2379 | "node_modules/npm/node_modules/lru-cache": { 2380 | "version": "10.0.1", 2381 | "inBundle": true, 2382 | "license": "ISC", 2383 | "engines": { 2384 | "node": "14 || >=16.14" 2385 | } 2386 | }, 2387 | "node_modules/npm/node_modules/make-fetch-happen": { 2388 | "version": "13.0.0", 2389 | "inBundle": true, 2390 | "license": "ISC", 2391 | "dependencies": { 2392 | "@npmcli/agent": "^2.0.0", 2393 | "cacache": "^18.0.0", 2394 | "http-cache-semantics": "^4.1.1", 2395 | "is-lambda": "^1.0.1", 2396 | "minipass": "^7.0.2", 2397 | "minipass-fetch": "^3.0.0", 2398 | "minipass-flush": "^1.0.5", 2399 | "minipass-pipeline": "^1.2.4", 2400 | "negotiator": "^0.6.3", 2401 | "promise-retry": "^2.0.1", 2402 | "ssri": "^10.0.0" 2403 | }, 2404 | "engines": { 2405 | "node": "^16.14.0 || >=18.0.0" 2406 | } 2407 | }, 2408 | "node_modules/npm/node_modules/minimatch": { 2409 | "version": "9.0.3", 2410 | "inBundle": true, 2411 | "license": "ISC", 2412 | "dependencies": { 2413 | "brace-expansion": "^2.0.1" 2414 | }, 2415 | "engines": { 2416 | "node": ">=16 || 14 >=14.17" 2417 | }, 2418 | "funding": { 2419 | "url": "https://github.com/sponsors/isaacs" 2420 | } 2421 | }, 2422 | "node_modules/npm/node_modules/minipass": { 2423 | "version": "7.0.4", 2424 | "inBundle": true, 2425 | "license": "ISC", 2426 | "engines": { 2427 | "node": ">=16 || 14 >=14.17" 2428 | } 2429 | }, 2430 | "node_modules/npm/node_modules/minipass-collect": { 2431 | "version": "1.0.2", 2432 | "inBundle": true, 2433 | "license": "ISC", 2434 | "dependencies": { 2435 | "minipass": "^3.0.0" 2436 | }, 2437 | "engines": { 2438 | "node": ">= 8" 2439 | } 2440 | }, 2441 | "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { 2442 | "version": "3.3.6", 2443 | "inBundle": true, 2444 | "license": "ISC", 2445 | "dependencies": { 2446 | "yallist": "^4.0.0" 2447 | }, 2448 | "engines": { 2449 | "node": ">=8" 2450 | } 2451 | }, 2452 | "node_modules/npm/node_modules/minipass-fetch": { 2453 | "version": "3.0.4", 2454 | "inBundle": true, 2455 | "license": "MIT", 2456 | "dependencies": { 2457 | "minipass": "^7.0.3", 2458 | "minipass-sized": "^1.0.3", 2459 | "minizlib": "^2.1.2" 2460 | }, 2461 | "engines": { 2462 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2463 | }, 2464 | "optionalDependencies": { 2465 | "encoding": "^0.1.13" 2466 | } 2467 | }, 2468 | "node_modules/npm/node_modules/minipass-flush": { 2469 | "version": "1.0.5", 2470 | "inBundle": true, 2471 | "license": "ISC", 2472 | "dependencies": { 2473 | "minipass": "^3.0.0" 2474 | }, 2475 | "engines": { 2476 | "node": ">= 8" 2477 | } 2478 | }, 2479 | "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { 2480 | "version": "3.3.6", 2481 | "inBundle": true, 2482 | "license": "ISC", 2483 | "dependencies": { 2484 | "yallist": "^4.0.0" 2485 | }, 2486 | "engines": { 2487 | "node": ">=8" 2488 | } 2489 | }, 2490 | "node_modules/npm/node_modules/minipass-json-stream": { 2491 | "version": "1.0.1", 2492 | "inBundle": true, 2493 | "license": "MIT", 2494 | "dependencies": { 2495 | "jsonparse": "^1.3.1", 2496 | "minipass": "^3.0.0" 2497 | } 2498 | }, 2499 | "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { 2500 | "version": "3.3.6", 2501 | "inBundle": true, 2502 | "license": "ISC", 2503 | "dependencies": { 2504 | "yallist": "^4.0.0" 2505 | }, 2506 | "engines": { 2507 | "node": ">=8" 2508 | } 2509 | }, 2510 | "node_modules/npm/node_modules/minipass-pipeline": { 2511 | "version": "1.2.4", 2512 | "inBundle": true, 2513 | "license": "ISC", 2514 | "dependencies": { 2515 | "minipass": "^3.0.0" 2516 | }, 2517 | "engines": { 2518 | "node": ">=8" 2519 | } 2520 | }, 2521 | "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { 2522 | "version": "3.3.6", 2523 | "inBundle": true, 2524 | "license": "ISC", 2525 | "dependencies": { 2526 | "yallist": "^4.0.0" 2527 | }, 2528 | "engines": { 2529 | "node": ">=8" 2530 | } 2531 | }, 2532 | "node_modules/npm/node_modules/minipass-sized": { 2533 | "version": "1.0.3", 2534 | "inBundle": true, 2535 | "license": "ISC", 2536 | "dependencies": { 2537 | "minipass": "^3.0.0" 2538 | }, 2539 | "engines": { 2540 | "node": ">=8" 2541 | } 2542 | }, 2543 | "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { 2544 | "version": "3.3.6", 2545 | "inBundle": true, 2546 | "license": "ISC", 2547 | "dependencies": { 2548 | "yallist": "^4.0.0" 2549 | }, 2550 | "engines": { 2551 | "node": ">=8" 2552 | } 2553 | }, 2554 | "node_modules/npm/node_modules/minizlib": { 2555 | "version": "2.1.2", 2556 | "inBundle": true, 2557 | "license": "MIT", 2558 | "dependencies": { 2559 | "minipass": "^3.0.0", 2560 | "yallist": "^4.0.0" 2561 | }, 2562 | "engines": { 2563 | "node": ">= 8" 2564 | } 2565 | }, 2566 | "node_modules/npm/node_modules/minizlib/node_modules/minipass": { 2567 | "version": "3.3.6", 2568 | "inBundle": true, 2569 | "license": "ISC", 2570 | "dependencies": { 2571 | "yallist": "^4.0.0" 2572 | }, 2573 | "engines": { 2574 | "node": ">=8" 2575 | } 2576 | }, 2577 | "node_modules/npm/node_modules/mkdirp": { 2578 | "version": "1.0.4", 2579 | "inBundle": true, 2580 | "license": "MIT", 2581 | "bin": { 2582 | "mkdirp": "bin/cmd.js" 2583 | }, 2584 | "engines": { 2585 | "node": ">=10" 2586 | } 2587 | }, 2588 | "node_modules/npm/node_modules/ms": { 2589 | "version": "2.1.3", 2590 | "inBundle": true, 2591 | "license": "MIT" 2592 | }, 2593 | "node_modules/npm/node_modules/mute-stream": { 2594 | "version": "1.0.0", 2595 | "inBundle": true, 2596 | "license": "ISC", 2597 | "engines": { 2598 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2599 | } 2600 | }, 2601 | "node_modules/npm/node_modules/negotiator": { 2602 | "version": "0.6.3", 2603 | "inBundle": true, 2604 | "license": "MIT", 2605 | "engines": { 2606 | "node": ">= 0.6" 2607 | } 2608 | }, 2609 | "node_modules/npm/node_modules/node-gyp": { 2610 | "version": "9.4.0", 2611 | "inBundle": true, 2612 | "license": "MIT", 2613 | "dependencies": { 2614 | "env-paths": "^2.2.0", 2615 | "exponential-backoff": "^3.1.1", 2616 | "glob": "^7.1.4", 2617 | "graceful-fs": "^4.2.6", 2618 | "make-fetch-happen": "^11.0.3", 2619 | "nopt": "^6.0.0", 2620 | "npmlog": "^6.0.0", 2621 | "rimraf": "^3.0.2", 2622 | "semver": "^7.3.5", 2623 | "tar": "^6.1.2", 2624 | "which": "^2.0.2" 2625 | }, 2626 | "bin": { 2627 | "node-gyp": "bin/node-gyp.js" 2628 | }, 2629 | "engines": { 2630 | "node": "^12.13 || ^14.13 || >=16" 2631 | } 2632 | }, 2633 | "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { 2634 | "version": "1.1.1", 2635 | "inBundle": true, 2636 | "license": "ISC" 2637 | }, 2638 | "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { 2639 | "version": "3.0.1", 2640 | "inBundle": true, 2641 | "license": "ISC", 2642 | "dependencies": { 2643 | "delegates": "^1.0.0", 2644 | "readable-stream": "^3.6.0" 2645 | }, 2646 | "engines": { 2647 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2648 | } 2649 | }, 2650 | "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { 2651 | "version": "1.1.11", 2652 | "inBundle": true, 2653 | "license": "MIT", 2654 | "dependencies": { 2655 | "balanced-match": "^1.0.0", 2656 | "concat-map": "0.0.1" 2657 | } 2658 | }, 2659 | "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { 2660 | "version": "17.1.4", 2661 | "inBundle": true, 2662 | "license": "ISC", 2663 | "dependencies": { 2664 | "@npmcli/fs": "^3.1.0", 2665 | "fs-minipass": "^3.0.0", 2666 | "glob": "^10.2.2", 2667 | "lru-cache": "^7.7.1", 2668 | "minipass": "^7.0.3", 2669 | "minipass-collect": "^1.0.2", 2670 | "minipass-flush": "^1.0.5", 2671 | "minipass-pipeline": "^1.2.4", 2672 | "p-map": "^4.0.0", 2673 | "ssri": "^10.0.0", 2674 | "tar": "^6.1.11", 2675 | "unique-filename": "^3.0.0" 2676 | }, 2677 | "engines": { 2678 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2679 | } 2680 | }, 2681 | "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": { 2682 | "version": "2.0.1", 2683 | "inBundle": true, 2684 | "license": "MIT", 2685 | "dependencies": { 2686 | "balanced-match": "^1.0.0" 2687 | } 2688 | }, 2689 | "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": { 2690 | "version": "10.3.3", 2691 | "inBundle": true, 2692 | "license": "ISC", 2693 | "dependencies": { 2694 | "foreground-child": "^3.1.0", 2695 | "jackspeak": "^2.0.3", 2696 | "minimatch": "^9.0.1", 2697 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", 2698 | "path-scurry": "^1.10.1" 2699 | }, 2700 | "bin": { 2701 | "glob": "dist/cjs/src/bin.js" 2702 | }, 2703 | "engines": { 2704 | "node": ">=16 || 14 >=14.17" 2705 | }, 2706 | "funding": { 2707 | "url": "https://github.com/sponsors/isaacs" 2708 | } 2709 | }, 2710 | "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": { 2711 | "version": "9.0.3", 2712 | "inBundle": true, 2713 | "license": "ISC", 2714 | "dependencies": { 2715 | "brace-expansion": "^2.0.1" 2716 | }, 2717 | "engines": { 2718 | "node": ">=16 || 14 >=14.17" 2719 | }, 2720 | "funding": { 2721 | "url": "https://github.com/sponsors/isaacs" 2722 | } 2723 | }, 2724 | "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass": { 2725 | "version": "7.0.3", 2726 | "inBundle": true, 2727 | "license": "ISC", 2728 | "engines": { 2729 | "node": ">=16 || 14 >=14.17" 2730 | } 2731 | }, 2732 | "node_modules/npm/node_modules/node-gyp/node_modules/gauge": { 2733 | "version": "4.0.4", 2734 | "inBundle": true, 2735 | "license": "ISC", 2736 | "dependencies": { 2737 | "aproba": "^1.0.3 || ^2.0.0", 2738 | "color-support": "^1.1.3", 2739 | "console-control-strings": "^1.1.0", 2740 | "has-unicode": "^2.0.1", 2741 | "signal-exit": "^3.0.7", 2742 | "string-width": "^4.2.3", 2743 | "strip-ansi": "^6.0.1", 2744 | "wide-align": "^1.1.5" 2745 | }, 2746 | "engines": { 2747 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2748 | } 2749 | }, 2750 | "node_modules/npm/node_modules/node-gyp/node_modules/glob": { 2751 | "version": "7.2.3", 2752 | "inBundle": true, 2753 | "license": "ISC", 2754 | "dependencies": { 2755 | "fs.realpath": "^1.0.0", 2756 | "inflight": "^1.0.4", 2757 | "inherits": "2", 2758 | "minimatch": "^3.1.1", 2759 | "once": "^1.3.0", 2760 | "path-is-absolute": "^1.0.0" 2761 | }, 2762 | "engines": { 2763 | "node": "*" 2764 | }, 2765 | "funding": { 2766 | "url": "https://github.com/sponsors/isaacs" 2767 | } 2768 | }, 2769 | "node_modules/npm/node_modules/node-gyp/node_modules/lru-cache": { 2770 | "version": "7.18.3", 2771 | "inBundle": true, 2772 | "license": "ISC", 2773 | "engines": { 2774 | "node": ">=12" 2775 | } 2776 | }, 2777 | "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { 2778 | "version": "11.1.1", 2779 | "inBundle": true, 2780 | "license": "ISC", 2781 | "dependencies": { 2782 | "agentkeepalive": "^4.2.1", 2783 | "cacache": "^17.0.0", 2784 | "http-cache-semantics": "^4.1.1", 2785 | "http-proxy-agent": "^5.0.0", 2786 | "https-proxy-agent": "^5.0.0", 2787 | "is-lambda": "^1.0.1", 2788 | "lru-cache": "^7.7.1", 2789 | "minipass": "^5.0.0", 2790 | "minipass-fetch": "^3.0.0", 2791 | "minipass-flush": "^1.0.5", 2792 | "minipass-pipeline": "^1.2.4", 2793 | "negotiator": "^0.6.3", 2794 | "promise-retry": "^2.0.1", 2795 | "socks-proxy-agent": "^7.0.0", 2796 | "ssri": "^10.0.0" 2797 | }, 2798 | "engines": { 2799 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2800 | } 2801 | }, 2802 | "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { 2803 | "version": "3.1.2", 2804 | "inBundle": true, 2805 | "license": "ISC", 2806 | "dependencies": { 2807 | "brace-expansion": "^1.1.7" 2808 | }, 2809 | "engines": { 2810 | "node": "*" 2811 | } 2812 | }, 2813 | "node_modules/npm/node_modules/node-gyp/node_modules/minipass": { 2814 | "version": "5.0.0", 2815 | "inBundle": true, 2816 | "license": "ISC", 2817 | "engines": { 2818 | "node": ">=8" 2819 | } 2820 | }, 2821 | "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { 2822 | "version": "6.0.0", 2823 | "inBundle": true, 2824 | "license": "ISC", 2825 | "dependencies": { 2826 | "abbrev": "^1.0.0" 2827 | }, 2828 | "bin": { 2829 | "nopt": "bin/nopt.js" 2830 | }, 2831 | "engines": { 2832 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2833 | } 2834 | }, 2835 | "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { 2836 | "version": "6.0.2", 2837 | "inBundle": true, 2838 | "license": "ISC", 2839 | "dependencies": { 2840 | "are-we-there-yet": "^3.0.0", 2841 | "console-control-strings": "^1.1.0", 2842 | "gauge": "^4.0.3", 2843 | "set-blocking": "^2.0.0" 2844 | }, 2845 | "engines": { 2846 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2847 | } 2848 | }, 2849 | "node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { 2850 | "version": "3.6.2", 2851 | "inBundle": true, 2852 | "license": "MIT", 2853 | "dependencies": { 2854 | "inherits": "^2.0.3", 2855 | "string_decoder": "^1.1.1", 2856 | "util-deprecate": "^1.0.1" 2857 | }, 2858 | "engines": { 2859 | "node": ">= 6" 2860 | } 2861 | }, 2862 | "node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { 2863 | "version": "3.0.7", 2864 | "inBundle": true, 2865 | "license": "ISC" 2866 | }, 2867 | "node_modules/npm/node_modules/node-gyp/node_modules/which": { 2868 | "version": "2.0.2", 2869 | "inBundle": true, 2870 | "license": "ISC", 2871 | "dependencies": { 2872 | "isexe": "^2.0.0" 2873 | }, 2874 | "bin": { 2875 | "node-which": "bin/node-which" 2876 | }, 2877 | "engines": { 2878 | "node": ">= 8" 2879 | } 2880 | }, 2881 | "node_modules/npm/node_modules/nopt": { 2882 | "version": "7.2.0", 2883 | "inBundle": true, 2884 | "license": "ISC", 2885 | "dependencies": { 2886 | "abbrev": "^2.0.0" 2887 | }, 2888 | "bin": { 2889 | "nopt": "bin/nopt.js" 2890 | }, 2891 | "engines": { 2892 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2893 | } 2894 | }, 2895 | "node_modules/npm/node_modules/normalize-package-data": { 2896 | "version": "6.0.0", 2897 | "inBundle": true, 2898 | "license": "BSD-2-Clause", 2899 | "dependencies": { 2900 | "hosted-git-info": "^7.0.0", 2901 | "is-core-module": "^2.8.1", 2902 | "semver": "^7.3.5", 2903 | "validate-npm-package-license": "^3.0.4" 2904 | }, 2905 | "engines": { 2906 | "node": "^16.14.0 || >=18.0.0" 2907 | } 2908 | }, 2909 | "node_modules/npm/node_modules/npm-audit-report": { 2910 | "version": "5.0.0", 2911 | "inBundle": true, 2912 | "license": "ISC", 2913 | "engines": { 2914 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2915 | } 2916 | }, 2917 | "node_modules/npm/node_modules/npm-bundled": { 2918 | "version": "3.0.0", 2919 | "inBundle": true, 2920 | "license": "ISC", 2921 | "dependencies": { 2922 | "npm-normalize-package-bin": "^3.0.0" 2923 | }, 2924 | "engines": { 2925 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2926 | } 2927 | }, 2928 | "node_modules/npm/node_modules/npm-install-checks": { 2929 | "version": "6.2.0", 2930 | "inBundle": true, 2931 | "license": "BSD-2-Clause", 2932 | "dependencies": { 2933 | "semver": "^7.1.1" 2934 | }, 2935 | "engines": { 2936 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2937 | } 2938 | }, 2939 | "node_modules/npm/node_modules/npm-normalize-package-bin": { 2940 | "version": "3.0.1", 2941 | "inBundle": true, 2942 | "license": "ISC", 2943 | "engines": { 2944 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2945 | } 2946 | }, 2947 | "node_modules/npm/node_modules/npm-package-arg": { 2948 | "version": "11.0.1", 2949 | "inBundle": true, 2950 | "license": "ISC", 2951 | "dependencies": { 2952 | "hosted-git-info": "^7.0.0", 2953 | "proc-log": "^3.0.0", 2954 | "semver": "^7.3.5", 2955 | "validate-npm-package-name": "^5.0.0" 2956 | }, 2957 | "engines": { 2958 | "node": "^16.14.0 || >=18.0.0" 2959 | } 2960 | }, 2961 | "node_modules/npm/node_modules/npm-packlist": { 2962 | "version": "8.0.0", 2963 | "inBundle": true, 2964 | "license": "ISC", 2965 | "dependencies": { 2966 | "ignore-walk": "^6.0.0" 2967 | }, 2968 | "engines": { 2969 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2970 | } 2971 | }, 2972 | "node_modules/npm/node_modules/npm-pick-manifest": { 2973 | "version": "9.0.0", 2974 | "inBundle": true, 2975 | "license": "ISC", 2976 | "dependencies": { 2977 | "npm-install-checks": "^6.0.0", 2978 | "npm-normalize-package-bin": "^3.0.0", 2979 | "npm-package-arg": "^11.0.0", 2980 | "semver": "^7.3.5" 2981 | }, 2982 | "engines": { 2983 | "node": "^16.14.0 || >=18.0.0" 2984 | } 2985 | }, 2986 | "node_modules/npm/node_modules/npm-profile": { 2987 | "version": "9.0.0", 2988 | "inBundle": true, 2989 | "license": "ISC", 2990 | "dependencies": { 2991 | "npm-registry-fetch": "^16.0.0", 2992 | "proc-log": "^3.0.0" 2993 | }, 2994 | "engines": { 2995 | "node": "^16.14.0 || >=18.0.0" 2996 | } 2997 | }, 2998 | "node_modules/npm/node_modules/npm-registry-fetch": { 2999 | "version": "16.0.0", 3000 | "inBundle": true, 3001 | "license": "ISC", 3002 | "dependencies": { 3003 | "make-fetch-happen": "^13.0.0", 3004 | "minipass": "^7.0.2", 3005 | "minipass-fetch": "^3.0.0", 3006 | "minipass-json-stream": "^1.0.1", 3007 | "minizlib": "^2.1.2", 3008 | "npm-package-arg": "^11.0.0", 3009 | "proc-log": "^3.0.0" 3010 | }, 3011 | "engines": { 3012 | "node": "^16.14.0 || >=18.0.0" 3013 | } 3014 | }, 3015 | "node_modules/npm/node_modules/npm-user-validate": { 3016 | "version": "2.0.0", 3017 | "inBundle": true, 3018 | "license": "BSD-2-Clause", 3019 | "engines": { 3020 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3021 | } 3022 | }, 3023 | "node_modules/npm/node_modules/npmlog": { 3024 | "version": "7.0.1", 3025 | "inBundle": true, 3026 | "license": "ISC", 3027 | "dependencies": { 3028 | "are-we-there-yet": "^4.0.0", 3029 | "console-control-strings": "^1.1.0", 3030 | "gauge": "^5.0.0", 3031 | "set-blocking": "^2.0.0" 3032 | }, 3033 | "engines": { 3034 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3035 | } 3036 | }, 3037 | "node_modules/npm/node_modules/once": { 3038 | "version": "1.4.0", 3039 | "inBundle": true, 3040 | "license": "ISC", 3041 | "dependencies": { 3042 | "wrappy": "1" 3043 | } 3044 | }, 3045 | "node_modules/npm/node_modules/p-map": { 3046 | "version": "4.0.0", 3047 | "inBundle": true, 3048 | "license": "MIT", 3049 | "dependencies": { 3050 | "aggregate-error": "^3.0.0" 3051 | }, 3052 | "engines": { 3053 | "node": ">=10" 3054 | }, 3055 | "funding": { 3056 | "url": "https://github.com/sponsors/sindresorhus" 3057 | } 3058 | }, 3059 | "node_modules/npm/node_modules/pacote": { 3060 | "version": "17.0.4", 3061 | "inBundle": true, 3062 | "license": "ISC", 3063 | "dependencies": { 3064 | "@npmcli/git": "^5.0.0", 3065 | "@npmcli/installed-package-contents": "^2.0.1", 3066 | "@npmcli/promise-spawn": "^7.0.0", 3067 | "@npmcli/run-script": "^7.0.0", 3068 | "cacache": "^18.0.0", 3069 | "fs-minipass": "^3.0.0", 3070 | "minipass": "^7.0.2", 3071 | "npm-package-arg": "^11.0.0", 3072 | "npm-packlist": "^8.0.0", 3073 | "npm-pick-manifest": "^9.0.0", 3074 | "npm-registry-fetch": "^16.0.0", 3075 | "proc-log": "^3.0.0", 3076 | "promise-retry": "^2.0.1", 3077 | "read-package-json": "^7.0.0", 3078 | "read-package-json-fast": "^3.0.0", 3079 | "sigstore": "^2.0.0", 3080 | "ssri": "^10.0.0", 3081 | "tar": "^6.1.11" 3082 | }, 3083 | "bin": { 3084 | "pacote": "lib/bin.js" 3085 | }, 3086 | "engines": { 3087 | "node": "^16.14.0 || >=18.0.0" 3088 | } 3089 | }, 3090 | "node_modules/npm/node_modules/parse-conflict-json": { 3091 | "version": "3.0.1", 3092 | "inBundle": true, 3093 | "license": "ISC", 3094 | "dependencies": { 3095 | "json-parse-even-better-errors": "^3.0.0", 3096 | "just-diff": "^6.0.0", 3097 | "just-diff-apply": "^5.2.0" 3098 | }, 3099 | "engines": { 3100 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3101 | } 3102 | }, 3103 | "node_modules/npm/node_modules/path-is-absolute": { 3104 | "version": "1.0.1", 3105 | "inBundle": true, 3106 | "license": "MIT", 3107 | "engines": { 3108 | "node": ">=0.10.0" 3109 | } 3110 | }, 3111 | "node_modules/npm/node_modules/path-key": { 3112 | "version": "3.1.1", 3113 | "inBundle": true, 3114 | "license": "MIT", 3115 | "engines": { 3116 | "node": ">=8" 3117 | } 3118 | }, 3119 | "node_modules/npm/node_modules/path-scurry": { 3120 | "version": "1.10.1", 3121 | "inBundle": true, 3122 | "license": "BlueOak-1.0.0", 3123 | "dependencies": { 3124 | "lru-cache": "^9.1.1 || ^10.0.0", 3125 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 3126 | }, 3127 | "engines": { 3128 | "node": ">=16 || 14 >=14.17" 3129 | }, 3130 | "funding": { 3131 | "url": "https://github.com/sponsors/isaacs" 3132 | } 3133 | }, 3134 | "node_modules/npm/node_modules/postcss-selector-parser": { 3135 | "version": "6.0.13", 3136 | "inBundle": true, 3137 | "license": "MIT", 3138 | "dependencies": { 3139 | "cssesc": "^3.0.0", 3140 | "util-deprecate": "^1.0.2" 3141 | }, 3142 | "engines": { 3143 | "node": ">=4" 3144 | } 3145 | }, 3146 | "node_modules/npm/node_modules/proc-log": { 3147 | "version": "3.0.0", 3148 | "inBundle": true, 3149 | "license": "ISC", 3150 | "engines": { 3151 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3152 | } 3153 | }, 3154 | "node_modules/npm/node_modules/process": { 3155 | "version": "0.11.10", 3156 | "inBundle": true, 3157 | "license": "MIT", 3158 | "engines": { 3159 | "node": ">= 0.6.0" 3160 | } 3161 | }, 3162 | "node_modules/npm/node_modules/promise-all-reject-late": { 3163 | "version": "1.0.1", 3164 | "inBundle": true, 3165 | "license": "ISC", 3166 | "funding": { 3167 | "url": "https://github.com/sponsors/isaacs" 3168 | } 3169 | }, 3170 | "node_modules/npm/node_modules/promise-call-limit": { 3171 | "version": "1.0.2", 3172 | "inBundle": true, 3173 | "license": "ISC", 3174 | "funding": { 3175 | "url": "https://github.com/sponsors/isaacs" 3176 | } 3177 | }, 3178 | "node_modules/npm/node_modules/promise-inflight": { 3179 | "version": "1.0.1", 3180 | "inBundle": true, 3181 | "license": "ISC" 3182 | }, 3183 | "node_modules/npm/node_modules/promise-retry": { 3184 | "version": "2.0.1", 3185 | "inBundle": true, 3186 | "license": "MIT", 3187 | "dependencies": { 3188 | "err-code": "^2.0.2", 3189 | "retry": "^0.12.0" 3190 | }, 3191 | "engines": { 3192 | "node": ">=10" 3193 | } 3194 | }, 3195 | "node_modules/npm/node_modules/promzard": { 3196 | "version": "1.0.0", 3197 | "inBundle": true, 3198 | "license": "ISC", 3199 | "dependencies": { 3200 | "read": "^2.0.0" 3201 | }, 3202 | "engines": { 3203 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3204 | } 3205 | }, 3206 | "node_modules/npm/node_modules/qrcode-terminal": { 3207 | "version": "0.12.0", 3208 | "inBundle": true, 3209 | "bin": { 3210 | "qrcode-terminal": "bin/qrcode-terminal.js" 3211 | } 3212 | }, 3213 | "node_modules/npm/node_modules/read": { 3214 | "version": "2.1.0", 3215 | "inBundle": true, 3216 | "license": "ISC", 3217 | "dependencies": { 3218 | "mute-stream": "~1.0.0" 3219 | }, 3220 | "engines": { 3221 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3222 | } 3223 | }, 3224 | "node_modules/npm/node_modules/read-cmd-shim": { 3225 | "version": "4.0.0", 3226 | "inBundle": true, 3227 | "license": "ISC", 3228 | "engines": { 3229 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3230 | } 3231 | }, 3232 | "node_modules/npm/node_modules/read-package-json": { 3233 | "version": "7.0.0", 3234 | "inBundle": true, 3235 | "license": "ISC", 3236 | "dependencies": { 3237 | "glob": "^10.2.2", 3238 | "json-parse-even-better-errors": "^3.0.0", 3239 | "normalize-package-data": "^6.0.0", 3240 | "npm-normalize-package-bin": "^3.0.0" 3241 | }, 3242 | "engines": { 3243 | "node": "^16.14.0 || >=18.0.0" 3244 | } 3245 | }, 3246 | "node_modules/npm/node_modules/read-package-json-fast": { 3247 | "version": "3.0.2", 3248 | "inBundle": true, 3249 | "license": "ISC", 3250 | "dependencies": { 3251 | "json-parse-even-better-errors": "^3.0.0", 3252 | "npm-normalize-package-bin": "^3.0.0" 3253 | }, 3254 | "engines": { 3255 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3256 | } 3257 | }, 3258 | "node_modules/npm/node_modules/readable-stream": { 3259 | "version": "4.4.0", 3260 | "inBundle": true, 3261 | "license": "MIT", 3262 | "dependencies": { 3263 | "abort-controller": "^3.0.0", 3264 | "buffer": "^6.0.3", 3265 | "events": "^3.3.0", 3266 | "process": "^0.11.10" 3267 | }, 3268 | "engines": { 3269 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3270 | } 3271 | }, 3272 | "node_modules/npm/node_modules/retry": { 3273 | "version": "0.12.0", 3274 | "inBundle": true, 3275 | "license": "MIT", 3276 | "engines": { 3277 | "node": ">= 4" 3278 | } 3279 | }, 3280 | "node_modules/npm/node_modules/rimraf": { 3281 | "version": "3.0.2", 3282 | "inBundle": true, 3283 | "license": "ISC", 3284 | "dependencies": { 3285 | "glob": "^7.1.3" 3286 | }, 3287 | "bin": { 3288 | "rimraf": "bin.js" 3289 | }, 3290 | "funding": { 3291 | "url": "https://github.com/sponsors/isaacs" 3292 | } 3293 | }, 3294 | "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { 3295 | "version": "1.1.11", 3296 | "inBundle": true, 3297 | "license": "MIT", 3298 | "dependencies": { 3299 | "balanced-match": "^1.0.0", 3300 | "concat-map": "0.0.1" 3301 | } 3302 | }, 3303 | "node_modules/npm/node_modules/rimraf/node_modules/glob": { 3304 | "version": "7.2.3", 3305 | "inBundle": true, 3306 | "license": "ISC", 3307 | "dependencies": { 3308 | "fs.realpath": "^1.0.0", 3309 | "inflight": "^1.0.4", 3310 | "inherits": "2", 3311 | "minimatch": "^3.1.1", 3312 | "once": "^1.3.0", 3313 | "path-is-absolute": "^1.0.0" 3314 | }, 3315 | "engines": { 3316 | "node": "*" 3317 | }, 3318 | "funding": { 3319 | "url": "https://github.com/sponsors/isaacs" 3320 | } 3321 | }, 3322 | "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { 3323 | "version": "3.1.2", 3324 | "inBundle": true, 3325 | "license": "ISC", 3326 | "dependencies": { 3327 | "brace-expansion": "^1.1.7" 3328 | }, 3329 | "engines": { 3330 | "node": "*" 3331 | } 3332 | }, 3333 | "node_modules/npm/node_modules/safe-buffer": { 3334 | "version": "5.2.1", 3335 | "funding": [ 3336 | { 3337 | "type": "github", 3338 | "url": "https://github.com/sponsors/feross" 3339 | }, 3340 | { 3341 | "type": "patreon", 3342 | "url": "https://www.patreon.com/feross" 3343 | }, 3344 | { 3345 | "type": "consulting", 3346 | "url": "https://feross.org/support" 3347 | } 3348 | ], 3349 | "inBundle": true, 3350 | "license": "MIT" 3351 | }, 3352 | "node_modules/npm/node_modules/safer-buffer": { 3353 | "version": "2.1.2", 3354 | "inBundle": true, 3355 | "license": "MIT", 3356 | "optional": true 3357 | }, 3358 | "node_modules/npm/node_modules/semver": { 3359 | "version": "7.5.4", 3360 | "inBundle": true, 3361 | "license": "ISC", 3362 | "dependencies": { 3363 | "lru-cache": "^6.0.0" 3364 | }, 3365 | "bin": { 3366 | "semver": "bin/semver.js" 3367 | }, 3368 | "engines": { 3369 | "node": ">=10" 3370 | } 3371 | }, 3372 | "node_modules/npm/node_modules/semver/node_modules/lru-cache": { 3373 | "version": "6.0.0", 3374 | "inBundle": true, 3375 | "license": "ISC", 3376 | "dependencies": { 3377 | "yallist": "^4.0.0" 3378 | }, 3379 | "engines": { 3380 | "node": ">=10" 3381 | } 3382 | }, 3383 | "node_modules/npm/node_modules/set-blocking": { 3384 | "version": "2.0.0", 3385 | "inBundle": true, 3386 | "license": "ISC" 3387 | }, 3388 | "node_modules/npm/node_modules/shebang-command": { 3389 | "version": "2.0.0", 3390 | "inBundle": true, 3391 | "license": "MIT", 3392 | "dependencies": { 3393 | "shebang-regex": "^3.0.0" 3394 | }, 3395 | "engines": { 3396 | "node": ">=8" 3397 | } 3398 | }, 3399 | "node_modules/npm/node_modules/shebang-regex": { 3400 | "version": "3.0.0", 3401 | "inBundle": true, 3402 | "license": "MIT", 3403 | "engines": { 3404 | "node": ">=8" 3405 | } 3406 | }, 3407 | "node_modules/npm/node_modules/signal-exit": { 3408 | "version": "4.0.2", 3409 | "inBundle": true, 3410 | "license": "ISC", 3411 | "engines": { 3412 | "node": ">=14" 3413 | }, 3414 | "funding": { 3415 | "url": "https://github.com/sponsors/isaacs" 3416 | } 3417 | }, 3418 | "node_modules/npm/node_modules/sigstore": { 3419 | "version": "2.1.0", 3420 | "inBundle": true, 3421 | "license": "Apache-2.0", 3422 | "dependencies": { 3423 | "@sigstore/bundle": "^2.1.0", 3424 | "@sigstore/protobuf-specs": "^0.2.1", 3425 | "@sigstore/sign": "^2.1.0", 3426 | "@sigstore/tuf": "^2.1.0" 3427 | }, 3428 | "engines": { 3429 | "node": "^16.14.0 || >=18.0.0" 3430 | } 3431 | }, 3432 | "node_modules/npm/node_modules/smart-buffer": { 3433 | "version": "4.2.0", 3434 | "inBundle": true, 3435 | "license": "MIT", 3436 | "engines": { 3437 | "node": ">= 6.0.0", 3438 | "npm": ">= 3.0.0" 3439 | } 3440 | }, 3441 | "node_modules/npm/node_modules/socks": { 3442 | "version": "2.7.1", 3443 | "inBundle": true, 3444 | "license": "MIT", 3445 | "dependencies": { 3446 | "ip": "^2.0.0", 3447 | "smart-buffer": "^4.2.0" 3448 | }, 3449 | "engines": { 3450 | "node": ">= 10.13.0", 3451 | "npm": ">= 3.0.0" 3452 | } 3453 | }, 3454 | "node_modules/npm/node_modules/socks-proxy-agent": { 3455 | "version": "7.0.0", 3456 | "inBundle": true, 3457 | "license": "MIT", 3458 | "dependencies": { 3459 | "agent-base": "^6.0.2", 3460 | "debug": "^4.3.3", 3461 | "socks": "^2.6.2" 3462 | }, 3463 | "engines": { 3464 | "node": ">= 10" 3465 | } 3466 | }, 3467 | "node_modules/npm/node_modules/spdx-correct": { 3468 | "version": "3.2.0", 3469 | "inBundle": true, 3470 | "license": "Apache-2.0", 3471 | "dependencies": { 3472 | "spdx-expression-parse": "^3.0.0", 3473 | "spdx-license-ids": "^3.0.0" 3474 | } 3475 | }, 3476 | "node_modules/npm/node_modules/spdx-exceptions": { 3477 | "version": "2.3.0", 3478 | "inBundle": true, 3479 | "license": "CC-BY-3.0" 3480 | }, 3481 | "node_modules/npm/node_modules/spdx-expression-parse": { 3482 | "version": "3.0.1", 3483 | "inBundle": true, 3484 | "license": "MIT", 3485 | "dependencies": { 3486 | "spdx-exceptions": "^2.1.0", 3487 | "spdx-license-ids": "^3.0.0" 3488 | } 3489 | }, 3490 | "node_modules/npm/node_modules/spdx-license-ids": { 3491 | "version": "3.0.13", 3492 | "inBundle": true, 3493 | "license": "CC0-1.0" 3494 | }, 3495 | "node_modules/npm/node_modules/ssri": { 3496 | "version": "10.0.5", 3497 | "inBundle": true, 3498 | "license": "ISC", 3499 | "dependencies": { 3500 | "minipass": "^7.0.3" 3501 | }, 3502 | "engines": { 3503 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3504 | } 3505 | }, 3506 | "node_modules/npm/node_modules/string_decoder": { 3507 | "version": "1.3.0", 3508 | "inBundle": true, 3509 | "license": "MIT", 3510 | "dependencies": { 3511 | "safe-buffer": "~5.2.0" 3512 | } 3513 | }, 3514 | "node_modules/npm/node_modules/string-width": { 3515 | "version": "4.2.3", 3516 | "inBundle": true, 3517 | "license": "MIT", 3518 | "dependencies": { 3519 | "emoji-regex": "^8.0.0", 3520 | "is-fullwidth-code-point": "^3.0.0", 3521 | "strip-ansi": "^6.0.1" 3522 | }, 3523 | "engines": { 3524 | "node": ">=8" 3525 | } 3526 | }, 3527 | "node_modules/npm/node_modules/string-width-cjs": { 3528 | "name": "string-width", 3529 | "version": "4.2.3", 3530 | "inBundle": true, 3531 | "license": "MIT", 3532 | "dependencies": { 3533 | "emoji-regex": "^8.0.0", 3534 | "is-fullwidth-code-point": "^3.0.0", 3535 | "strip-ansi": "^6.0.1" 3536 | }, 3537 | "engines": { 3538 | "node": ">=8" 3539 | } 3540 | }, 3541 | "node_modules/npm/node_modules/strip-ansi": { 3542 | "version": "6.0.1", 3543 | "inBundle": true, 3544 | "license": "MIT", 3545 | "dependencies": { 3546 | "ansi-regex": "^5.0.1" 3547 | }, 3548 | "engines": { 3549 | "node": ">=8" 3550 | } 3551 | }, 3552 | "node_modules/npm/node_modules/strip-ansi-cjs": { 3553 | "name": "strip-ansi", 3554 | "version": "6.0.1", 3555 | "inBundle": true, 3556 | "license": "MIT", 3557 | "dependencies": { 3558 | "ansi-regex": "^5.0.1" 3559 | }, 3560 | "engines": { 3561 | "node": ">=8" 3562 | } 3563 | }, 3564 | "node_modules/npm/node_modules/supports-color": { 3565 | "version": "9.4.0", 3566 | "inBundle": true, 3567 | "license": "MIT", 3568 | "engines": { 3569 | "node": ">=12" 3570 | }, 3571 | "funding": { 3572 | "url": "https://github.com/chalk/supports-color?sponsor=1" 3573 | } 3574 | }, 3575 | "node_modules/npm/node_modules/tar": { 3576 | "version": "6.2.0", 3577 | "inBundle": true, 3578 | "license": "ISC", 3579 | "dependencies": { 3580 | "chownr": "^2.0.0", 3581 | "fs-minipass": "^2.0.0", 3582 | "minipass": "^5.0.0", 3583 | "minizlib": "^2.1.1", 3584 | "mkdirp": "^1.0.3", 3585 | "yallist": "^4.0.0" 3586 | }, 3587 | "engines": { 3588 | "node": ">=10" 3589 | } 3590 | }, 3591 | "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { 3592 | "version": "2.1.0", 3593 | "inBundle": true, 3594 | "license": "ISC", 3595 | "dependencies": { 3596 | "minipass": "^3.0.0" 3597 | }, 3598 | "engines": { 3599 | "node": ">= 8" 3600 | } 3601 | }, 3602 | "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { 3603 | "version": "3.3.6", 3604 | "inBundle": true, 3605 | "license": "ISC", 3606 | "dependencies": { 3607 | "yallist": "^4.0.0" 3608 | }, 3609 | "engines": { 3610 | "node": ">=8" 3611 | } 3612 | }, 3613 | "node_modules/npm/node_modules/tar/node_modules/minipass": { 3614 | "version": "5.0.0", 3615 | "inBundle": true, 3616 | "license": "ISC", 3617 | "engines": { 3618 | "node": ">=8" 3619 | } 3620 | }, 3621 | "node_modules/npm/node_modules/text-table": { 3622 | "version": "0.2.0", 3623 | "inBundle": true, 3624 | "license": "MIT" 3625 | }, 3626 | "node_modules/npm/node_modules/tiny-relative-date": { 3627 | "version": "1.3.0", 3628 | "inBundle": true, 3629 | "license": "MIT" 3630 | }, 3631 | "node_modules/npm/node_modules/treeverse": { 3632 | "version": "3.0.0", 3633 | "inBundle": true, 3634 | "license": "ISC", 3635 | "engines": { 3636 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3637 | } 3638 | }, 3639 | "node_modules/npm/node_modules/tuf-js": { 3640 | "version": "2.1.0", 3641 | "inBundle": true, 3642 | "license": "MIT", 3643 | "dependencies": { 3644 | "@tufjs/models": "2.0.0", 3645 | "debug": "^4.3.4", 3646 | "make-fetch-happen": "^13.0.0" 3647 | }, 3648 | "engines": { 3649 | "node": "^16.14.0 || >=18.0.0" 3650 | } 3651 | }, 3652 | "node_modules/npm/node_modules/unique-filename": { 3653 | "version": "3.0.0", 3654 | "inBundle": true, 3655 | "license": "ISC", 3656 | "dependencies": { 3657 | "unique-slug": "^4.0.0" 3658 | }, 3659 | "engines": { 3660 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3661 | } 3662 | }, 3663 | "node_modules/npm/node_modules/unique-slug": { 3664 | "version": "4.0.0", 3665 | "inBundle": true, 3666 | "license": "ISC", 3667 | "dependencies": { 3668 | "imurmurhash": "^0.1.4" 3669 | }, 3670 | "engines": { 3671 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3672 | } 3673 | }, 3674 | "node_modules/npm/node_modules/util-deprecate": { 3675 | "version": "1.0.2", 3676 | "inBundle": true, 3677 | "license": "MIT" 3678 | }, 3679 | "node_modules/npm/node_modules/validate-npm-package-license": { 3680 | "version": "3.0.4", 3681 | "inBundle": true, 3682 | "license": "Apache-2.0", 3683 | "dependencies": { 3684 | "spdx-correct": "^3.0.0", 3685 | "spdx-expression-parse": "^3.0.0" 3686 | } 3687 | }, 3688 | "node_modules/npm/node_modules/validate-npm-package-name": { 3689 | "version": "5.0.0", 3690 | "inBundle": true, 3691 | "license": "ISC", 3692 | "dependencies": { 3693 | "builtins": "^5.0.0" 3694 | }, 3695 | "engines": { 3696 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3697 | } 3698 | }, 3699 | "node_modules/npm/node_modules/walk-up-path": { 3700 | "version": "3.0.1", 3701 | "inBundle": true, 3702 | "license": "ISC" 3703 | }, 3704 | "node_modules/npm/node_modules/wcwidth": { 3705 | "version": "1.0.1", 3706 | "inBundle": true, 3707 | "license": "MIT", 3708 | "dependencies": { 3709 | "defaults": "^1.0.3" 3710 | } 3711 | }, 3712 | "node_modules/npm/node_modules/which": { 3713 | "version": "4.0.0", 3714 | "inBundle": true, 3715 | "license": "ISC", 3716 | "dependencies": { 3717 | "isexe": "^3.1.1" 3718 | }, 3719 | "bin": { 3720 | "node-which": "bin/which.js" 3721 | }, 3722 | "engines": { 3723 | "node": "^16.13.0 || >=18.0.0" 3724 | } 3725 | }, 3726 | "node_modules/npm/node_modules/which/node_modules/isexe": { 3727 | "version": "3.1.1", 3728 | "inBundle": true, 3729 | "license": "ISC", 3730 | "engines": { 3731 | "node": ">=16" 3732 | } 3733 | }, 3734 | "node_modules/npm/node_modules/wide-align": { 3735 | "version": "1.1.5", 3736 | "inBundle": true, 3737 | "license": "ISC", 3738 | "dependencies": { 3739 | "string-width": "^1.0.2 || 2 || 3 || 4" 3740 | } 3741 | }, 3742 | "node_modules/npm/node_modules/wrap-ansi": { 3743 | "version": "8.1.0", 3744 | "inBundle": true, 3745 | "license": "MIT", 3746 | "dependencies": { 3747 | "ansi-styles": "^6.1.0", 3748 | "string-width": "^5.0.1", 3749 | "strip-ansi": "^7.0.1" 3750 | }, 3751 | "engines": { 3752 | "node": ">=12" 3753 | }, 3754 | "funding": { 3755 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3756 | } 3757 | }, 3758 | "node_modules/npm/node_modules/wrap-ansi-cjs": { 3759 | "name": "wrap-ansi", 3760 | "version": "7.0.0", 3761 | "inBundle": true, 3762 | "license": "MIT", 3763 | "dependencies": { 3764 | "ansi-styles": "^4.0.0", 3765 | "string-width": "^4.1.0", 3766 | "strip-ansi": "^6.0.0" 3767 | }, 3768 | "engines": { 3769 | "node": ">=10" 3770 | }, 3771 | "funding": { 3772 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3773 | } 3774 | }, 3775 | "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { 3776 | "version": "6.0.1", 3777 | "inBundle": true, 3778 | "license": "MIT", 3779 | "engines": { 3780 | "node": ">=12" 3781 | }, 3782 | "funding": { 3783 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 3784 | } 3785 | }, 3786 | "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { 3787 | "version": "6.2.1", 3788 | "inBundle": true, 3789 | "license": "MIT", 3790 | "engines": { 3791 | "node": ">=12" 3792 | }, 3793 | "funding": { 3794 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3795 | } 3796 | }, 3797 | "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { 3798 | "version": "9.2.2", 3799 | "inBundle": true, 3800 | "license": "MIT" 3801 | }, 3802 | "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { 3803 | "version": "5.1.2", 3804 | "inBundle": true, 3805 | "license": "MIT", 3806 | "dependencies": { 3807 | "eastasianwidth": "^0.2.0", 3808 | "emoji-regex": "^9.2.2", 3809 | "strip-ansi": "^7.0.1" 3810 | }, 3811 | "engines": { 3812 | "node": ">=12" 3813 | }, 3814 | "funding": { 3815 | "url": "https://github.com/sponsors/sindresorhus" 3816 | } 3817 | }, 3818 | "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { 3819 | "version": "7.1.0", 3820 | "inBundle": true, 3821 | "license": "MIT", 3822 | "dependencies": { 3823 | "ansi-regex": "^6.0.1" 3824 | }, 3825 | "engines": { 3826 | "node": ">=12" 3827 | }, 3828 | "funding": { 3829 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3830 | } 3831 | }, 3832 | "node_modules/npm/node_modules/wrappy": { 3833 | "version": "1.0.2", 3834 | "inBundle": true, 3835 | "license": "ISC" 3836 | }, 3837 | "node_modules/npm/node_modules/write-file-atomic": { 3838 | "version": "5.0.1", 3839 | "inBundle": true, 3840 | "license": "ISC", 3841 | "dependencies": { 3842 | "imurmurhash": "^0.1.4", 3843 | "signal-exit": "^4.0.1" 3844 | }, 3845 | "engines": { 3846 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 3847 | } 3848 | }, 3849 | "node_modules/npm/node_modules/yallist": { 3850 | "version": "4.0.0", 3851 | "inBundle": true, 3852 | "license": "ISC" 3853 | }, 3854 | "node_modules/picocolors": { 3855 | "version": "1.0.0", 3856 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3857 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 3858 | }, 3859 | "node_modules/picomatch": { 3860 | "version": "2.3.1", 3861 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3862 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3863 | "dev": true, 3864 | "engines": { 3865 | "node": ">=8.6" 3866 | }, 3867 | "funding": { 3868 | "url": "https://github.com/sponsors/jonschlinkert" 3869 | } 3870 | }, 3871 | "node_modules/postcss": { 3872 | "version": "8.4.31", 3873 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", 3874 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", 3875 | "funding": [ 3876 | { 3877 | "type": "opencollective", 3878 | "url": "https://opencollective.com/postcss/" 3879 | }, 3880 | { 3881 | "type": "tidelift", 3882 | "url": "https://tidelift.com/funding/github/npm/postcss" 3883 | }, 3884 | { 3885 | "type": "github", 3886 | "url": "https://github.com/sponsors/ai" 3887 | } 3888 | ], 3889 | "dependencies": { 3890 | "nanoid": "^3.3.6", 3891 | "picocolors": "^1.0.0", 3892 | "source-map-js": "^1.0.2" 3893 | }, 3894 | "engines": { 3895 | "node": "^10 || ^12 || >=14" 3896 | } 3897 | }, 3898 | "node_modules/readdirp": { 3899 | "version": "3.6.0", 3900 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3901 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3902 | "dev": true, 3903 | "dependencies": { 3904 | "picomatch": "^2.2.1" 3905 | }, 3906 | "engines": { 3907 | "node": ">=8.10.0" 3908 | } 3909 | }, 3910 | "node_modules/remixicon": { 3911 | "version": "3.5.0", 3912 | "resolved": "https://registry.npmjs.org/remixicon/-/remixicon-3.5.0.tgz", 3913 | "integrity": "sha512-wNzWGKf4frb3tEmgvP5shry0n1OdTjjEk9RHLuRuAhfA50bvEdpKH1XWNUYrHUSjAQQkkdyIm+lf4mOuysIKTQ==" 3914 | }, 3915 | "node_modules/resize-observer-polyfill": { 3916 | "version": "1.5.1", 3917 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 3918 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" 3919 | }, 3920 | "node_modules/rollup": { 3921 | "version": "3.29.4", 3922 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", 3923 | "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", 3924 | "dev": true, 3925 | "bin": { 3926 | "rollup": "dist/bin/rollup" 3927 | }, 3928 | "engines": { 3929 | "node": ">=14.18.0", 3930 | "npm": ">=8.0.0" 3931 | }, 3932 | "optionalDependencies": { 3933 | "fsevents": "~2.3.2" 3934 | } 3935 | }, 3936 | "node_modules/sass": { 3937 | "version": "1.68.0", 3938 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.68.0.tgz", 3939 | "integrity": "sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==", 3940 | "dev": true, 3941 | "dependencies": { 3942 | "chokidar": ">=3.0.0 <4.0.0", 3943 | "immutable": "^4.0.0", 3944 | "source-map-js": ">=0.6.2 <2.0.0" 3945 | }, 3946 | "bin": { 3947 | "sass": "sass.js" 3948 | }, 3949 | "engines": { 3950 | "node": ">=14.0.0" 3951 | } 3952 | }, 3953 | "node_modules/source-map-js": { 3954 | "version": "1.0.2", 3955 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3956 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3957 | "engines": { 3958 | "node": ">=0.10.0" 3959 | } 3960 | }, 3961 | "node_modules/splitpanes": { 3962 | "version": "3.1.5", 3963 | "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.5.tgz", 3964 | "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==", 3965 | "funding": { 3966 | "url": "https://github.com/sponsors/antoniandre" 3967 | } 3968 | }, 3969 | "node_modules/to-regex-range": { 3970 | "version": "5.0.1", 3971 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3972 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3973 | "dev": true, 3974 | "dependencies": { 3975 | "is-number": "^7.0.0" 3976 | }, 3977 | "engines": { 3978 | "node": ">=8.0" 3979 | } 3980 | }, 3981 | "node_modules/vite": { 3982 | "version": "4.4.10", 3983 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.10.tgz", 3984 | "integrity": "sha512-TzIjiqx9BEXF8yzYdF2NTf1kFFbjMjUSV0LFZ3HyHoI3SGSPLnnFUKiIQtL3gl2AjHvMrprOvQ3amzaHgQlAxw==", 3985 | "dev": true, 3986 | "dependencies": { 3987 | "esbuild": "^0.18.10", 3988 | "postcss": "^8.4.27", 3989 | "rollup": "^3.27.1" 3990 | }, 3991 | "bin": { 3992 | "vite": "bin/vite.js" 3993 | }, 3994 | "engines": { 3995 | "node": "^14.18.0 || >=16.0.0" 3996 | }, 3997 | "funding": { 3998 | "url": "https://github.com/vitejs/vite?sponsor=1" 3999 | }, 4000 | "optionalDependencies": { 4001 | "fsevents": "~2.3.2" 4002 | }, 4003 | "peerDependencies": { 4004 | "@types/node": ">= 14", 4005 | "less": "*", 4006 | "lightningcss": "^1.21.0", 4007 | "sass": "*", 4008 | "stylus": "*", 4009 | "sugarss": "*", 4010 | "terser": "^5.4.0" 4011 | }, 4012 | "peerDependenciesMeta": { 4013 | "@types/node": { 4014 | "optional": true 4015 | }, 4016 | "less": { 4017 | "optional": true 4018 | }, 4019 | "lightningcss": { 4020 | "optional": true 4021 | }, 4022 | "sass": { 4023 | "optional": true 4024 | }, 4025 | "stylus": { 4026 | "optional": true 4027 | }, 4028 | "sugarss": { 4029 | "optional": true 4030 | }, 4031 | "terser": { 4032 | "optional": true 4033 | } 4034 | } 4035 | }, 4036 | "node_modules/vue": { 4037 | "version": "3.3.4", 4038 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", 4039 | "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", 4040 | "dependencies": { 4041 | "@vue/compiler-dom": "3.3.4", 4042 | "@vue/compiler-sfc": "3.3.4", 4043 | "@vue/runtime-dom": "3.3.4", 4044 | "@vue/server-renderer": "3.3.4", 4045 | "@vue/shared": "3.3.4" 4046 | } 4047 | }, 4048 | "node_modules/vue3-ace-editor": { 4049 | "version": "2.2.3", 4050 | "resolved": "https://registry.npmjs.org/vue3-ace-editor/-/vue3-ace-editor-2.2.3.tgz", 4051 | "integrity": "sha512-CkbiZSgIraZCBRa5egRqxDFUow5b949aHMcVgjce09O1n1TIJ8wVR++9mWg6F7lNWH47DkYSu0lwB6OocxUJ7g==", 4052 | "dependencies": { 4053 | "resize-observer-polyfill": "^1.5.1" 4054 | }, 4055 | "peerDependencies": { 4056 | "ace-builds": "*", 4057 | "vue": "^3" 4058 | } 4059 | } 4060 | } 4061 | } 4062 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json-mocker", 3 | "private": true, 4 | "version": "1.1.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@faker-js/faker": "^8.1.0", 13 | "@fontsource/source-sans-pro": "^5.0.8", 14 | "ace-one-themes": "^0.1.0", 15 | "install": "^0.13.0", 16 | "npm": "^10.2.0", 17 | "remixicon": "^3.5.0", 18 | "splitpanes": "^3.1.5", 19 | "vue": "^3.3.4", 20 | "vue3-ace-editor": "^2.2.3" 21 | }, 22 | "devDependencies": { 23 | "@vitejs/plugin-vue": "^4.2.3", 24 | "sass": "^1.68.0", 25 | "vite": "^4.4.5" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/favicon.png -------------------------------------------------------------------------------- /public/icons/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/icons/icon128.png -------------------------------------------------------------------------------- /public/icons/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/icons/icon32.png -------------------------------------------------------------------------------- /public/icons/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/icons/icon48.png -------------------------------------------------------------------------------- /public/icons/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/icons/icon512.png -------------------------------------------------------------------------------- /public/icons/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/icons/icon64.png -------------------------------------------------------------------------------- /public/icons/icon96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LauraWebdev/json-mocker/cd06131ec68f262f57a4f39947c6d591fa627c3b/public/icons/icon96.png -------------------------------------------------------------------------------- /public/manifest.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "theme_color": "#1e2126", 3 | "background_color": "#1e2126", 4 | "display_override": ["window-controls-overlay"], 5 | "scope": "/", 6 | "start_url": ".", 7 | "name": "JsonMocker", 8 | "short_name": "JsonMocker", 9 | "description": "An easy to use web-based editor to create reusable json mock data schema files.", 10 | "icons": [ 11 | { 12 | "src": "./icons/icon32.png", 13 | "sizes": "32x32", 14 | "type": "image/png" 15 | }, 16 | { 17 | "src": "./icons/icon48.png", 18 | "sizes": "48x48", 19 | "type": "image/png" 20 | }, 21 | { 22 | "src": "./icons/icon96.png", 23 | "sizes": "96x96", 24 | "type": "image/png" 25 | }, 26 | { 27 | "src": "./icons/icon128.png", 28 | "sizes": "128x128", 29 | "type": "image/png" 30 | }, 31 | { 32 | "src": "./icons/icon512.png", 33 | "sizes": "512x512", 34 | "type": "image/png" 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 96 | 97 | -------------------------------------------------------------------------------- /src/assets/reset.scss: -------------------------------------------------------------------------------- 1 | /* 2 | html5doctor.com Reset Stylesheet 3 | v1.6.1 4 | Last Updated: 2010-09-17 5 | Author: Richard Clark - http://richclarkdesign.com 6 | Twitter: @rich_clark 7 | */ 8 | 9 | html, body, div, span, object, iframe, 10 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 11 | abbr, address, cite, code, 12 | del, dfn, em, img, ins, kbd, q, samp, 13 | small, strong, sub, sup, var, 14 | b, i, 15 | dl, dt, dd, ol, ul, li, 16 | fieldset, form, label, legend, 17 | table, caption, tbody, tfoot, thead, tr, th, td, 18 | article, aside, canvas, details, figcaption, figure, 19 | footer, header, hgroup, menu, nav, section, summary, 20 | time, mark, audio, video { 21 | margin:0; 22 | padding:0; 23 | border:0; 24 | outline:0; 25 | font-size:100%; 26 | vertical-align:baseline; 27 | background:transparent; 28 | } 29 | 30 | body { 31 | line-height:1; 32 | } 33 | 34 | article,aside,details,figcaption,figure, 35 | footer,header,hgroup,menu,nav,section { 36 | display:block; 37 | } 38 | 39 | nav ul { 40 | list-style:none; 41 | } 42 | 43 | blockquote, q { 44 | quotes:none; 45 | } 46 | 47 | blockquote:before, blockquote:after, 48 | q:before, q:after { 49 | content:''; 50 | content:none; 51 | } 52 | 53 | a { 54 | margin:0; 55 | padding:0; 56 | font-size:100%; 57 | vertical-align:baseline; 58 | background:transparent; 59 | } 60 | 61 | /* change colours to suit your needs */ 62 | ins { 63 | background-color:#ff9; 64 | color:#000; 65 | text-decoration:none; 66 | } 67 | 68 | /* change colours to suit your needs */ 69 | mark { 70 | background-color:#ff9; 71 | color:#000; 72 | font-style:italic; 73 | font-weight:bold; 74 | } 75 | 76 | del { 77 | text-decoration: line-through; 78 | } 79 | 80 | abbr[title], dfn[title] { 81 | border-bottom:1px dotted; 82 | cursor:help; 83 | } 84 | 85 | table { 86 | border-collapse:collapse; 87 | border-spacing:0; 88 | } 89 | 90 | /* change border colour to suit your needs */ 91 | hr { 92 | display:block; 93 | height:1px; 94 | border:0; 95 | border-top:1px solid #cccccc; 96 | margin:1em 0; 97 | padding:0; 98 | } 99 | 100 | input, select { 101 | vertical-align:middle; 102 | } 103 | 104 | /* apply a natural box layout model to all elements, but allowing components to change */ 105 | html { 106 | box-sizing: border-box; 107 | } 108 | *, *:before, *:after { 109 | box-sizing: inherit; 110 | } -------------------------------------------------------------------------------- /src/assets/splitpanes.scss: -------------------------------------------------------------------------------- 1 | .splitpanes.default-theme { 2 | & .splitpanes__pane { 3 | background-color: #262a31; 4 | } 5 | & .splitpanes__splitter{ 6 | background-color: #1e2126; 7 | box-sizing:border-box; 8 | position:relative; 9 | flex-shrink:0; 10 | 11 | &:before { 12 | content:""; 13 | position:absolute; 14 | top:50%; 15 | left:50%; 16 | background-color:#363d45; 17 | transition:background-color .3s; 18 | } 19 | &:hover:before { 20 | background-color: #5d6a78; 21 | } 22 | &:first-child { 23 | cursor:auto; 24 | } 25 | } 26 | & .splitpanes { 27 | & .splitpanes__splitter { 28 | z-index: 1; 29 | } 30 | } 31 | &.splitpanes--vertical, & .splitpanes--vertical { 32 | & > .splitpanes__splitter { 33 | width:7px; 34 | border-left: 0; 35 | margin-left:-1px; 36 | 37 | &:before { 38 | transform:translateY(-50%); 39 | width:2px; 40 | height:30px; 41 | } 42 | &:before { 43 | margin-left:-1px; 44 | } 45 | } 46 | } 47 | &.splitpanes--horizontal, & .splitpanes--horizontal { 48 | & > .splitpanes__splitter { 49 | height:7px; 50 | border-top: 0; 51 | margin-top:-1px; 52 | 53 | &:before { 54 | transform:translate(-50%); 55 | width:30px; 56 | height:2px; 57 | } 58 | &:before { 59 | margin-top:-1px; 60 | } 61 | } 62 | } 63 | } -------------------------------------------------------------------------------- /src/assets/style.scss: -------------------------------------------------------------------------------- 1 | html, body { 2 | width: 100vw; 3 | height: 100vh; 4 | overflow: hidden; 5 | display: grid; 6 | grid-auto-columns: 1fr; 7 | grid-template-rows: 1fr; 8 | } 9 | 10 | body { 11 | font-family: 'Source Sans Pro', sans-serif; 12 | font-size: 16px; 13 | color: #ffffff; 14 | background: #1e2126; 15 | } 16 | 17 | #app { 18 | display: grid; 19 | grid-template-columns: 1fr; 20 | grid-template-rows: auto 1fr; 21 | } 22 | 23 | /* Scrollbar */ 24 | ::-webkit-scrollbar { 25 | width: 6px; 26 | } 27 | ::-webkit-scrollbar-track { 28 | background: transparent; 29 | } 30 | ::-webkit-scrollbar-thumb { 31 | background: rgba(255,255,255,0.4); 32 | border-radius: 100px; 33 | } 34 | ::-webkit-scrollbar-thumb:hover { 35 | background: rgba(255,255,255,0.6); 36 | } -------------------------------------------------------------------------------- /src/components/.old.Toolbar.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | -------------------------------------------------------------------------------- /src/components/MButton.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 20 | 21 | -------------------------------------------------------------------------------- /src/components/PreviewPane.vue: -------------------------------------------------------------------------------- 1 | 38 | 39 | 71 | 72 | -------------------------------------------------------------------------------- /src/components/SchemaPane.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 34 | 35 | -------------------------------------------------------------------------------- /src/components/TitleBar.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 74 | 75 | -------------------------------------------------------------------------------- /src/components/UseableDetail.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /src/components/UseablesPane.vue: -------------------------------------------------------------------------------- 1 | 57 | 58 | 92 | 93 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | import { VAceEditor } from 'vue3-ace-editor'; 4 | import 'ace-builds/src-noconflict/mode-json'; 5 | import 'ace-one-themes'; 6 | import 'splitpanes/dist/splitpanes.css'; 7 | 8 | import './assets/reset.scss'; 9 | import '@fontsource/source-sans-pro/400.css'; 10 | import '@fontsource/source-sans-pro/600.css'; 11 | import './assets/splitpanes.scss'; 12 | import './assets/style.scss'; 13 | import 'remixicon/fonts/remixicon.css'; 14 | 15 | const app = createApp(App); 16 | app.component('VAceEditor', VAceEditor); 17 | 18 | app.mount('#app'); 19 | -------------------------------------------------------------------------------- /src/useables/color.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'cmyk': { 5 | action: () => faker.color.cmyk(), 6 | group: 'Color', 7 | explanation: 'Returns a color as CMYK', 8 | usage: 'cmyk()', 9 | example: faker.color.cmyk(), 10 | }, 11 | 'hsl': { 12 | action: () => faker.color.hsl(), 13 | group: 'Color', 14 | explanation: 'Returns a color as HSL', 15 | usage: 'hsl()', 16 | example: faker.color.hsl(), 17 | }, 18 | 'hwb': { 19 | action: () => faker.color.hwb(), 20 | group: 'Color', 21 | explanation: 'Returns a color as HWB', 22 | usage: 'hwb()', 23 | example: faker.color.hwb(), 24 | }, 25 | 'lab': { 26 | action: () => faker.color.lab(), 27 | group: 'Color', 28 | explanation: 'Returns a color as LAB', 29 | usage: 'lab()', 30 | example: faker.color.lab(), 31 | }, 32 | 'lch': { 33 | action: () => faker.color.lch(), 34 | group: 'Color', 35 | explanation: 'Returns a color as LCH', 36 | usage: 'lch()', 37 | example: faker.color.lch(), 38 | }, 39 | 'hex': { 40 | action: () => faker.color.rgb({ format: 'hex' }), 41 | group: 'Color', 42 | explanation: 'Returns a color as HEX', 43 | usage: 'hex()', 44 | example: faker.color.rgb({ format: 'hex' }), 45 | }, 46 | 'rgb': { 47 | action: () => faker.color.rgb({ format: 'decimal' }), 48 | group: 'Color', 49 | explanation: 'Returns a color as RGB', 50 | usage: 'rgb()', 51 | example: faker.color.rgb({ format: 'decimal' }), 52 | }, 53 | 'rgba': { 54 | action: () => faker.color.rgb({ format: 'decimal', includeAlpha: true }), 55 | group: 'Color', 56 | explanation: 'Returns a color as RGBA', 57 | usage: 'rgba()', 58 | example: faker.color.rgb({ format: 'decimal', includeAlpha: true }), 59 | }, 60 | }; -------------------------------------------------------------------------------- /src/useables/date.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'timeZone': { 5 | action: () => faker.location.timeZone(), 6 | group: 'Date', 7 | explanation: 'Returns a timezone', 8 | usage: 'timeZone()', 9 | example: faker.location.timeZone(), 10 | }, 11 | 'date': { 12 | action: () => faker.date.anytime(), 13 | group: 'Date', 14 | explanation: 'Returns a date', 15 | usage: 'date()', 16 | example: faker.date.anytime().toJSON(), 17 | type: Date, 18 | }, 19 | 'datePast': { 20 | action: () => faker.date.past(), 21 | group: 'Date', 22 | explanation: 'Returns a date in the past', 23 | usage: 'datePast()', 24 | example: faker.date.past().toJSON(), 25 | type: Date, 26 | }, 27 | 'dateFuture': { 28 | action: () => faker.date.future(), 29 | group: 'Date', 30 | explanation: 'Returns a date in the future', 31 | usage: 'dateFuture()', 32 | example: faker.date.future().toJSON(), 33 | type: Date, 34 | }, 35 | 'dateRange': { 36 | action: (min, max) => faker.date.between({ 37 | from: min, 38 | to: max, 39 | }), 40 | group: 'Date', 41 | explanation: 'Returns a date between two dates', 42 | usage: 'date(min, max)', 43 | example: faker.date.anytime().toJSON(), 44 | type: Date, 45 | }, 46 | }; -------------------------------------------------------------------------------- /src/useables/finance.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'currencyAmount': { 5 | action: () => faker.finance.amount(), 6 | group: 'Finance', 7 | explanation: 'Returns an amount of currency', 8 | usage: 'currencyAmount()', 9 | example: faker.finance.amount(), 10 | }, 11 | 'currencyCode': { 12 | action: () => faker.finance.currencyCode(), 13 | group: 'Finance', 14 | explanation: 'Returns the code of a currency', 15 | usage: 'currencyCode()', 16 | example: faker.finance.currencyCode(), 17 | }, 18 | 'currencySymbol': { 19 | action: () => faker.finance.currencySymbol(), 20 | group: 'Finance', 21 | explanation: 'Returns the code of a currency', 22 | usage: 'currencySymbol()', 23 | example: faker.finance.currencySymbol(), 24 | }, 25 | 'iban': { 26 | action: () => faker.finance.iban(), 27 | group: 'Finance', 28 | explanation: 'Returns an iban', 29 | usage: 'iban()', 30 | example: faker.finance.iban(), 31 | }, 32 | 'creditCardCVV': { 33 | action: () => faker.finance.creditCardCVV(), 34 | group: 'Finance', 35 | explanation: 'Returns a CVV of a credit card', 36 | usage: 'creditCardCVV()', 37 | example: faker.finance.creditCardCVV(), 38 | }, 39 | 'creditCardIssuer': { 40 | action: () => faker.finance.creditCardIssuer(), 41 | group: 'Finance', 42 | explanation: 'Returns an issuer of a credit card', 43 | usage: 'creditCardIssuer()', 44 | example: faker.finance.creditCardIssuer(), 45 | }, 46 | 'creditCardNumber': { 47 | action: () => faker.finance.creditCardNumber(), 48 | group: 'Finance', 49 | explanation: 'Returns a number of a credit card', 50 | usage: 'creditCardNumber()', 51 | example: faker.finance.creditCardNumber(), 52 | }, 53 | }; -------------------------------------------------------------------------------- /src/useables/general.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'uuid': { 5 | action: () => faker.string.uuid(), 6 | group: 'General', 7 | explanation: 'Returns a UUID v4', 8 | usage: 'uuid()', 9 | example: faker.string.uuid(), 10 | }, 11 | 'enum': { 12 | action: (...args) => { 13 | return args[Math.floor(Math.random() * args.length)]; 14 | }, 15 | group: 'General', 16 | explanation: 'Returns one of the set strings', 17 | usage: 'enum(active, inactive, banned, locked)', 18 | example: 'active', 19 | }, 20 | 'boolean': { 21 | action: () => faker.datatype.boolean(), 22 | group: 'General', 23 | explanation: 'Returns a boolean', 24 | usage: 'boolean()', 25 | example: faker.datatype.boolean(), 26 | type: Boolean, 27 | }, 28 | 'float': { 29 | action: (min = null, max = null, precision = null) => faker.number.float({ 30 | min: min ? parseFloat(min) : undefined, 31 | max: max ? parseFloat(max) : undefined, 32 | precision: precision ? parseFloat(precision) : undefined, 33 | }), 34 | group: 'General', 35 | explanation: 'Returns a float', 36 | usage: 'float()', 37 | example: faker.number.float(), 38 | type: Number, 39 | }, 40 | 'floatRange': { 41 | action: (min = null, max = null) => faker.number.float({ 42 | min: min ? parseFloat(min) : undefined, 43 | max: max ? parseFloat(max) : undefined, 44 | }), 45 | group: 'General', 46 | explanation: 'Returns a float between a range', 47 | usage: 'float(min, max)', 48 | example: faker.number.float(), 49 | type: Number, 50 | }, 51 | 'int': { 52 | action: () => faker.number.int(), 53 | group: 'General', 54 | explanation: 'Returns an integer', 55 | usage: 'int()', 56 | example: faker.number.int(), 57 | type: Number, 58 | }, 59 | 'intRange': { 60 | action: (min = null, max = null) => faker.number.int({ 61 | min: min ? parseInt(min) : undefined, 62 | max: max ? parseInt(max) : undefined, 63 | }), 64 | group: 'General', 65 | explanation: 'Returns an integer between a range', 66 | usage: 'int(min, max)', 67 | example: faker.number.int(), 68 | type: Number, 69 | }, 70 | }; -------------------------------------------------------------------------------- /src/useables/index.js: -------------------------------------------------------------------------------- 1 | import text from "./text.js"; 2 | import internet from "./internet.js"; 3 | import person from "./person.js"; 4 | import general from "./general.js"; 5 | import color from "./color.js"; 6 | import finance from "./finance.js"; 7 | import system from "./system.js"; 8 | import location from "./location.js"; 9 | import date from "./date.js"; 10 | 11 | export const useablesMap = { 12 | ...general, 13 | ...text, 14 | ...person, 15 | ...internet, 16 | ...date, 17 | ...location, 18 | ...finance, 19 | ...system, 20 | ...color, 21 | }; 22 | 23 | export const executeUseable = (input) => { 24 | if (input.startsWith('loop(')) { 25 | // Loop Useable 26 | const loopMatch = input.match(/loop\((\d+)(?:,(\d+))?\)/); 27 | if (loopMatch) { 28 | const min = parseInt(loopMatch[1], 10); 29 | const max = loopMatch[2] ? parseInt(loopMatch[2], 10) : min; 30 | 31 | // Generate a random number between min and max (inclusive) 32 | const randomLoop = Math.floor(Math.random() * (max - min + 1)) + min; 33 | 34 | return { loop: randomLoop }; 35 | } 36 | } 37 | 38 | const useableMatch = input.match(/(\w+)(?:\((.*?)\))?/); 39 | if (useableMatch) { 40 | const useableName = useableMatch[1]; 41 | const params = useableMatch[2] ? useableMatch[2].split(',').map(param => param.trim()) : []; 42 | if (useablesMap[useableName]) { 43 | return [useablesMap[useableName].action(...params), useablesMap[useableName].type ?? 'string']; 44 | } 45 | } 46 | return input; 47 | } 48 | 49 | export const interpretUseables = (inputObject) => { 50 | if (Array.isArray(inputObject)) { 51 | // Traverse Array 52 | const returnArray = []; 53 | let i = 0; 54 | while (i < inputObject.length) { 55 | const item = inputObject[i]; 56 | if (typeof item === 'string' && item.startsWith('loop')) { 57 | // Loop Useable 58 | const result = executeUseable(item); 59 | if (result.loop && i < inputObject.length - 1) { 60 | for (let j = 0; j < result.loop; j++) { 61 | returnArray.push(interpretUseables(inputObject[i + 1])); 62 | } 63 | i += 2; 64 | } else { 65 | i++; 66 | } 67 | } else { 68 | // Traverse Array 69 | returnArray.push(interpretUseables(item)); 70 | i++; 71 | } 72 | } 73 | return returnArray; 74 | } else if (typeof inputObject === 'object' && inputObject !== null) { 75 | // Traverse Object 76 | const returnObject = {}; 77 | for (const key in inputObject) { 78 | returnObject[key] = interpretUseables(inputObject[key]); 79 | } 80 | return returnObject; 81 | } else if (typeof inputObject === 'string') { 82 | let type = null; 83 | const replaced = inputObject.replace(/{(.*?)}/g, (fullMatch, match) => { 84 | let [useableResult, useableType] = executeUseable(match); 85 | 86 | // Set type to useableType if the only value, otherwise set to string 87 | if(inputObject === fullMatch) { 88 | type = useableType.name; 89 | } else { 90 | type = String.name; 91 | } 92 | 93 | return useableResult; 94 | }); 95 | 96 | // Return parsed to type 97 | switch(type ?? String.name) { 98 | default: 99 | return replaced; 100 | case Boolean.name: 101 | return replaced === "true"; 102 | case Number.name: 103 | return parseFloat(replaced); 104 | case Date.name: 105 | return new Date(replaced).toJSON(); 106 | } 107 | } 108 | return inputObject; 109 | } -------------------------------------------------------------------------------- /src/useables/internet.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'userName': { 5 | action: () => faker.internet.userName(), 6 | group: 'Internet', 7 | explanation: 'Returns a username', 8 | usage: 'userName()', 9 | example: faker.internet.userName(), 10 | }, 11 | 'password': { 12 | action: () => faker.internet.password(), 13 | group: 'Internet', 14 | explanation: 'Returns a password', 15 | usage: 'password()', 16 | example: faker.internet.password(), 17 | }, 18 | 'url': { 19 | action: () => faker.internet.url(), 20 | group: 'Internet', 21 | explanation: 'Returns an URL', 22 | usage: 'url()', 23 | example: faker.internet.url(), 24 | }, 25 | 'ipv4': { 26 | action: () => faker.internet.ip(), 27 | group: 'Internet', 28 | explanation: 'Returns an IPv4', 29 | usage: 'ipv4()', 30 | example: faker.internet.ipv4(), 31 | }, 32 | 'ipv6': { 33 | action: () => faker.internet.ipv6(), 34 | group: 'Internet', 35 | explanation: 'Returns an IPv6', 36 | usage: 'ipv6()', 37 | example: faker.internet.ipv6(), 38 | }, 39 | 'httpMethod': { 40 | action: () => faker.internet.httpMethod(), 41 | group: 'Internet', 42 | explanation: 'Returns an HTTP method', 43 | usage: 'httpMethod()', 44 | example: faker.internet.httpMethod(), 45 | }, 46 | 'httpStatusCode': { 47 | action: () => faker.internet.httpStatusCode(), 48 | group: 'Internet', 49 | explanation: 'Returns an HTTP status code', 50 | usage: 'httpStatusCode()', 51 | example: faker.internet.httpStatusCode(), 52 | }, 53 | 'port': { 54 | action: () => faker.internet.port(), 55 | group: 'Internet', 56 | explanation: 'Returns a port', 57 | usage: 'port()', 58 | example: faker.internet.port(), 59 | }, 60 | 'protocol': { 61 | action: () => faker.internet.protocol(), 62 | group: 'Internet', 63 | explanation: 'Returns a protocol', 64 | usage: 'protocol()', 65 | example: faker.internet.protocol(), 66 | }, 67 | 'userAgent': { 68 | action: () => faker.internet.userAgent(), 69 | group: 'Internet', 70 | explanation: 'Returns a userAgent', 71 | usage: 'userAgent()', 72 | example: faker.internet.userAgent(), 73 | }, 74 | 'emoji': { 75 | action: () => faker.internet.emoji(), 76 | group: 'Internet', 77 | explanation: 'Returns an emoji', 78 | usage: 'emoji()', 79 | example: faker.internet.emoji(), 80 | }, 81 | }; -------------------------------------------------------------------------------- /src/useables/location.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'city': { 5 | action: () => faker.location.city(), 6 | group: 'Location', 7 | explanation: 'Returns a city', 8 | usage: 'city()', 9 | example: faker.location.city(), 10 | }, 11 | 'country': { 12 | action: () => faker.location.country(), 13 | group: 'Location', 14 | explanation: 'Returns a country', 15 | usage: 'country()', 16 | example: faker.location.country(), 17 | }, 18 | 'countryCode': { 19 | action: () => faker.location.countryCode(), 20 | group: 'Location', 21 | explanation: 'Returns a country code', 22 | usage: 'countryCode()', 23 | example: faker.location.countryCode(), 24 | }, 25 | 'county': { 26 | action: () => faker.location.county(), 27 | group: 'Location', 28 | explanation: 'Returns a county', 29 | usage: 'county()', 30 | example: faker.location.county(), 31 | }, 32 | 'latitude': { 33 | action: () => faker.location.latitude(), 34 | group: 'Location', 35 | explanation: 'Returns a latitude', 36 | usage: 'latitude()', 37 | example: faker.location.latitude(), 38 | }, 39 | 'longitude': { 40 | action: () => faker.location.longitude(), 41 | group: 'Location', 42 | explanation: 'Returns a longitude', 43 | usage: 'longitude()', 44 | example: faker.location.longitude(), 45 | }, 46 | 'street': { 47 | action: () => faker.location.street(), 48 | group: 'Location', 49 | explanation: 'Returns a street', 50 | usage: 'street()', 51 | example: faker.location.street(), 52 | }, 53 | 'streetAddress': { 54 | action: () => faker.location.streetAddress(), 55 | group: 'Location', 56 | explanation: 'Returns a full street address', 57 | usage: 'streetAddress()', 58 | example: faker.location.streetAddress(), 59 | }, 60 | 'secondaryAddress': { 61 | action: () => faker.location.secondaryAddress(), 62 | group: 'Location', 63 | explanation: 'Returns a secondary address', 64 | usage: 'secondaryAddress()', 65 | example: faker.location.secondaryAddress(), 66 | }, 67 | 'zipCode': { 68 | action: () => faker.location.zipCode(), 69 | group: 'Location', 70 | explanation: 'Returns a zip code', 71 | usage: 'zipCode()', 72 | example: faker.location.zipCode(), 73 | }, 74 | }; -------------------------------------------------------------------------------- /src/useables/person.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'firstName': { 5 | action: () => faker.person.firstName(), 6 | group: 'Person', 7 | explanation: 'Returns a first name', 8 | usage: 'firstName()', 9 | example: faker.person.firstName(), 10 | }, 11 | 'middleName': { 12 | action: () => faker.person.middleName(), 13 | group: 'Person', 14 | explanation: 'Returns a middle name', 15 | usage: 'middleName()', 16 | example: faker.person.middleName(), 17 | }, 18 | 'lastName': { 19 | action: () => faker.person.lastName(), 20 | group: 'Person', 21 | explanation: 'Returns a last name', 22 | usage: 'lastName()', 23 | example: faker.person.lastName(), 24 | }, 25 | 'fullName': { 26 | action: () => faker.person.fullName(), 27 | group: 'Person', 28 | explanation: 'Returns a full name joined with a space', 29 | usage: 'fullName()', 30 | example: faker.person.fullName(), 31 | }, 32 | 'avatar': { 33 | action: () => faker.image.avatarGitHub(), 34 | group: 'Person', 35 | explanation: 'Returns an URL to a user avatar', 36 | usage: 'avatar()', 37 | example: faker.image.avatarGitHub(), 38 | }, 39 | 'email': { 40 | action: () => faker.internet.exampleEmail(), 41 | group: 'Person', 42 | explanation: 'Returns an email', 43 | usage: 'email()', 44 | example: faker.internet.exampleEmail(), 45 | }, 46 | 'gender': { 47 | action: () => faker.person.gender(), 48 | group: 'Person', 49 | explanation: 'Returns a gender', 50 | usage: 'gender()', 51 | example: faker.person.gender(), 52 | }, 53 | 'sex': { 54 | action: () => faker.person.sex(), 55 | group: 'Person', 56 | explanation: 'Returns a sex', 57 | usage: 'sex()', 58 | example: faker.person.sex(), 59 | }, 60 | 'jobTitle': { 61 | action: () => faker.person.jobTitle(), 62 | group: 'Person', 63 | explanation: 'Returns a job title', 64 | usage: 'jobTitle()', 65 | example: faker.person.jobTitle(), 66 | }, 67 | 'bio': { 68 | action: () => faker.person.bio(), 69 | group: 'Person', 70 | explanation: 'Returns a short biography', 71 | usage: 'bio()', 72 | example: faker.person.bio(), 73 | }, 74 | 'phoneNumber': { 75 | action: () => faker.phone.number(), 76 | group: 'Person', 77 | explanation: 'Returns a phone number', 78 | usage: 'phoneNumber()', 79 | example: faker.phone.number(), 80 | }, 81 | }; -------------------------------------------------------------------------------- /src/useables/system.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'commonFileExtension': { 5 | action: () => faker.system.commonFileExt(), 6 | group: 'System', 7 | explanation: 'Returns a common file extension', 8 | usage: 'commonFileExtension()', 9 | example: faker.system.commonFileExt(), 10 | }, 11 | 'commonFileName': { 12 | action: () => faker.system.commonFileName(), 13 | group: 'System', 14 | explanation: 'Returns a common file name', 15 | usage: 'commonFileName()', 16 | example: faker.system.commonFileName(), 17 | }, 18 | 'commonFileType': { 19 | action: () => faker.system.commonFileType(), 20 | group: 'System', 21 | explanation: 'Returns a common file type', 22 | usage: 'commonFileType()', 23 | example: faker.system.commonFileType(), 24 | }, 25 | 'fileExtension': { 26 | action: () => faker.system.fileExt(), 27 | group: 'System', 28 | explanation: 'Returns a file extension', 29 | usage: 'fileExtension()', 30 | example: faker.system.fileExt(), 31 | }, 32 | 'fileName': { 33 | action: () => faker.system.fileName(), 34 | group: 'System', 35 | explanation: 'Returns a file name', 36 | usage: 'fileName()', 37 | example: faker.system.fileName(), 38 | }, 39 | 'fileType': { 40 | action: () => faker.system.fileType(), 41 | group: 'System', 42 | explanation: 'Returns a file type', 43 | usage: 'fileType()', 44 | example: faker.system.fileType(), 45 | }, 46 | 'mimeType': { 47 | action: () => faker.system.mimeType(), 48 | group: 'System', 49 | explanation: 'Returns a mime type', 50 | usage: 'mimeType()', 51 | example: faker.system.mimeType(), 52 | }, 53 | 'semver': { 54 | action: () => faker.system.semver(), 55 | group: 'System', 56 | explanation: 'Returns a semantic version number', 57 | usage: 'semver()', 58 | example: faker.system.semver(), 59 | }, 60 | }; -------------------------------------------------------------------------------- /src/useables/text.js: -------------------------------------------------------------------------------- 1 | import {faker} from "@faker-js/faker"; 2 | 3 | export default { 4 | 'words': { 5 | action: (count) => faker.lorem.words(parseInt(count)), 6 | group: 'Text', 7 | explanation: 'Returns words joined by a space', 8 | usage: 'words(count)', 9 | example: faker.lorem.words(5), 10 | }, 11 | 'paragraph': { 12 | action: (count) => faker.lorem.paragraph(parseInt(count)), 13 | group: 'Text', 14 | explanation: 'Returns a paragraph with a set number of sentences', 15 | usage: 'paragraph(count)', 16 | example: faker.lorem.paragraph(2), 17 | }, 18 | 'slug': { 19 | action: (count) => faker.lorem.slug(parseInt(count)), 20 | group: 'Text', 21 | explanation: 'Returns a slug with a set number of words', 22 | usage: 'slug(count)', 23 | example: faker.lorem.slug(5), 24 | }, 25 | 'companyName': { 26 | action: () => faker.company.name(), 27 | group: 'Text', 28 | explanation: 'Returns a company name', 29 | usage: 'companyName()', 30 | example: faker.company.name(), 31 | }, 32 | }; -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | base: "/json-mocker", 7 | plugins: [vue()], 8 | }) 9 | --------------------------------------------------------------------------------