├── .eleventy.js ├── .github └── workflows │ └── build.yml ├── .gitignore ├── README.md ├── package-lock.json ├── package.json └── src ├── content ├── index.html └── scripts │ ├── components │ ├── Counter.svelte │ └── Test.svelte │ ├── index.js │ └── scripts.11ty.js └── shortcodes └── svelte.js /.eleventy.js: -------------------------------------------------------------------------------- 1 | const svelte = require('./src/shortcodes/svelte'); 2 | 3 | module.exports = function (config) { 4 | config.addNunjucksAsyncShortcode('svelte', svelte); 5 | 6 | config.addWatchTarget('src/content/scripts/**/*.(js|svelte)') 7 | 8 | return { 9 | dir: { 10 | input: 'src/content', 11 | output: 'dist', 12 | }, 13 | htmlTemplateEngine: 'njk', 14 | }; 15 | }; 16 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-18.04 11 | steps: 12 | - uses: actions/checkout@v2 13 | 14 | - name: Setup Node 15 | uses: actions/setup-node@v1 16 | with: 17 | node-version: '13.x' 18 | 19 | - name: Cache dependencies 20 | uses: actions/cache@v1 21 | with: 22 | path: ~/.npm 23 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 24 | restore-keys: | 25 | ${{ runner.os }}-node- 26 | - run: npm ci 27 | - run: npm run build 28 | 29 | - name: Deploy 30 | uses: peaceiris/actions-gh-pages@v3 31 | with: 32 | github_token: ${{ secrets.GITHUB_TOKEN }} 33 | publish_dir: ./dist -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 11ty x Svelte 2 | A demo project, showing how to use svelte components to eleventy. 3 | Complete with prerendering the component and hydrating it at runtime. 4 | Checkout the related article: https://dev.to/gobeli/svelte-x-11ty-12p6 5 | 6 | ## 11ty Islands 7 | Checkout 11ty islands to use svelte inside 11ty sites in production 8 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "11ty-svelte", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "11ty-svelte", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "@11ty/eleventy": "^2.0.1", 13 | "@rollup/plugin-commonjs": "^25.0.4", 14 | "@rollup/plugin-node-resolve": "^15.2.1", 15 | "@rollup/plugin-terser": "^0.4.3", 16 | "rollup": "^3.29.4", 17 | "rollup-plugin-css-only": "^4.3.0", 18 | "rollup-plugin-svelte": "^7.1.6", 19 | "svelte": "^4.2.1", 20 | "svelte-preprocess": "^5.0.4" 21 | } 22 | }, 23 | "node_modules/@11ty/dependency-tree": { 24 | "version": "2.0.1", 25 | "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", 26 | "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", 27 | "dev": true 28 | }, 29 | "node_modules/@11ty/eleventy": { 30 | "version": "2.0.1", 31 | "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-2.0.1.tgz", 32 | "integrity": "sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==", 33 | "dev": true, 34 | "dependencies": { 35 | "@11ty/dependency-tree": "^2.0.1", 36 | "@11ty/eleventy-dev-server": "^1.0.4", 37 | "@11ty/eleventy-utils": "^1.0.1", 38 | "@11ty/lodash-custom": "^4.17.21", 39 | "@iarna/toml": "^2.2.5", 40 | "@sindresorhus/slugify": "^1.1.2", 41 | "bcp-47-normalize": "^1.1.1", 42 | "chokidar": "^3.5.3", 43 | "cross-spawn": "^7.0.3", 44 | "debug": "^4.3.4", 45 | "dependency-graph": "^0.11.0", 46 | "ejs": "^3.1.9", 47 | "fast-glob": "^3.2.12", 48 | "graceful-fs": "^4.2.11", 49 | "gray-matter": "^4.0.3", 50 | "hamljs": "^0.6.2", 51 | "handlebars": "^4.7.7", 52 | "is-glob": "^4.0.3", 53 | "iso-639-1": "^2.1.15", 54 | "kleur": "^4.1.5", 55 | "liquidjs": "^10.7.0", 56 | "luxon": "^3.3.0", 57 | "markdown-it": "^13.0.1", 58 | "micromatch": "^4.0.5", 59 | "minimist": "^1.2.8", 60 | "moo": "^0.5.2", 61 | "multimatch": "^5.0.0", 62 | "mustache": "^4.2.0", 63 | "normalize-path": "^3.0.0", 64 | "nunjucks": "^3.2.3", 65 | "path-to-regexp": "^6.2.1", 66 | "please-upgrade-node": "^3.2.0", 67 | "posthtml": "^0.16.6", 68 | "posthtml-urls": "^1.0.0", 69 | "pug": "^3.0.2", 70 | "recursive-copy": "^2.0.14", 71 | "semver": "^7.3.8", 72 | "slugify": "^1.6.6" 73 | }, 74 | "bin": { 75 | "eleventy": "cmd.js" 76 | }, 77 | "engines": { 78 | "node": ">=14" 79 | }, 80 | "funding": { 81 | "type": "opencollective", 82 | "url": "https://opencollective.com/11ty" 83 | } 84 | }, 85 | "node_modules/@11ty/eleventy-dev-server": { 86 | "version": "1.0.4", 87 | "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-1.0.4.tgz", 88 | "integrity": "sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==", 89 | "dev": true, 90 | "dependencies": { 91 | "@11ty/eleventy-utils": "^1.0.1", 92 | "chokidar": "^3.5.3", 93 | "debug": "^4.3.4", 94 | "dev-ip": "^1.0.1", 95 | "finalhandler": "^1.2.0", 96 | "mime": "^3.0.0", 97 | "minimist": "^1.2.8", 98 | "morphdom": "^2.7.0", 99 | "please-upgrade-node": "^3.2.0", 100 | "ssri": "^8.0.1", 101 | "ws": "^8.13.0" 102 | }, 103 | "bin": { 104 | "eleventy-dev-server": "cmd.js" 105 | }, 106 | "engines": { 107 | "node": ">=14" 108 | }, 109 | "funding": { 110 | "type": "opencollective", 111 | "url": "https://opencollective.com/11ty" 112 | } 113 | }, 114 | "node_modules/@11ty/eleventy-utils": { 115 | "version": "1.0.2", 116 | "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.2.tgz", 117 | "integrity": "sha512-Zy2leMK1DQR6Q6ZPSagv7QpJaAz9uVbb+RmVetYFp3foMeQtOSZx7w2u5daRFmP+PeNq9vO9H4xtBToYFWZwHA==", 118 | "dev": true, 119 | "dependencies": { 120 | "normalize-path": "^3.0.0" 121 | }, 122 | "engines": { 123 | "node": ">=12" 124 | }, 125 | "funding": { 126 | "type": "opencollective", 127 | "url": "https://opencollective.com/11ty" 128 | } 129 | }, 130 | "node_modules/@11ty/lodash-custom": { 131 | "version": "4.17.21", 132 | "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", 133 | "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", 134 | "dev": true, 135 | "engines": { 136 | "node": ">=14" 137 | }, 138 | "funding": { 139 | "type": "opencollective", 140 | "url": "https://opencollective.com/11ty" 141 | } 142 | }, 143 | "node_modules/@ampproject/remapping": { 144 | "version": "2.2.1", 145 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 146 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 147 | "dev": true, 148 | "dependencies": { 149 | "@jridgewell/gen-mapping": "^0.3.0", 150 | "@jridgewell/trace-mapping": "^0.3.9" 151 | }, 152 | "engines": { 153 | "node": ">=6.0.0" 154 | } 155 | }, 156 | "node_modules/@babel/helper-string-parser": { 157 | "version": "7.22.5", 158 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", 159 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", 160 | "dev": true, 161 | "engines": { 162 | "node": ">=6.9.0" 163 | } 164 | }, 165 | "node_modules/@babel/helper-validator-identifier": { 166 | "version": "7.22.20", 167 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", 168 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", 169 | "dev": true, 170 | "engines": { 171 | "node": ">=6.9.0" 172 | } 173 | }, 174 | "node_modules/@babel/parser": { 175 | "version": "7.23.0", 176 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", 177 | "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", 178 | "dev": true, 179 | "bin": { 180 | "parser": "bin/babel-parser.js" 181 | }, 182 | "engines": { 183 | "node": ">=6.0.0" 184 | } 185 | }, 186 | "node_modules/@babel/types": { 187 | "version": "7.23.0", 188 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", 189 | "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", 190 | "dev": true, 191 | "dependencies": { 192 | "@babel/helper-string-parser": "^7.22.5", 193 | "@babel/helper-validator-identifier": "^7.22.20", 194 | "to-fast-properties": "^2.0.0" 195 | }, 196 | "engines": { 197 | "node": ">=6.9.0" 198 | } 199 | }, 200 | "node_modules/@iarna/toml": { 201 | "version": "2.2.5", 202 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 203 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", 204 | "dev": true 205 | }, 206 | "node_modules/@jridgewell/gen-mapping": { 207 | "version": "0.3.3", 208 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 209 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 210 | "dev": true, 211 | "dependencies": { 212 | "@jridgewell/set-array": "^1.0.1", 213 | "@jridgewell/sourcemap-codec": "^1.4.10", 214 | "@jridgewell/trace-mapping": "^0.3.9" 215 | }, 216 | "engines": { 217 | "node": ">=6.0.0" 218 | } 219 | }, 220 | "node_modules/@jridgewell/resolve-uri": { 221 | "version": "3.1.1", 222 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 223 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 224 | "dev": true, 225 | "engines": { 226 | "node": ">=6.0.0" 227 | } 228 | }, 229 | "node_modules/@jridgewell/set-array": { 230 | "version": "1.1.2", 231 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 232 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 233 | "dev": true, 234 | "engines": { 235 | "node": ">=6.0.0" 236 | } 237 | }, 238 | "node_modules/@jridgewell/source-map": { 239 | "version": "0.3.5", 240 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 241 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 242 | "dev": true, 243 | "dependencies": { 244 | "@jridgewell/gen-mapping": "^0.3.0", 245 | "@jridgewell/trace-mapping": "^0.3.9" 246 | } 247 | }, 248 | "node_modules/@jridgewell/sourcemap-codec": { 249 | "version": "1.4.15", 250 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 251 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 252 | "dev": true 253 | }, 254 | "node_modules/@jridgewell/trace-mapping": { 255 | "version": "0.3.19", 256 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 257 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 258 | "dev": true, 259 | "dependencies": { 260 | "@jridgewell/resolve-uri": "^3.1.0", 261 | "@jridgewell/sourcemap-codec": "^1.4.14" 262 | } 263 | }, 264 | "node_modules/@nodelib/fs.scandir": { 265 | "version": "2.1.5", 266 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 267 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 268 | "dev": true, 269 | "dependencies": { 270 | "@nodelib/fs.stat": "2.0.5", 271 | "run-parallel": "^1.1.9" 272 | }, 273 | "engines": { 274 | "node": ">= 8" 275 | } 276 | }, 277 | "node_modules/@nodelib/fs.stat": { 278 | "version": "2.0.5", 279 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 280 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 281 | "dev": true, 282 | "engines": { 283 | "node": ">= 8" 284 | } 285 | }, 286 | "node_modules/@nodelib/fs.walk": { 287 | "version": "1.2.8", 288 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 289 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 290 | "dev": true, 291 | "dependencies": { 292 | "@nodelib/fs.scandir": "2.1.5", 293 | "fastq": "^1.6.0" 294 | }, 295 | "engines": { 296 | "node": ">= 8" 297 | } 298 | }, 299 | "node_modules/@rollup/plugin-commonjs": { 300 | "version": "25.0.4", 301 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.4.tgz", 302 | "integrity": "sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==", 303 | "dev": true, 304 | "dependencies": { 305 | "@rollup/pluginutils": "^5.0.1", 306 | "commondir": "^1.0.1", 307 | "estree-walker": "^2.0.2", 308 | "glob": "^8.0.3", 309 | "is-reference": "1.2.1", 310 | "magic-string": "^0.27.0" 311 | }, 312 | "engines": { 313 | "node": ">=14.0.0" 314 | }, 315 | "peerDependencies": { 316 | "rollup": "^2.68.0||^3.0.0" 317 | }, 318 | "peerDependenciesMeta": { 319 | "rollup": { 320 | "optional": true 321 | } 322 | } 323 | }, 324 | "node_modules/@rollup/plugin-node-resolve": { 325 | "version": "15.2.1", 326 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz", 327 | "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==", 328 | "dev": true, 329 | "dependencies": { 330 | "@rollup/pluginutils": "^5.0.1", 331 | "@types/resolve": "1.20.2", 332 | "deepmerge": "^4.2.2", 333 | "is-builtin-module": "^3.2.1", 334 | "is-module": "^1.0.0", 335 | "resolve": "^1.22.1" 336 | }, 337 | "engines": { 338 | "node": ">=14.0.0" 339 | }, 340 | "peerDependencies": { 341 | "rollup": "^2.78.0||^3.0.0" 342 | }, 343 | "peerDependenciesMeta": { 344 | "rollup": { 345 | "optional": true 346 | } 347 | } 348 | }, 349 | "node_modules/@rollup/plugin-terser": { 350 | "version": "0.4.3", 351 | "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", 352 | "integrity": "sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==", 353 | "dev": true, 354 | "dependencies": { 355 | "serialize-javascript": "^6.0.1", 356 | "smob": "^1.0.0", 357 | "terser": "^5.17.4" 358 | }, 359 | "engines": { 360 | "node": ">=14.0.0" 361 | }, 362 | "peerDependencies": { 363 | "rollup": "^2.x || ^3.x" 364 | }, 365 | "peerDependenciesMeta": { 366 | "rollup": { 367 | "optional": true 368 | } 369 | } 370 | }, 371 | "node_modules/@rollup/pluginutils": { 372 | "version": "5.0.4", 373 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", 374 | "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", 375 | "dev": true, 376 | "dependencies": { 377 | "@types/estree": "^1.0.0", 378 | "estree-walker": "^2.0.2", 379 | "picomatch": "^2.3.1" 380 | }, 381 | "engines": { 382 | "node": ">=14.0.0" 383 | }, 384 | "peerDependencies": { 385 | "rollup": "^1.20.0||^2.0.0||^3.0.0" 386 | }, 387 | "peerDependenciesMeta": { 388 | "rollup": { 389 | "optional": true 390 | } 391 | } 392 | }, 393 | "node_modules/@sindresorhus/slugify": { 394 | "version": "1.1.2", 395 | "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", 396 | "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", 397 | "dev": true, 398 | "dependencies": { 399 | "@sindresorhus/transliterate": "^0.1.1", 400 | "escape-string-regexp": "^4.0.0" 401 | }, 402 | "engines": { 403 | "node": ">=10" 404 | }, 405 | "funding": { 406 | "url": "https://github.com/sponsors/sindresorhus" 407 | } 408 | }, 409 | "node_modules/@sindresorhus/transliterate": { 410 | "version": "0.1.2", 411 | "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", 412 | "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", 413 | "dev": true, 414 | "dependencies": { 415 | "escape-string-regexp": "^2.0.0", 416 | "lodash.deburr": "^4.1.0" 417 | }, 418 | "engines": { 419 | "node": ">=10" 420 | }, 421 | "funding": { 422 | "url": "https://github.com/sponsors/sindresorhus" 423 | } 424 | }, 425 | "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { 426 | "version": "2.0.0", 427 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 428 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 429 | "dev": true, 430 | "engines": { 431 | "node": ">=8" 432 | } 433 | }, 434 | "node_modules/@types/estree": { 435 | "version": "1.0.2", 436 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", 437 | "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", 438 | "dev": true 439 | }, 440 | "node_modules/@types/minimatch": { 441 | "version": "3.0.5", 442 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", 443 | "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", 444 | "dev": true 445 | }, 446 | "node_modules/@types/pug": { 447 | "version": "2.0.7", 448 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.7.tgz", 449 | "integrity": "sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==", 450 | "dev": true 451 | }, 452 | "node_modules/@types/resolve": { 453 | "version": "1.20.2", 454 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", 455 | "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", 456 | "dev": true 457 | }, 458 | "node_modules/a-sync-waterfall": { 459 | "version": "1.0.1", 460 | "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", 461 | "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", 462 | "dev": true 463 | }, 464 | "node_modules/acorn": { 465 | "version": "7.4.1", 466 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 467 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 468 | "dev": true, 469 | "bin": { 470 | "acorn": "bin/acorn" 471 | }, 472 | "engines": { 473 | "node": ">=0.4.0" 474 | } 475 | }, 476 | "node_modules/ansi-styles": { 477 | "version": "4.3.0", 478 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 479 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 480 | "dev": true, 481 | "dependencies": { 482 | "color-convert": "^2.0.1" 483 | }, 484 | "engines": { 485 | "node": ">=8" 486 | }, 487 | "funding": { 488 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 489 | } 490 | }, 491 | "node_modules/any-promise": { 492 | "version": "0.1.0", 493 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", 494 | "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==", 495 | "dev": true 496 | }, 497 | "node_modules/anymatch": { 498 | "version": "3.1.3", 499 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 500 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 501 | "dev": true, 502 | "dependencies": { 503 | "normalize-path": "^3.0.0", 504 | "picomatch": "^2.0.4" 505 | }, 506 | "engines": { 507 | "node": ">= 8" 508 | } 509 | }, 510 | "node_modules/argparse": { 511 | "version": "1.0.10", 512 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 513 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 514 | "dev": true, 515 | "dependencies": { 516 | "sprintf-js": "~1.0.2" 517 | } 518 | }, 519 | "node_modules/aria-query": { 520 | "version": "5.3.0", 521 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 522 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 523 | "dev": true, 524 | "dependencies": { 525 | "dequal": "^2.0.3" 526 | } 527 | }, 528 | "node_modules/array-differ": { 529 | "version": "3.0.0", 530 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", 531 | "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", 532 | "dev": true, 533 | "engines": { 534 | "node": ">=8" 535 | } 536 | }, 537 | "node_modules/array-union": { 538 | "version": "2.1.0", 539 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 540 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 541 | "dev": true, 542 | "engines": { 543 | "node": ">=8" 544 | } 545 | }, 546 | "node_modules/array-uniq": { 547 | "version": "1.0.3", 548 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 549 | "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", 550 | "dev": true, 551 | "engines": { 552 | "node": ">=0.10.0" 553 | } 554 | }, 555 | "node_modules/arrify": { 556 | "version": "2.0.1", 557 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", 558 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", 559 | "dev": true, 560 | "engines": { 561 | "node": ">=8" 562 | } 563 | }, 564 | "node_modules/asap": { 565 | "version": "2.0.6", 566 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 567 | "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", 568 | "dev": true 569 | }, 570 | "node_modules/assert-never": { 571 | "version": "1.2.1", 572 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 573 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", 574 | "dev": true 575 | }, 576 | "node_modules/async": { 577 | "version": "3.2.4", 578 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 579 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", 580 | "dev": true 581 | }, 582 | "node_modules/axobject-query": { 583 | "version": "3.2.1", 584 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", 585 | "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", 586 | "dev": true, 587 | "dependencies": { 588 | "dequal": "^2.0.3" 589 | } 590 | }, 591 | "node_modules/babel-walk": { 592 | "version": "3.0.0-canary-5", 593 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 594 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 595 | "dev": true, 596 | "dependencies": { 597 | "@babel/types": "^7.9.6" 598 | }, 599 | "engines": { 600 | "node": ">= 10.0.0" 601 | } 602 | }, 603 | "node_modules/balanced-match": { 604 | "version": "1.0.2", 605 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 606 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 607 | "dev": true 608 | }, 609 | "node_modules/bcp-47": { 610 | "version": "1.0.8", 611 | "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", 612 | "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", 613 | "dev": true, 614 | "dependencies": { 615 | "is-alphabetical": "^1.0.0", 616 | "is-alphanumerical": "^1.0.0", 617 | "is-decimal": "^1.0.0" 618 | }, 619 | "funding": { 620 | "type": "github", 621 | "url": "https://github.com/sponsors/wooorm" 622 | } 623 | }, 624 | "node_modules/bcp-47-match": { 625 | "version": "1.0.3", 626 | "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", 627 | "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", 628 | "dev": true, 629 | "funding": { 630 | "type": "github", 631 | "url": "https://github.com/sponsors/wooorm" 632 | } 633 | }, 634 | "node_modules/bcp-47-normalize": { 635 | "version": "1.1.1", 636 | "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", 637 | "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", 638 | "dev": true, 639 | "dependencies": { 640 | "bcp-47": "^1.0.0", 641 | "bcp-47-match": "^1.0.0" 642 | }, 643 | "funding": { 644 | "type": "github", 645 | "url": "https://github.com/sponsors/wooorm" 646 | } 647 | }, 648 | "node_modules/binary-extensions": { 649 | "version": "2.2.0", 650 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 651 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 652 | "dev": true, 653 | "engines": { 654 | "node": ">=8" 655 | } 656 | }, 657 | "node_modules/brace-expansion": { 658 | "version": "2.0.1", 659 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 660 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 661 | "dev": true, 662 | "dependencies": { 663 | "balanced-match": "^1.0.0" 664 | } 665 | }, 666 | "node_modules/braces": { 667 | "version": "3.0.2", 668 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 669 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 670 | "dev": true, 671 | "dependencies": { 672 | "fill-range": "^7.0.1" 673 | }, 674 | "engines": { 675 | "node": ">=8" 676 | } 677 | }, 678 | "node_modules/buffer-crc32": { 679 | "version": "0.2.13", 680 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 681 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 682 | "dev": true, 683 | "engines": { 684 | "node": "*" 685 | } 686 | }, 687 | "node_modules/buffer-from": { 688 | "version": "1.1.2", 689 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 690 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 691 | "dev": true 692 | }, 693 | "node_modules/builtin-modules": { 694 | "version": "3.3.0", 695 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 696 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 697 | "dev": true, 698 | "engines": { 699 | "node": ">=6" 700 | }, 701 | "funding": { 702 | "url": "https://github.com/sponsors/sindresorhus" 703 | } 704 | }, 705 | "node_modules/call-bind": { 706 | "version": "1.0.2", 707 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 708 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 709 | "dev": true, 710 | "dependencies": { 711 | "function-bind": "^1.1.1", 712 | "get-intrinsic": "^1.0.2" 713 | }, 714 | "funding": { 715 | "url": "https://github.com/sponsors/ljharb" 716 | } 717 | }, 718 | "node_modules/chalk": { 719 | "version": "4.1.2", 720 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 721 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 722 | "dev": true, 723 | "dependencies": { 724 | "ansi-styles": "^4.1.0", 725 | "supports-color": "^7.1.0" 726 | }, 727 | "engines": { 728 | "node": ">=10" 729 | }, 730 | "funding": { 731 | "url": "https://github.com/chalk/chalk?sponsor=1" 732 | } 733 | }, 734 | "node_modules/character-parser": { 735 | "version": "2.2.0", 736 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 737 | "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", 738 | "dev": true, 739 | "dependencies": { 740 | "is-regex": "^1.0.3" 741 | } 742 | }, 743 | "node_modules/chokidar": { 744 | "version": "3.5.3", 745 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 746 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 747 | "dev": true, 748 | "funding": [ 749 | { 750 | "type": "individual", 751 | "url": "https://paulmillr.com/funding/" 752 | } 753 | ], 754 | "dependencies": { 755 | "anymatch": "~3.1.2", 756 | "braces": "~3.0.2", 757 | "glob-parent": "~5.1.2", 758 | "is-binary-path": "~2.1.0", 759 | "is-glob": "~4.0.1", 760 | "normalize-path": "~3.0.0", 761 | "readdirp": "~3.6.0" 762 | }, 763 | "engines": { 764 | "node": ">= 8.10.0" 765 | }, 766 | "optionalDependencies": { 767 | "fsevents": "~2.3.2" 768 | } 769 | }, 770 | "node_modules/code-red": { 771 | "version": "1.0.4", 772 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 773 | "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 774 | "dev": true, 775 | "dependencies": { 776 | "@jridgewell/sourcemap-codec": "^1.4.15", 777 | "@types/estree": "^1.0.1", 778 | "acorn": "^8.10.0", 779 | "estree-walker": "^3.0.3", 780 | "periscopic": "^3.1.0" 781 | } 782 | }, 783 | "node_modules/code-red/node_modules/acorn": { 784 | "version": "8.10.0", 785 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 786 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 787 | "dev": true, 788 | "bin": { 789 | "acorn": "bin/acorn" 790 | }, 791 | "engines": { 792 | "node": ">=0.4.0" 793 | } 794 | }, 795 | "node_modules/code-red/node_modules/estree-walker": { 796 | "version": "3.0.3", 797 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 798 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 799 | "dev": true, 800 | "dependencies": { 801 | "@types/estree": "^1.0.0" 802 | } 803 | }, 804 | "node_modules/color-convert": { 805 | "version": "2.0.1", 806 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 807 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 808 | "dev": true, 809 | "dependencies": { 810 | "color-name": "~1.1.4" 811 | }, 812 | "engines": { 813 | "node": ">=7.0.0" 814 | } 815 | }, 816 | "node_modules/color-name": { 817 | "version": "1.1.4", 818 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 819 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 820 | "dev": true 821 | }, 822 | "node_modules/commander": { 823 | "version": "10.0.1", 824 | "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", 825 | "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", 826 | "dev": true, 827 | "engines": { 828 | "node": ">=14" 829 | } 830 | }, 831 | "node_modules/commondir": { 832 | "version": "1.0.1", 833 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 834 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 835 | "dev": true 836 | }, 837 | "node_modules/concat-map": { 838 | "version": "0.0.1", 839 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 840 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 841 | "dev": true 842 | }, 843 | "node_modules/constantinople": { 844 | "version": "4.0.1", 845 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 846 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 847 | "dev": true, 848 | "dependencies": { 849 | "@babel/parser": "^7.6.0", 850 | "@babel/types": "^7.6.1" 851 | } 852 | }, 853 | "node_modules/cross-spawn": { 854 | "version": "7.0.3", 855 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 856 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 857 | "dev": true, 858 | "dependencies": { 859 | "path-key": "^3.1.0", 860 | "shebang-command": "^2.0.0", 861 | "which": "^2.0.1" 862 | }, 863 | "engines": { 864 | "node": ">= 8" 865 | } 866 | }, 867 | "node_modules/css-tree": { 868 | "version": "2.3.1", 869 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 870 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 871 | "dev": true, 872 | "dependencies": { 873 | "mdn-data": "2.0.30", 874 | "source-map-js": "^1.0.1" 875 | }, 876 | "engines": { 877 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 878 | } 879 | }, 880 | "node_modules/debug": { 881 | "version": "4.3.4", 882 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 883 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 884 | "dev": true, 885 | "dependencies": { 886 | "ms": "2.1.2" 887 | }, 888 | "engines": { 889 | "node": ">=6.0" 890 | }, 891 | "peerDependenciesMeta": { 892 | "supports-color": { 893 | "optional": true 894 | } 895 | } 896 | }, 897 | "node_modules/deepmerge": { 898 | "version": "4.3.1", 899 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 900 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 901 | "dev": true, 902 | "engines": { 903 | "node": ">=0.10.0" 904 | } 905 | }, 906 | "node_modules/dependency-graph": { 907 | "version": "0.11.0", 908 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", 909 | "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", 910 | "dev": true, 911 | "engines": { 912 | "node": ">= 0.6.0" 913 | } 914 | }, 915 | "node_modules/dequal": { 916 | "version": "2.0.3", 917 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 918 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 919 | "dev": true, 920 | "engines": { 921 | "node": ">=6" 922 | } 923 | }, 924 | "node_modules/detect-indent": { 925 | "version": "6.1.0", 926 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 927 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 928 | "dev": true, 929 | "engines": { 930 | "node": ">=8" 931 | } 932 | }, 933 | "node_modules/dev-ip": { 934 | "version": "1.0.1", 935 | "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", 936 | "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", 937 | "dev": true, 938 | "bin": { 939 | "dev-ip": "lib/dev-ip.js" 940 | }, 941 | "engines": { 942 | "node": ">= 0.8.0" 943 | } 944 | }, 945 | "node_modules/doctypes": { 946 | "version": "1.1.0", 947 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 948 | "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", 949 | "dev": true 950 | }, 951 | "node_modules/dom-serializer": { 952 | "version": "1.4.1", 953 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 954 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 955 | "dev": true, 956 | "dependencies": { 957 | "domelementtype": "^2.0.1", 958 | "domhandler": "^4.2.0", 959 | "entities": "^2.0.0" 960 | }, 961 | "funding": { 962 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 963 | } 964 | }, 965 | "node_modules/dom-serializer/node_modules/entities": { 966 | "version": "2.2.0", 967 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 968 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 969 | "dev": true, 970 | "funding": { 971 | "url": "https://github.com/fb55/entities?sponsor=1" 972 | } 973 | }, 974 | "node_modules/domelementtype": { 975 | "version": "2.3.0", 976 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 977 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 978 | "dev": true, 979 | "funding": [ 980 | { 981 | "type": "github", 982 | "url": "https://github.com/sponsors/fb55" 983 | } 984 | ] 985 | }, 986 | "node_modules/domhandler": { 987 | "version": "4.3.1", 988 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 989 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 990 | "dev": true, 991 | "dependencies": { 992 | "domelementtype": "^2.2.0" 993 | }, 994 | "engines": { 995 | "node": ">= 4" 996 | }, 997 | "funding": { 998 | "url": "https://github.com/fb55/domhandler?sponsor=1" 999 | } 1000 | }, 1001 | "node_modules/domutils": { 1002 | "version": "2.8.0", 1003 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 1004 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 1005 | "dev": true, 1006 | "dependencies": { 1007 | "dom-serializer": "^1.0.1", 1008 | "domelementtype": "^2.2.0", 1009 | "domhandler": "^4.2.0" 1010 | }, 1011 | "funding": { 1012 | "url": "https://github.com/fb55/domutils?sponsor=1" 1013 | } 1014 | }, 1015 | "node_modules/ee-first": { 1016 | "version": "1.1.1", 1017 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1018 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 1019 | "dev": true 1020 | }, 1021 | "node_modules/ejs": { 1022 | "version": "3.1.9", 1023 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", 1024 | "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", 1025 | "dev": true, 1026 | "dependencies": { 1027 | "jake": "^10.8.5" 1028 | }, 1029 | "bin": { 1030 | "ejs": "bin/cli.js" 1031 | }, 1032 | "engines": { 1033 | "node": ">=0.10.0" 1034 | } 1035 | }, 1036 | "node_modules/encodeurl": { 1037 | "version": "1.0.2", 1038 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1039 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1040 | "dev": true, 1041 | "engines": { 1042 | "node": ">= 0.8" 1043 | } 1044 | }, 1045 | "node_modules/entities": { 1046 | "version": "3.0.1", 1047 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 1048 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 1049 | "dev": true, 1050 | "engines": { 1051 | "node": ">=0.12" 1052 | }, 1053 | "funding": { 1054 | "url": "https://github.com/fb55/entities?sponsor=1" 1055 | } 1056 | }, 1057 | "node_modules/errno": { 1058 | "version": "0.1.8", 1059 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 1060 | "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 1061 | "dev": true, 1062 | "dependencies": { 1063 | "prr": "~1.0.1" 1064 | }, 1065 | "bin": { 1066 | "errno": "cli.js" 1067 | } 1068 | }, 1069 | "node_modules/es6-promise": { 1070 | "version": "3.3.1", 1071 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1072 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1073 | "dev": true 1074 | }, 1075 | "node_modules/escape-html": { 1076 | "version": "1.0.3", 1077 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1078 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1079 | "dev": true 1080 | }, 1081 | "node_modules/escape-string-regexp": { 1082 | "version": "4.0.0", 1083 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1084 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1085 | "dev": true, 1086 | "engines": { 1087 | "node": ">=10" 1088 | }, 1089 | "funding": { 1090 | "url": "https://github.com/sponsors/sindresorhus" 1091 | } 1092 | }, 1093 | "node_modules/esprima": { 1094 | "version": "4.0.1", 1095 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1096 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1097 | "dev": true, 1098 | "bin": { 1099 | "esparse": "bin/esparse.js", 1100 | "esvalidate": "bin/esvalidate.js" 1101 | }, 1102 | "engines": { 1103 | "node": ">=4" 1104 | } 1105 | }, 1106 | "node_modules/estree-walker": { 1107 | "version": "2.0.2", 1108 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1109 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1110 | "dev": true 1111 | }, 1112 | "node_modules/extend-shallow": { 1113 | "version": "2.0.1", 1114 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1115 | "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", 1116 | "dev": true, 1117 | "dependencies": { 1118 | "is-extendable": "^0.1.0" 1119 | }, 1120 | "engines": { 1121 | "node": ">=0.10.0" 1122 | } 1123 | }, 1124 | "node_modules/fast-glob": { 1125 | "version": "3.3.1", 1126 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 1127 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 1128 | "dev": true, 1129 | "dependencies": { 1130 | "@nodelib/fs.stat": "^2.0.2", 1131 | "@nodelib/fs.walk": "^1.2.3", 1132 | "glob-parent": "^5.1.2", 1133 | "merge2": "^1.3.0", 1134 | "micromatch": "^4.0.4" 1135 | }, 1136 | "engines": { 1137 | "node": ">=8.6.0" 1138 | } 1139 | }, 1140 | "node_modules/fastq": { 1141 | "version": "1.15.0", 1142 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1143 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1144 | "dev": true, 1145 | "dependencies": { 1146 | "reusify": "^1.0.4" 1147 | } 1148 | }, 1149 | "node_modules/filelist": { 1150 | "version": "1.0.4", 1151 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", 1152 | "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", 1153 | "dev": true, 1154 | "dependencies": { 1155 | "minimatch": "^5.0.1" 1156 | } 1157 | }, 1158 | "node_modules/fill-range": { 1159 | "version": "7.0.1", 1160 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1161 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1162 | "dev": true, 1163 | "dependencies": { 1164 | "to-regex-range": "^5.0.1" 1165 | }, 1166 | "engines": { 1167 | "node": ">=8" 1168 | } 1169 | }, 1170 | "node_modules/finalhandler": { 1171 | "version": "1.2.0", 1172 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1173 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1174 | "dev": true, 1175 | "dependencies": { 1176 | "debug": "2.6.9", 1177 | "encodeurl": "~1.0.2", 1178 | "escape-html": "~1.0.3", 1179 | "on-finished": "2.4.1", 1180 | "parseurl": "~1.3.3", 1181 | "statuses": "2.0.1", 1182 | "unpipe": "~1.0.0" 1183 | }, 1184 | "engines": { 1185 | "node": ">= 0.8" 1186 | } 1187 | }, 1188 | "node_modules/finalhandler/node_modules/debug": { 1189 | "version": "2.6.9", 1190 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1191 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1192 | "dev": true, 1193 | "dependencies": { 1194 | "ms": "2.0.0" 1195 | } 1196 | }, 1197 | "node_modules/finalhandler/node_modules/ms": { 1198 | "version": "2.0.0", 1199 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1200 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1201 | "dev": true 1202 | }, 1203 | "node_modules/fs.realpath": { 1204 | "version": "1.0.0", 1205 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1206 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1207 | "dev": true 1208 | }, 1209 | "node_modules/fsevents": { 1210 | "version": "2.3.3", 1211 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1212 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1213 | "dev": true, 1214 | "hasInstallScript": true, 1215 | "optional": true, 1216 | "os": [ 1217 | "darwin" 1218 | ], 1219 | "engines": { 1220 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1221 | } 1222 | }, 1223 | "node_modules/function-bind": { 1224 | "version": "1.1.1", 1225 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1226 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1227 | "dev": true 1228 | }, 1229 | "node_modules/get-intrinsic": { 1230 | "version": "1.2.1", 1231 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1232 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1233 | "dev": true, 1234 | "dependencies": { 1235 | "function-bind": "^1.1.1", 1236 | "has": "^1.0.3", 1237 | "has-proto": "^1.0.1", 1238 | "has-symbols": "^1.0.3" 1239 | }, 1240 | "funding": { 1241 | "url": "https://github.com/sponsors/ljharb" 1242 | } 1243 | }, 1244 | "node_modules/glob": { 1245 | "version": "8.1.0", 1246 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 1247 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 1248 | "dev": true, 1249 | "dependencies": { 1250 | "fs.realpath": "^1.0.0", 1251 | "inflight": "^1.0.4", 1252 | "inherits": "2", 1253 | "minimatch": "^5.0.1", 1254 | "once": "^1.3.0" 1255 | }, 1256 | "engines": { 1257 | "node": ">=12" 1258 | }, 1259 | "funding": { 1260 | "url": "https://github.com/sponsors/isaacs" 1261 | } 1262 | }, 1263 | "node_modules/glob-parent": { 1264 | "version": "5.1.2", 1265 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1266 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1267 | "dev": true, 1268 | "dependencies": { 1269 | "is-glob": "^4.0.1" 1270 | }, 1271 | "engines": { 1272 | "node": ">= 6" 1273 | } 1274 | }, 1275 | "node_modules/graceful-fs": { 1276 | "version": "4.2.11", 1277 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1278 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1279 | "dev": true 1280 | }, 1281 | "node_modules/gray-matter": { 1282 | "version": "4.0.3", 1283 | "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", 1284 | "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", 1285 | "dev": true, 1286 | "dependencies": { 1287 | "js-yaml": "^3.13.1", 1288 | "kind-of": "^6.0.2", 1289 | "section-matter": "^1.0.0", 1290 | "strip-bom-string": "^1.0.0" 1291 | }, 1292 | "engines": { 1293 | "node": ">=6.0" 1294 | } 1295 | }, 1296 | "node_modules/hamljs": { 1297 | "version": "0.6.2", 1298 | "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", 1299 | "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==", 1300 | "dev": true 1301 | }, 1302 | "node_modules/handlebars": { 1303 | "version": "4.7.8", 1304 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", 1305 | "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", 1306 | "dev": true, 1307 | "dependencies": { 1308 | "minimist": "^1.2.5", 1309 | "neo-async": "^2.6.2", 1310 | "source-map": "^0.6.1", 1311 | "wordwrap": "^1.0.0" 1312 | }, 1313 | "bin": { 1314 | "handlebars": "bin/handlebars" 1315 | }, 1316 | "engines": { 1317 | "node": ">=0.4.7" 1318 | }, 1319 | "optionalDependencies": { 1320 | "uglify-js": "^3.1.4" 1321 | } 1322 | }, 1323 | "node_modules/has": { 1324 | "version": "1.0.3", 1325 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1326 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1327 | "dev": true, 1328 | "dependencies": { 1329 | "function-bind": "^1.1.1" 1330 | }, 1331 | "engines": { 1332 | "node": ">= 0.4.0" 1333 | } 1334 | }, 1335 | "node_modules/has-flag": { 1336 | "version": "4.0.0", 1337 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1338 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1339 | "dev": true, 1340 | "engines": { 1341 | "node": ">=8" 1342 | } 1343 | }, 1344 | "node_modules/has-proto": { 1345 | "version": "1.0.1", 1346 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1347 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1348 | "dev": true, 1349 | "engines": { 1350 | "node": ">= 0.4" 1351 | }, 1352 | "funding": { 1353 | "url": "https://github.com/sponsors/ljharb" 1354 | } 1355 | }, 1356 | "node_modules/has-symbols": { 1357 | "version": "1.0.3", 1358 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1359 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1360 | "dev": true, 1361 | "engines": { 1362 | "node": ">= 0.4" 1363 | }, 1364 | "funding": { 1365 | "url": "https://github.com/sponsors/ljharb" 1366 | } 1367 | }, 1368 | "node_modules/has-tostringtag": { 1369 | "version": "1.0.0", 1370 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1371 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1372 | "dev": true, 1373 | "dependencies": { 1374 | "has-symbols": "^1.0.2" 1375 | }, 1376 | "engines": { 1377 | "node": ">= 0.4" 1378 | }, 1379 | "funding": { 1380 | "url": "https://github.com/sponsors/ljharb" 1381 | } 1382 | }, 1383 | "node_modules/htmlparser2": { 1384 | "version": "7.2.0", 1385 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 1386 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 1387 | "dev": true, 1388 | "funding": [ 1389 | "https://github.com/fb55/htmlparser2?sponsor=1", 1390 | { 1391 | "type": "github", 1392 | "url": "https://github.com/sponsors/fb55" 1393 | } 1394 | ], 1395 | "dependencies": { 1396 | "domelementtype": "^2.0.1", 1397 | "domhandler": "^4.2.2", 1398 | "domutils": "^2.8.0", 1399 | "entities": "^3.0.1" 1400 | } 1401 | }, 1402 | "node_modules/http-equiv-refresh": { 1403 | "version": "1.0.0", 1404 | "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", 1405 | "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", 1406 | "dev": true, 1407 | "engines": { 1408 | "node": ">= 0.10" 1409 | } 1410 | }, 1411 | "node_modules/inflight": { 1412 | "version": "1.0.6", 1413 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1414 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1415 | "dev": true, 1416 | "dependencies": { 1417 | "once": "^1.3.0", 1418 | "wrappy": "1" 1419 | } 1420 | }, 1421 | "node_modules/inherits": { 1422 | "version": "2.0.4", 1423 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1424 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1425 | "dev": true 1426 | }, 1427 | "node_modules/is-alphabetical": { 1428 | "version": "1.0.4", 1429 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", 1430 | "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", 1431 | "dev": true, 1432 | "funding": { 1433 | "type": "github", 1434 | "url": "https://github.com/sponsors/wooorm" 1435 | } 1436 | }, 1437 | "node_modules/is-alphanumerical": { 1438 | "version": "1.0.4", 1439 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", 1440 | "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", 1441 | "dev": true, 1442 | "dependencies": { 1443 | "is-alphabetical": "^1.0.0", 1444 | "is-decimal": "^1.0.0" 1445 | }, 1446 | "funding": { 1447 | "type": "github", 1448 | "url": "https://github.com/sponsors/wooorm" 1449 | } 1450 | }, 1451 | "node_modules/is-binary-path": { 1452 | "version": "2.1.0", 1453 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1454 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1455 | "dev": true, 1456 | "dependencies": { 1457 | "binary-extensions": "^2.0.0" 1458 | }, 1459 | "engines": { 1460 | "node": ">=8" 1461 | } 1462 | }, 1463 | "node_modules/is-builtin-module": { 1464 | "version": "3.2.1", 1465 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", 1466 | "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", 1467 | "dev": true, 1468 | "dependencies": { 1469 | "builtin-modules": "^3.3.0" 1470 | }, 1471 | "engines": { 1472 | "node": ">=6" 1473 | }, 1474 | "funding": { 1475 | "url": "https://github.com/sponsors/sindresorhus" 1476 | } 1477 | }, 1478 | "node_modules/is-core-module": { 1479 | "version": "2.13.0", 1480 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 1481 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 1482 | "dev": true, 1483 | "dependencies": { 1484 | "has": "^1.0.3" 1485 | }, 1486 | "funding": { 1487 | "url": "https://github.com/sponsors/ljharb" 1488 | } 1489 | }, 1490 | "node_modules/is-decimal": { 1491 | "version": "1.0.4", 1492 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", 1493 | "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", 1494 | "dev": true, 1495 | "funding": { 1496 | "type": "github", 1497 | "url": "https://github.com/sponsors/wooorm" 1498 | } 1499 | }, 1500 | "node_modules/is-expression": { 1501 | "version": "4.0.0", 1502 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 1503 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 1504 | "dev": true, 1505 | "dependencies": { 1506 | "acorn": "^7.1.1", 1507 | "object-assign": "^4.1.1" 1508 | } 1509 | }, 1510 | "node_modules/is-extendable": { 1511 | "version": "0.1.1", 1512 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1513 | "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", 1514 | "dev": true, 1515 | "engines": { 1516 | "node": ">=0.10.0" 1517 | } 1518 | }, 1519 | "node_modules/is-extglob": { 1520 | "version": "2.1.1", 1521 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1522 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1523 | "dev": true, 1524 | "engines": { 1525 | "node": ">=0.10.0" 1526 | } 1527 | }, 1528 | "node_modules/is-glob": { 1529 | "version": "4.0.3", 1530 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1531 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1532 | "dev": true, 1533 | "dependencies": { 1534 | "is-extglob": "^2.1.1" 1535 | }, 1536 | "engines": { 1537 | "node": ">=0.10.0" 1538 | } 1539 | }, 1540 | "node_modules/is-json": { 1541 | "version": "2.0.1", 1542 | "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", 1543 | "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", 1544 | "dev": true 1545 | }, 1546 | "node_modules/is-module": { 1547 | "version": "1.0.0", 1548 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1549 | "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", 1550 | "dev": true 1551 | }, 1552 | "node_modules/is-number": { 1553 | "version": "7.0.0", 1554 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1555 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1556 | "dev": true, 1557 | "engines": { 1558 | "node": ">=0.12.0" 1559 | } 1560 | }, 1561 | "node_modules/is-promise": { 1562 | "version": "2.2.2", 1563 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 1564 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 1565 | "dev": true 1566 | }, 1567 | "node_modules/is-reference": { 1568 | "version": "1.2.1", 1569 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1570 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1571 | "dev": true, 1572 | "dependencies": { 1573 | "@types/estree": "*" 1574 | } 1575 | }, 1576 | "node_modules/is-regex": { 1577 | "version": "1.1.4", 1578 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1579 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1580 | "dev": true, 1581 | "dependencies": { 1582 | "call-bind": "^1.0.2", 1583 | "has-tostringtag": "^1.0.0" 1584 | }, 1585 | "engines": { 1586 | "node": ">= 0.4" 1587 | }, 1588 | "funding": { 1589 | "url": "https://github.com/sponsors/ljharb" 1590 | } 1591 | }, 1592 | "node_modules/isexe": { 1593 | "version": "2.0.0", 1594 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1595 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1596 | "dev": true 1597 | }, 1598 | "node_modules/iso-639-1": { 1599 | "version": "2.1.15", 1600 | "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", 1601 | "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", 1602 | "dev": true, 1603 | "engines": { 1604 | "node": ">=6.0" 1605 | } 1606 | }, 1607 | "node_modules/jake": { 1608 | "version": "10.8.7", 1609 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", 1610 | "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", 1611 | "dev": true, 1612 | "dependencies": { 1613 | "async": "^3.2.3", 1614 | "chalk": "^4.0.2", 1615 | "filelist": "^1.0.4", 1616 | "minimatch": "^3.1.2" 1617 | }, 1618 | "bin": { 1619 | "jake": "bin/cli.js" 1620 | }, 1621 | "engines": { 1622 | "node": ">=10" 1623 | } 1624 | }, 1625 | "node_modules/jake/node_modules/brace-expansion": { 1626 | "version": "1.1.11", 1627 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1628 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1629 | "dev": true, 1630 | "dependencies": { 1631 | "balanced-match": "^1.0.0", 1632 | "concat-map": "0.0.1" 1633 | } 1634 | }, 1635 | "node_modules/jake/node_modules/minimatch": { 1636 | "version": "3.1.2", 1637 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1638 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1639 | "dev": true, 1640 | "dependencies": { 1641 | "brace-expansion": "^1.1.7" 1642 | }, 1643 | "engines": { 1644 | "node": "*" 1645 | } 1646 | }, 1647 | "node_modules/js-stringify": { 1648 | "version": "1.0.2", 1649 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 1650 | "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", 1651 | "dev": true 1652 | }, 1653 | "node_modules/js-yaml": { 1654 | "version": "3.14.1", 1655 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1656 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1657 | "dev": true, 1658 | "dependencies": { 1659 | "argparse": "^1.0.7", 1660 | "esprima": "^4.0.0" 1661 | }, 1662 | "bin": { 1663 | "js-yaml": "bin/js-yaml.js" 1664 | } 1665 | }, 1666 | "node_modules/jstransformer": { 1667 | "version": "1.0.0", 1668 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 1669 | "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", 1670 | "dev": true, 1671 | "dependencies": { 1672 | "is-promise": "^2.0.0", 1673 | "promise": "^7.0.1" 1674 | } 1675 | }, 1676 | "node_modules/junk": { 1677 | "version": "1.0.3", 1678 | "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", 1679 | "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", 1680 | "dev": true, 1681 | "engines": { 1682 | "node": ">=0.10.0" 1683 | } 1684 | }, 1685 | "node_modules/kind-of": { 1686 | "version": "6.0.3", 1687 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1688 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1689 | "dev": true, 1690 | "engines": { 1691 | "node": ">=0.10.0" 1692 | } 1693 | }, 1694 | "node_modules/kleur": { 1695 | "version": "4.1.5", 1696 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1697 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1698 | "dev": true, 1699 | "engines": { 1700 | "node": ">=6" 1701 | } 1702 | }, 1703 | "node_modules/lilconfig": { 1704 | "version": "2.1.0", 1705 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 1706 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 1707 | "dev": true, 1708 | "optional": true, 1709 | "peer": true, 1710 | "engines": { 1711 | "node": ">=10" 1712 | } 1713 | }, 1714 | "node_modules/linkify-it": { 1715 | "version": "4.0.1", 1716 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", 1717 | "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", 1718 | "dev": true, 1719 | "dependencies": { 1720 | "uc.micro": "^1.0.1" 1721 | } 1722 | }, 1723 | "node_modules/liquidjs": { 1724 | "version": "10.9.2", 1725 | "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.9.2.tgz", 1726 | "integrity": "sha512-ygPCgYyiFKQNyRi/CK3s3U5RimosBtrIq7TaMYK5ek93mUl9CZ6xxqw2T+1G4kVc9dAmwI71bWLQNKRToV8SsQ==", 1727 | "dev": true, 1728 | "dependencies": { 1729 | "commander": "^10.0.0" 1730 | }, 1731 | "bin": { 1732 | "liquid": "bin/liquid.js", 1733 | "liquidjs": "bin/liquid.js" 1734 | }, 1735 | "engines": { 1736 | "node": ">=14" 1737 | }, 1738 | "funding": { 1739 | "type": "opencollective", 1740 | "url": "https://opencollective.com/liquidjs" 1741 | } 1742 | }, 1743 | "node_modules/list-to-array": { 1744 | "version": "1.1.0", 1745 | "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", 1746 | "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", 1747 | "dev": true 1748 | }, 1749 | "node_modules/locate-character": { 1750 | "version": "3.0.0", 1751 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1752 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", 1753 | "dev": true 1754 | }, 1755 | "node_modules/lodash.deburr": { 1756 | "version": "4.1.0", 1757 | "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", 1758 | "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", 1759 | "dev": true 1760 | }, 1761 | "node_modules/lru-cache": { 1762 | "version": "6.0.0", 1763 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1764 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1765 | "dev": true, 1766 | "dependencies": { 1767 | "yallist": "^4.0.0" 1768 | }, 1769 | "engines": { 1770 | "node": ">=10" 1771 | } 1772 | }, 1773 | "node_modules/luxon": { 1774 | "version": "3.4.3", 1775 | "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.3.tgz", 1776 | "integrity": "sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==", 1777 | "dev": true, 1778 | "engines": { 1779 | "node": ">=12" 1780 | } 1781 | }, 1782 | "node_modules/magic-string": { 1783 | "version": "0.27.0", 1784 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 1785 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 1786 | "dev": true, 1787 | "dependencies": { 1788 | "@jridgewell/sourcemap-codec": "^1.4.13" 1789 | }, 1790 | "engines": { 1791 | "node": ">=12" 1792 | } 1793 | }, 1794 | "node_modules/markdown-it": { 1795 | "version": "13.0.2", 1796 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", 1797 | "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", 1798 | "dev": true, 1799 | "dependencies": { 1800 | "argparse": "^2.0.1", 1801 | "entities": "~3.0.1", 1802 | "linkify-it": "^4.0.1", 1803 | "mdurl": "^1.0.1", 1804 | "uc.micro": "^1.0.5" 1805 | }, 1806 | "bin": { 1807 | "markdown-it": "bin/markdown-it.js" 1808 | } 1809 | }, 1810 | "node_modules/markdown-it/node_modules/argparse": { 1811 | "version": "2.0.1", 1812 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1813 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1814 | "dev": true 1815 | }, 1816 | "node_modules/maximatch": { 1817 | "version": "0.1.0", 1818 | "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", 1819 | "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", 1820 | "dev": true, 1821 | "dependencies": { 1822 | "array-differ": "^1.0.0", 1823 | "array-union": "^1.0.1", 1824 | "arrify": "^1.0.0", 1825 | "minimatch": "^3.0.0" 1826 | }, 1827 | "engines": { 1828 | "node": ">=0.10.0" 1829 | } 1830 | }, 1831 | "node_modules/maximatch/node_modules/array-differ": { 1832 | "version": "1.0.0", 1833 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", 1834 | "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", 1835 | "dev": true, 1836 | "engines": { 1837 | "node": ">=0.10.0" 1838 | } 1839 | }, 1840 | "node_modules/maximatch/node_modules/array-union": { 1841 | "version": "1.0.2", 1842 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 1843 | "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", 1844 | "dev": true, 1845 | "dependencies": { 1846 | "array-uniq": "^1.0.1" 1847 | }, 1848 | "engines": { 1849 | "node": ">=0.10.0" 1850 | } 1851 | }, 1852 | "node_modules/maximatch/node_modules/arrify": { 1853 | "version": "1.0.1", 1854 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 1855 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 1856 | "dev": true, 1857 | "engines": { 1858 | "node": ">=0.10.0" 1859 | } 1860 | }, 1861 | "node_modules/maximatch/node_modules/brace-expansion": { 1862 | "version": "1.1.11", 1863 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1864 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1865 | "dev": true, 1866 | "dependencies": { 1867 | "balanced-match": "^1.0.0", 1868 | "concat-map": "0.0.1" 1869 | } 1870 | }, 1871 | "node_modules/maximatch/node_modules/minimatch": { 1872 | "version": "3.1.2", 1873 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1874 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1875 | "dev": true, 1876 | "dependencies": { 1877 | "brace-expansion": "^1.1.7" 1878 | }, 1879 | "engines": { 1880 | "node": "*" 1881 | } 1882 | }, 1883 | "node_modules/mdn-data": { 1884 | "version": "2.0.30", 1885 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 1886 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 1887 | "dev": true 1888 | }, 1889 | "node_modules/mdurl": { 1890 | "version": "1.0.1", 1891 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 1892 | "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", 1893 | "dev": true 1894 | }, 1895 | "node_modules/merge2": { 1896 | "version": "1.4.1", 1897 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1898 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1899 | "dev": true, 1900 | "engines": { 1901 | "node": ">= 8" 1902 | } 1903 | }, 1904 | "node_modules/micromatch": { 1905 | "version": "4.0.5", 1906 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1907 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1908 | "dev": true, 1909 | "dependencies": { 1910 | "braces": "^3.0.2", 1911 | "picomatch": "^2.3.1" 1912 | }, 1913 | "engines": { 1914 | "node": ">=8.6" 1915 | } 1916 | }, 1917 | "node_modules/mime": { 1918 | "version": "3.0.0", 1919 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 1920 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 1921 | "dev": true, 1922 | "bin": { 1923 | "mime": "cli.js" 1924 | }, 1925 | "engines": { 1926 | "node": ">=10.0.0" 1927 | } 1928 | }, 1929 | "node_modules/min-indent": { 1930 | "version": "1.0.1", 1931 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1932 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1933 | "dev": true, 1934 | "engines": { 1935 | "node": ">=4" 1936 | } 1937 | }, 1938 | "node_modules/minimatch": { 1939 | "version": "5.1.6", 1940 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 1941 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 1942 | "dev": true, 1943 | "dependencies": { 1944 | "brace-expansion": "^2.0.1" 1945 | }, 1946 | "engines": { 1947 | "node": ">=10" 1948 | } 1949 | }, 1950 | "node_modules/minimist": { 1951 | "version": "1.2.8", 1952 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1953 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1954 | "dev": true, 1955 | "funding": { 1956 | "url": "https://github.com/sponsors/ljharb" 1957 | } 1958 | }, 1959 | "node_modules/minipass": { 1960 | "version": "3.3.6", 1961 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 1962 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 1963 | "dev": true, 1964 | "dependencies": { 1965 | "yallist": "^4.0.0" 1966 | }, 1967 | "engines": { 1968 | "node": ">=8" 1969 | } 1970 | }, 1971 | "node_modules/mkdirp": { 1972 | "version": "0.5.6", 1973 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1974 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1975 | "dev": true, 1976 | "dependencies": { 1977 | "minimist": "^1.2.6" 1978 | }, 1979 | "bin": { 1980 | "mkdirp": "bin/cmd.js" 1981 | } 1982 | }, 1983 | "node_modules/moo": { 1984 | "version": "0.5.2", 1985 | "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", 1986 | "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", 1987 | "dev": true 1988 | }, 1989 | "node_modules/morphdom": { 1990 | "version": "2.7.0", 1991 | "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.0.tgz", 1992 | "integrity": "sha512-8L8DwbdjjWwM/aNqj7BSoSn4G7SQLNiDcxCnMWbf506jojR6lNQ5YOmQqXEIE8u3C492UlkN4d0hQwz97+M1oQ==", 1993 | "dev": true 1994 | }, 1995 | "node_modules/ms": { 1996 | "version": "2.1.2", 1997 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1998 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1999 | "dev": true 2000 | }, 2001 | "node_modules/multimatch": { 2002 | "version": "5.0.0", 2003 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", 2004 | "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", 2005 | "dev": true, 2006 | "dependencies": { 2007 | "@types/minimatch": "^3.0.3", 2008 | "array-differ": "^3.0.0", 2009 | "array-union": "^2.1.0", 2010 | "arrify": "^2.0.1", 2011 | "minimatch": "^3.0.4" 2012 | }, 2013 | "engines": { 2014 | "node": ">=10" 2015 | }, 2016 | "funding": { 2017 | "url": "https://github.com/sponsors/sindresorhus" 2018 | } 2019 | }, 2020 | "node_modules/multimatch/node_modules/brace-expansion": { 2021 | "version": "1.1.11", 2022 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2023 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2024 | "dev": true, 2025 | "dependencies": { 2026 | "balanced-match": "^1.0.0", 2027 | "concat-map": "0.0.1" 2028 | } 2029 | }, 2030 | "node_modules/multimatch/node_modules/minimatch": { 2031 | "version": "3.1.2", 2032 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2033 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2034 | "dev": true, 2035 | "dependencies": { 2036 | "brace-expansion": "^1.1.7" 2037 | }, 2038 | "engines": { 2039 | "node": "*" 2040 | } 2041 | }, 2042 | "node_modules/mustache": { 2043 | "version": "4.2.0", 2044 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 2045 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 2046 | "dev": true, 2047 | "bin": { 2048 | "mustache": "bin/mustache" 2049 | } 2050 | }, 2051 | "node_modules/nanoid": { 2052 | "version": "3.3.6", 2053 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 2054 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 2055 | "dev": true, 2056 | "funding": [ 2057 | { 2058 | "type": "github", 2059 | "url": "https://github.com/sponsors/ai" 2060 | } 2061 | ], 2062 | "optional": true, 2063 | "peer": true, 2064 | "bin": { 2065 | "nanoid": "bin/nanoid.cjs" 2066 | }, 2067 | "engines": { 2068 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2069 | } 2070 | }, 2071 | "node_modules/neo-async": { 2072 | "version": "2.6.2", 2073 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2074 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2075 | "dev": true 2076 | }, 2077 | "node_modules/normalize-path": { 2078 | "version": "3.0.0", 2079 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2080 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2081 | "dev": true, 2082 | "engines": { 2083 | "node": ">=0.10.0" 2084 | } 2085 | }, 2086 | "node_modules/nunjucks": { 2087 | "version": "3.2.4", 2088 | "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", 2089 | "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", 2090 | "dev": true, 2091 | "dependencies": { 2092 | "a-sync-waterfall": "^1.0.0", 2093 | "asap": "^2.0.3", 2094 | "commander": "^5.1.0" 2095 | }, 2096 | "bin": { 2097 | "nunjucks-precompile": "bin/precompile" 2098 | }, 2099 | "engines": { 2100 | "node": ">= 6.9.0" 2101 | }, 2102 | "peerDependencies": { 2103 | "chokidar": "^3.3.0" 2104 | }, 2105 | "peerDependenciesMeta": { 2106 | "chokidar": { 2107 | "optional": true 2108 | } 2109 | } 2110 | }, 2111 | "node_modules/nunjucks/node_modules/commander": { 2112 | "version": "5.1.0", 2113 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 2114 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 2115 | "dev": true, 2116 | "engines": { 2117 | "node": ">= 6" 2118 | } 2119 | }, 2120 | "node_modules/object-assign": { 2121 | "version": "4.1.1", 2122 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2123 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2124 | "dev": true, 2125 | "engines": { 2126 | "node": ">=0.10.0" 2127 | } 2128 | }, 2129 | "node_modules/on-finished": { 2130 | "version": "2.4.1", 2131 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 2132 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 2133 | "dev": true, 2134 | "dependencies": { 2135 | "ee-first": "1.1.1" 2136 | }, 2137 | "engines": { 2138 | "node": ">= 0.8" 2139 | } 2140 | }, 2141 | "node_modules/once": { 2142 | "version": "1.4.0", 2143 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2144 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2145 | "dev": true, 2146 | "dependencies": { 2147 | "wrappy": "1" 2148 | } 2149 | }, 2150 | "node_modules/parse-srcset": { 2151 | "version": "1.0.2", 2152 | "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", 2153 | "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", 2154 | "dev": true 2155 | }, 2156 | "node_modules/parseurl": { 2157 | "version": "1.3.3", 2158 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2159 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 2160 | "dev": true, 2161 | "engines": { 2162 | "node": ">= 0.8" 2163 | } 2164 | }, 2165 | "node_modules/path-is-absolute": { 2166 | "version": "1.0.1", 2167 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2168 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2169 | "dev": true, 2170 | "engines": { 2171 | "node": ">=0.10.0" 2172 | } 2173 | }, 2174 | "node_modules/path-key": { 2175 | "version": "3.1.1", 2176 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2177 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2178 | "dev": true, 2179 | "engines": { 2180 | "node": ">=8" 2181 | } 2182 | }, 2183 | "node_modules/path-parse": { 2184 | "version": "1.0.7", 2185 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2186 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2187 | "dev": true 2188 | }, 2189 | "node_modules/path-to-regexp": { 2190 | "version": "6.2.1", 2191 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 2192 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", 2193 | "dev": true 2194 | }, 2195 | "node_modules/periscopic": { 2196 | "version": "3.1.0", 2197 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 2198 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 2199 | "dev": true, 2200 | "dependencies": { 2201 | "@types/estree": "^1.0.0", 2202 | "estree-walker": "^3.0.0", 2203 | "is-reference": "^3.0.0" 2204 | } 2205 | }, 2206 | "node_modules/periscopic/node_modules/estree-walker": { 2207 | "version": "3.0.3", 2208 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2209 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2210 | "dev": true, 2211 | "dependencies": { 2212 | "@types/estree": "^1.0.0" 2213 | } 2214 | }, 2215 | "node_modules/periscopic/node_modules/is-reference": { 2216 | "version": "3.0.2", 2217 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", 2218 | "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", 2219 | "dev": true, 2220 | "dependencies": { 2221 | "@types/estree": "*" 2222 | } 2223 | }, 2224 | "node_modules/picocolors": { 2225 | "version": "1.0.0", 2226 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2227 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2228 | "dev": true, 2229 | "optional": true, 2230 | "peer": true 2231 | }, 2232 | "node_modules/picomatch": { 2233 | "version": "2.3.1", 2234 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2235 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2236 | "dev": true, 2237 | "engines": { 2238 | "node": ">=8.6" 2239 | }, 2240 | "funding": { 2241 | "url": "https://github.com/sponsors/jonschlinkert" 2242 | } 2243 | }, 2244 | "node_modules/pify": { 2245 | "version": "2.3.0", 2246 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2247 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 2248 | "dev": true, 2249 | "engines": { 2250 | "node": ">=0.10.0" 2251 | } 2252 | }, 2253 | "node_modules/please-upgrade-node": { 2254 | "version": "3.2.0", 2255 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 2256 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 2257 | "dev": true, 2258 | "dependencies": { 2259 | "semver-compare": "^1.0.0" 2260 | } 2261 | }, 2262 | "node_modules/postcss": { 2263 | "version": "8.4.31", 2264 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", 2265 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", 2266 | "dev": true, 2267 | "funding": [ 2268 | { 2269 | "type": "opencollective", 2270 | "url": "https://opencollective.com/postcss/" 2271 | }, 2272 | { 2273 | "type": "tidelift", 2274 | "url": "https://tidelift.com/funding/github/npm/postcss" 2275 | }, 2276 | { 2277 | "type": "github", 2278 | "url": "https://github.com/sponsors/ai" 2279 | } 2280 | ], 2281 | "optional": true, 2282 | "peer": true, 2283 | "dependencies": { 2284 | "nanoid": "^3.3.6", 2285 | "picocolors": "^1.0.0", 2286 | "source-map-js": "^1.0.2" 2287 | }, 2288 | "engines": { 2289 | "node": "^10 || ^12 || >=14" 2290 | } 2291 | }, 2292 | "node_modules/postcss-load-config": { 2293 | "version": "3.1.4", 2294 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 2295 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 2296 | "dev": true, 2297 | "optional": true, 2298 | "peer": true, 2299 | "dependencies": { 2300 | "lilconfig": "^2.0.5", 2301 | "yaml": "^1.10.2" 2302 | }, 2303 | "engines": { 2304 | "node": ">= 10" 2305 | }, 2306 | "funding": { 2307 | "type": "opencollective", 2308 | "url": "https://opencollective.com/postcss/" 2309 | }, 2310 | "peerDependencies": { 2311 | "postcss": ">=8.0.9", 2312 | "ts-node": ">=9.0.0" 2313 | }, 2314 | "peerDependenciesMeta": { 2315 | "postcss": { 2316 | "optional": true 2317 | }, 2318 | "ts-node": { 2319 | "optional": true 2320 | } 2321 | } 2322 | }, 2323 | "node_modules/posthtml": { 2324 | "version": "0.16.6", 2325 | "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", 2326 | "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", 2327 | "dev": true, 2328 | "dependencies": { 2329 | "posthtml-parser": "^0.11.0", 2330 | "posthtml-render": "^3.0.0" 2331 | }, 2332 | "engines": { 2333 | "node": ">=12.0.0" 2334 | } 2335 | }, 2336 | "node_modules/posthtml-parser": { 2337 | "version": "0.11.0", 2338 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", 2339 | "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", 2340 | "dev": true, 2341 | "dependencies": { 2342 | "htmlparser2": "^7.1.1" 2343 | }, 2344 | "engines": { 2345 | "node": ">=12" 2346 | } 2347 | }, 2348 | "node_modules/posthtml-render": { 2349 | "version": "3.0.0", 2350 | "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", 2351 | "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", 2352 | "dev": true, 2353 | "dependencies": { 2354 | "is-json": "^2.0.1" 2355 | }, 2356 | "engines": { 2357 | "node": ">=12" 2358 | } 2359 | }, 2360 | "node_modules/posthtml-urls": { 2361 | "version": "1.0.0", 2362 | "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", 2363 | "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", 2364 | "dev": true, 2365 | "dependencies": { 2366 | "http-equiv-refresh": "^1.0.0", 2367 | "list-to-array": "^1.1.0", 2368 | "parse-srcset": "^1.0.2", 2369 | "promise-each": "^2.2.0" 2370 | }, 2371 | "engines": { 2372 | "node": ">= 4" 2373 | } 2374 | }, 2375 | "node_modules/promise": { 2376 | "version": "7.3.1", 2377 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 2378 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 2379 | "dev": true, 2380 | "dependencies": { 2381 | "asap": "~2.0.3" 2382 | } 2383 | }, 2384 | "node_modules/promise-each": { 2385 | "version": "2.2.0", 2386 | "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", 2387 | "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", 2388 | "dev": true, 2389 | "dependencies": { 2390 | "any-promise": "^0.1.0" 2391 | } 2392 | }, 2393 | "node_modules/prr": { 2394 | "version": "1.0.1", 2395 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 2396 | "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", 2397 | "dev": true 2398 | }, 2399 | "node_modules/pug": { 2400 | "version": "3.0.2", 2401 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 2402 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 2403 | "dev": true, 2404 | "dependencies": { 2405 | "pug-code-gen": "^3.0.2", 2406 | "pug-filters": "^4.0.0", 2407 | "pug-lexer": "^5.0.1", 2408 | "pug-linker": "^4.0.0", 2409 | "pug-load": "^3.0.0", 2410 | "pug-parser": "^6.0.0", 2411 | "pug-runtime": "^3.0.1", 2412 | "pug-strip-comments": "^2.0.0" 2413 | } 2414 | }, 2415 | "node_modules/pug-attrs": { 2416 | "version": "3.0.0", 2417 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 2418 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 2419 | "dev": true, 2420 | "dependencies": { 2421 | "constantinople": "^4.0.1", 2422 | "js-stringify": "^1.0.2", 2423 | "pug-runtime": "^3.0.0" 2424 | } 2425 | }, 2426 | "node_modules/pug-code-gen": { 2427 | "version": "3.0.2", 2428 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 2429 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 2430 | "dev": true, 2431 | "dependencies": { 2432 | "constantinople": "^4.0.1", 2433 | "doctypes": "^1.1.0", 2434 | "js-stringify": "^1.0.2", 2435 | "pug-attrs": "^3.0.0", 2436 | "pug-error": "^2.0.0", 2437 | "pug-runtime": "^3.0.0", 2438 | "void-elements": "^3.1.0", 2439 | "with": "^7.0.0" 2440 | } 2441 | }, 2442 | "node_modules/pug-error": { 2443 | "version": "2.0.0", 2444 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 2445 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", 2446 | "dev": true 2447 | }, 2448 | "node_modules/pug-filters": { 2449 | "version": "4.0.0", 2450 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 2451 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 2452 | "dev": true, 2453 | "dependencies": { 2454 | "constantinople": "^4.0.1", 2455 | "jstransformer": "1.0.0", 2456 | "pug-error": "^2.0.0", 2457 | "pug-walk": "^2.0.0", 2458 | "resolve": "^1.15.1" 2459 | } 2460 | }, 2461 | "node_modules/pug-lexer": { 2462 | "version": "5.0.1", 2463 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 2464 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 2465 | "dev": true, 2466 | "dependencies": { 2467 | "character-parser": "^2.2.0", 2468 | "is-expression": "^4.0.0", 2469 | "pug-error": "^2.0.0" 2470 | } 2471 | }, 2472 | "node_modules/pug-linker": { 2473 | "version": "4.0.0", 2474 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 2475 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 2476 | "dev": true, 2477 | "dependencies": { 2478 | "pug-error": "^2.0.0", 2479 | "pug-walk": "^2.0.0" 2480 | } 2481 | }, 2482 | "node_modules/pug-load": { 2483 | "version": "3.0.0", 2484 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 2485 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 2486 | "dev": true, 2487 | "dependencies": { 2488 | "object-assign": "^4.1.1", 2489 | "pug-walk": "^2.0.0" 2490 | } 2491 | }, 2492 | "node_modules/pug-parser": { 2493 | "version": "6.0.0", 2494 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 2495 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 2496 | "dev": true, 2497 | "dependencies": { 2498 | "pug-error": "^2.0.0", 2499 | "token-stream": "1.0.0" 2500 | } 2501 | }, 2502 | "node_modules/pug-runtime": { 2503 | "version": "3.0.1", 2504 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 2505 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", 2506 | "dev": true 2507 | }, 2508 | "node_modules/pug-strip-comments": { 2509 | "version": "2.0.0", 2510 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 2511 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 2512 | "dev": true, 2513 | "dependencies": { 2514 | "pug-error": "^2.0.0" 2515 | } 2516 | }, 2517 | "node_modules/pug-walk": { 2518 | "version": "2.0.0", 2519 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 2520 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", 2521 | "dev": true 2522 | }, 2523 | "node_modules/queue-microtask": { 2524 | "version": "1.2.3", 2525 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2526 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2527 | "dev": true, 2528 | "funding": [ 2529 | { 2530 | "type": "github", 2531 | "url": "https://github.com/sponsors/feross" 2532 | }, 2533 | { 2534 | "type": "patreon", 2535 | "url": "https://www.patreon.com/feross" 2536 | }, 2537 | { 2538 | "type": "consulting", 2539 | "url": "https://feross.org/support" 2540 | } 2541 | ] 2542 | }, 2543 | "node_modules/randombytes": { 2544 | "version": "2.1.0", 2545 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2546 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2547 | "dev": true, 2548 | "dependencies": { 2549 | "safe-buffer": "^5.1.0" 2550 | } 2551 | }, 2552 | "node_modules/readdirp": { 2553 | "version": "3.6.0", 2554 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2555 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2556 | "dev": true, 2557 | "dependencies": { 2558 | "picomatch": "^2.2.1" 2559 | }, 2560 | "engines": { 2561 | "node": ">=8.10.0" 2562 | } 2563 | }, 2564 | "node_modules/recursive-copy": { 2565 | "version": "2.0.14", 2566 | "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", 2567 | "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", 2568 | "dev": true, 2569 | "dependencies": { 2570 | "errno": "^0.1.2", 2571 | "graceful-fs": "^4.1.4", 2572 | "junk": "^1.0.1", 2573 | "maximatch": "^0.1.0", 2574 | "mkdirp": "^0.5.1", 2575 | "pify": "^2.3.0", 2576 | "promise": "^7.0.1", 2577 | "rimraf": "^2.7.1", 2578 | "slash": "^1.0.0" 2579 | } 2580 | }, 2581 | "node_modules/resolve": { 2582 | "version": "1.22.6", 2583 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", 2584 | "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", 2585 | "dev": true, 2586 | "dependencies": { 2587 | "is-core-module": "^2.13.0", 2588 | "path-parse": "^1.0.7", 2589 | "supports-preserve-symlinks-flag": "^1.0.0" 2590 | }, 2591 | "bin": { 2592 | "resolve": "bin/resolve" 2593 | }, 2594 | "funding": { 2595 | "url": "https://github.com/sponsors/ljharb" 2596 | } 2597 | }, 2598 | "node_modules/resolve.exports": { 2599 | "version": "2.0.2", 2600 | "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", 2601 | "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", 2602 | "dev": true, 2603 | "engines": { 2604 | "node": ">=10" 2605 | } 2606 | }, 2607 | "node_modules/reusify": { 2608 | "version": "1.0.4", 2609 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2610 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2611 | "dev": true, 2612 | "engines": { 2613 | "iojs": ">=1.0.0", 2614 | "node": ">=0.10.0" 2615 | } 2616 | }, 2617 | "node_modules/rimraf": { 2618 | "version": "2.7.1", 2619 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2620 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2621 | "dev": true, 2622 | "dependencies": { 2623 | "glob": "^7.1.3" 2624 | }, 2625 | "bin": { 2626 | "rimraf": "bin.js" 2627 | } 2628 | }, 2629 | "node_modules/rimraf/node_modules/brace-expansion": { 2630 | "version": "1.1.11", 2631 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2632 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2633 | "dev": true, 2634 | "dependencies": { 2635 | "balanced-match": "^1.0.0", 2636 | "concat-map": "0.0.1" 2637 | } 2638 | }, 2639 | "node_modules/rimraf/node_modules/glob": { 2640 | "version": "7.2.3", 2641 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2642 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2643 | "dev": true, 2644 | "dependencies": { 2645 | "fs.realpath": "^1.0.0", 2646 | "inflight": "^1.0.4", 2647 | "inherits": "2", 2648 | "minimatch": "^3.1.1", 2649 | "once": "^1.3.0", 2650 | "path-is-absolute": "^1.0.0" 2651 | }, 2652 | "engines": { 2653 | "node": "*" 2654 | }, 2655 | "funding": { 2656 | "url": "https://github.com/sponsors/isaacs" 2657 | } 2658 | }, 2659 | "node_modules/rimraf/node_modules/minimatch": { 2660 | "version": "3.1.2", 2661 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2662 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2663 | "dev": true, 2664 | "dependencies": { 2665 | "brace-expansion": "^1.1.7" 2666 | }, 2667 | "engines": { 2668 | "node": "*" 2669 | } 2670 | }, 2671 | "node_modules/rollup": { 2672 | "version": "3.29.4", 2673 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", 2674 | "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", 2675 | "dev": true, 2676 | "bin": { 2677 | "rollup": "dist/bin/rollup" 2678 | }, 2679 | "engines": { 2680 | "node": ">=14.18.0", 2681 | "npm": ">=8.0.0" 2682 | }, 2683 | "optionalDependencies": { 2684 | "fsevents": "~2.3.2" 2685 | } 2686 | }, 2687 | "node_modules/rollup-plugin-css-only": { 2688 | "version": "4.3.0", 2689 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-4.3.0.tgz", 2690 | "integrity": "sha512-BsiCqJJQzZh2lQiHY5irejRoJ3I1EUFHEi5PjVqsr+EmOh54YrWVwd3YZEXnQJ2+fzlhif0YM/Kf0GuH90GAdQ==", 2691 | "dev": true, 2692 | "dependencies": { 2693 | "@rollup/pluginutils": "5" 2694 | }, 2695 | "engines": { 2696 | "node": ">=14" 2697 | }, 2698 | "peerDependencies": { 2699 | "rollup": "<4" 2700 | } 2701 | }, 2702 | "node_modules/rollup-plugin-svelte": { 2703 | "version": "7.1.6", 2704 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.6.tgz", 2705 | "integrity": "sha512-nVFRBpGWI2qUY1OcSiEEA/kjCY2+vAjO9BI8SzA7NRrh2GTunLd6w2EYmnMt/atgdg8GvcNjLsmZmbQs/u4SQA==", 2706 | "dev": true, 2707 | "dependencies": { 2708 | "@rollup/pluginutils": "^4.1.0", 2709 | "resolve.exports": "^2.0.0" 2710 | }, 2711 | "engines": { 2712 | "node": ">=10" 2713 | }, 2714 | "peerDependencies": { 2715 | "rollup": ">=2.0.0", 2716 | "svelte": ">=3.5.0" 2717 | } 2718 | }, 2719 | "node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": { 2720 | "version": "4.2.1", 2721 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 2722 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 2723 | "dev": true, 2724 | "dependencies": { 2725 | "estree-walker": "^2.0.1", 2726 | "picomatch": "^2.2.2" 2727 | }, 2728 | "engines": { 2729 | "node": ">= 8.0.0" 2730 | } 2731 | }, 2732 | "node_modules/run-parallel": { 2733 | "version": "1.2.0", 2734 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2735 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2736 | "dev": true, 2737 | "funding": [ 2738 | { 2739 | "type": "github", 2740 | "url": "https://github.com/sponsors/feross" 2741 | }, 2742 | { 2743 | "type": "patreon", 2744 | "url": "https://www.patreon.com/feross" 2745 | }, 2746 | { 2747 | "type": "consulting", 2748 | "url": "https://feross.org/support" 2749 | } 2750 | ], 2751 | "dependencies": { 2752 | "queue-microtask": "^1.2.2" 2753 | } 2754 | }, 2755 | "node_modules/safe-buffer": { 2756 | "version": "5.2.1", 2757 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2758 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2759 | "dev": true, 2760 | "funding": [ 2761 | { 2762 | "type": "github", 2763 | "url": "https://github.com/sponsors/feross" 2764 | }, 2765 | { 2766 | "type": "patreon", 2767 | "url": "https://www.patreon.com/feross" 2768 | }, 2769 | { 2770 | "type": "consulting", 2771 | "url": "https://feross.org/support" 2772 | } 2773 | ] 2774 | }, 2775 | "node_modules/sander": { 2776 | "version": "0.5.1", 2777 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 2778 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 2779 | "dev": true, 2780 | "dependencies": { 2781 | "es6-promise": "^3.1.2", 2782 | "graceful-fs": "^4.1.3", 2783 | "mkdirp": "^0.5.1", 2784 | "rimraf": "^2.5.2" 2785 | } 2786 | }, 2787 | "node_modules/section-matter": { 2788 | "version": "1.0.0", 2789 | "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", 2790 | "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", 2791 | "dev": true, 2792 | "dependencies": { 2793 | "extend-shallow": "^2.0.1", 2794 | "kind-of": "^6.0.0" 2795 | }, 2796 | "engines": { 2797 | "node": ">=4" 2798 | } 2799 | }, 2800 | "node_modules/semver": { 2801 | "version": "7.5.4", 2802 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2803 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2804 | "dev": true, 2805 | "dependencies": { 2806 | "lru-cache": "^6.0.0" 2807 | }, 2808 | "bin": { 2809 | "semver": "bin/semver.js" 2810 | }, 2811 | "engines": { 2812 | "node": ">=10" 2813 | } 2814 | }, 2815 | "node_modules/semver-compare": { 2816 | "version": "1.0.0", 2817 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 2818 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", 2819 | "dev": true 2820 | }, 2821 | "node_modules/serialize-javascript": { 2822 | "version": "6.0.1", 2823 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 2824 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 2825 | "dev": true, 2826 | "dependencies": { 2827 | "randombytes": "^2.1.0" 2828 | } 2829 | }, 2830 | "node_modules/shebang-command": { 2831 | "version": "2.0.0", 2832 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2833 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2834 | "dev": true, 2835 | "dependencies": { 2836 | "shebang-regex": "^3.0.0" 2837 | }, 2838 | "engines": { 2839 | "node": ">=8" 2840 | } 2841 | }, 2842 | "node_modules/shebang-regex": { 2843 | "version": "3.0.0", 2844 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2845 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2846 | "dev": true, 2847 | "engines": { 2848 | "node": ">=8" 2849 | } 2850 | }, 2851 | "node_modules/slash": { 2852 | "version": "1.0.0", 2853 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2854 | "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", 2855 | "dev": true, 2856 | "engines": { 2857 | "node": ">=0.10.0" 2858 | } 2859 | }, 2860 | "node_modules/slugify": { 2861 | "version": "1.6.6", 2862 | "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", 2863 | "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", 2864 | "dev": true, 2865 | "engines": { 2866 | "node": ">=8.0.0" 2867 | } 2868 | }, 2869 | "node_modules/smob": { 2870 | "version": "1.4.1", 2871 | "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.1.tgz", 2872 | "integrity": "sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==", 2873 | "dev": true 2874 | }, 2875 | "node_modules/sorcery": { 2876 | "version": "0.11.0", 2877 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", 2878 | "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", 2879 | "dev": true, 2880 | "dependencies": { 2881 | "@jridgewell/sourcemap-codec": "^1.4.14", 2882 | "buffer-crc32": "^0.2.5", 2883 | "minimist": "^1.2.0", 2884 | "sander": "^0.5.0" 2885 | }, 2886 | "bin": { 2887 | "sorcery": "bin/sorcery" 2888 | } 2889 | }, 2890 | "node_modules/source-map": { 2891 | "version": "0.6.1", 2892 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2893 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2894 | "dev": true, 2895 | "engines": { 2896 | "node": ">=0.10.0" 2897 | } 2898 | }, 2899 | "node_modules/source-map-js": { 2900 | "version": "1.0.2", 2901 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2902 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2903 | "dev": true, 2904 | "engines": { 2905 | "node": ">=0.10.0" 2906 | } 2907 | }, 2908 | "node_modules/source-map-support": { 2909 | "version": "0.5.21", 2910 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2911 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2912 | "dev": true, 2913 | "dependencies": { 2914 | "buffer-from": "^1.0.0", 2915 | "source-map": "^0.6.0" 2916 | } 2917 | }, 2918 | "node_modules/sprintf-js": { 2919 | "version": "1.0.3", 2920 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2921 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 2922 | "dev": true 2923 | }, 2924 | "node_modules/ssri": { 2925 | "version": "8.0.1", 2926 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", 2927 | "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", 2928 | "dev": true, 2929 | "dependencies": { 2930 | "minipass": "^3.1.1" 2931 | }, 2932 | "engines": { 2933 | "node": ">= 8" 2934 | } 2935 | }, 2936 | "node_modules/statuses": { 2937 | "version": "2.0.1", 2938 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 2939 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 2940 | "dev": true, 2941 | "engines": { 2942 | "node": ">= 0.8" 2943 | } 2944 | }, 2945 | "node_modules/strip-bom-string": { 2946 | "version": "1.0.0", 2947 | "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", 2948 | "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", 2949 | "dev": true, 2950 | "engines": { 2951 | "node": ">=0.10.0" 2952 | } 2953 | }, 2954 | "node_modules/strip-indent": { 2955 | "version": "3.0.0", 2956 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2957 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2958 | "dev": true, 2959 | "dependencies": { 2960 | "min-indent": "^1.0.0" 2961 | }, 2962 | "engines": { 2963 | "node": ">=8" 2964 | } 2965 | }, 2966 | "node_modules/supports-color": { 2967 | "version": "7.2.0", 2968 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2969 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2970 | "dev": true, 2971 | "dependencies": { 2972 | "has-flag": "^4.0.0" 2973 | }, 2974 | "engines": { 2975 | "node": ">=8" 2976 | } 2977 | }, 2978 | "node_modules/supports-preserve-symlinks-flag": { 2979 | "version": "1.0.0", 2980 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2981 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2982 | "dev": true, 2983 | "engines": { 2984 | "node": ">= 0.4" 2985 | }, 2986 | "funding": { 2987 | "url": "https://github.com/sponsors/ljharb" 2988 | } 2989 | }, 2990 | "node_modules/svelte": { 2991 | "version": "4.2.1", 2992 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.1.tgz", 2993 | "integrity": "sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==", 2994 | "dev": true, 2995 | "dependencies": { 2996 | "@ampproject/remapping": "^2.2.1", 2997 | "@jridgewell/sourcemap-codec": "^1.4.15", 2998 | "@jridgewell/trace-mapping": "^0.3.18", 2999 | "acorn": "^8.9.0", 3000 | "aria-query": "^5.3.0", 3001 | "axobject-query": "^3.2.1", 3002 | "code-red": "^1.0.3", 3003 | "css-tree": "^2.3.1", 3004 | "estree-walker": "^3.0.3", 3005 | "is-reference": "^3.0.1", 3006 | "locate-character": "^3.0.0", 3007 | "magic-string": "^0.30.0", 3008 | "periscopic": "^3.1.0" 3009 | }, 3010 | "engines": { 3011 | "node": ">=16" 3012 | } 3013 | }, 3014 | "node_modules/svelte-preprocess": { 3015 | "version": "5.0.4", 3016 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", 3017 | "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", 3018 | "dev": true, 3019 | "hasInstallScript": true, 3020 | "dependencies": { 3021 | "@types/pug": "^2.0.6", 3022 | "detect-indent": "^6.1.0", 3023 | "magic-string": "^0.27.0", 3024 | "sorcery": "^0.11.0", 3025 | "strip-indent": "^3.0.0" 3026 | }, 3027 | "engines": { 3028 | "node": ">= 14.10.0" 3029 | }, 3030 | "peerDependencies": { 3031 | "@babel/core": "^7.10.2", 3032 | "coffeescript": "^2.5.1", 3033 | "less": "^3.11.3 || ^4.0.0", 3034 | "postcss": "^7 || ^8", 3035 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", 3036 | "pug": "^3.0.0", 3037 | "sass": "^1.26.8", 3038 | "stylus": "^0.55.0", 3039 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 3040 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", 3041 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 3042 | }, 3043 | "peerDependenciesMeta": { 3044 | "@babel/core": { 3045 | "optional": true 3046 | }, 3047 | "coffeescript": { 3048 | "optional": true 3049 | }, 3050 | "less": { 3051 | "optional": true 3052 | }, 3053 | "postcss": { 3054 | "optional": true 3055 | }, 3056 | "postcss-load-config": { 3057 | "optional": true 3058 | }, 3059 | "pug": { 3060 | "optional": true 3061 | }, 3062 | "sass": { 3063 | "optional": true 3064 | }, 3065 | "stylus": { 3066 | "optional": true 3067 | }, 3068 | "sugarss": { 3069 | "optional": true 3070 | }, 3071 | "typescript": { 3072 | "optional": true 3073 | } 3074 | } 3075 | }, 3076 | "node_modules/svelte/node_modules/acorn": { 3077 | "version": "8.10.0", 3078 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 3079 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 3080 | "dev": true, 3081 | "bin": { 3082 | "acorn": "bin/acorn" 3083 | }, 3084 | "engines": { 3085 | "node": ">=0.4.0" 3086 | } 3087 | }, 3088 | "node_modules/svelte/node_modules/estree-walker": { 3089 | "version": "3.0.3", 3090 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 3091 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 3092 | "dev": true, 3093 | "dependencies": { 3094 | "@types/estree": "^1.0.0" 3095 | } 3096 | }, 3097 | "node_modules/svelte/node_modules/is-reference": { 3098 | "version": "3.0.2", 3099 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", 3100 | "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", 3101 | "dev": true, 3102 | "dependencies": { 3103 | "@types/estree": "*" 3104 | } 3105 | }, 3106 | "node_modules/svelte/node_modules/magic-string": { 3107 | "version": "0.30.3", 3108 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", 3109 | "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", 3110 | "dev": true, 3111 | "dependencies": { 3112 | "@jridgewell/sourcemap-codec": "^1.4.15" 3113 | }, 3114 | "engines": { 3115 | "node": ">=12" 3116 | } 3117 | }, 3118 | "node_modules/terser": { 3119 | "version": "5.20.0", 3120 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", 3121 | "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", 3122 | "dev": true, 3123 | "dependencies": { 3124 | "@jridgewell/source-map": "^0.3.3", 3125 | "acorn": "^8.8.2", 3126 | "commander": "^2.20.0", 3127 | "source-map-support": "~0.5.20" 3128 | }, 3129 | "bin": { 3130 | "terser": "bin/terser" 3131 | }, 3132 | "engines": { 3133 | "node": ">=10" 3134 | } 3135 | }, 3136 | "node_modules/terser/node_modules/acorn": { 3137 | "version": "8.10.0", 3138 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 3139 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 3140 | "dev": true, 3141 | "bin": { 3142 | "acorn": "bin/acorn" 3143 | }, 3144 | "engines": { 3145 | "node": ">=0.4.0" 3146 | } 3147 | }, 3148 | "node_modules/terser/node_modules/commander": { 3149 | "version": "2.20.3", 3150 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 3151 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 3152 | "dev": true 3153 | }, 3154 | "node_modules/to-fast-properties": { 3155 | "version": "2.0.0", 3156 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3157 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3158 | "dev": true, 3159 | "engines": { 3160 | "node": ">=4" 3161 | } 3162 | }, 3163 | "node_modules/to-regex-range": { 3164 | "version": "5.0.1", 3165 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3166 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3167 | "dev": true, 3168 | "dependencies": { 3169 | "is-number": "^7.0.0" 3170 | }, 3171 | "engines": { 3172 | "node": ">=8.0" 3173 | } 3174 | }, 3175 | "node_modules/token-stream": { 3176 | "version": "1.0.0", 3177 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 3178 | "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", 3179 | "dev": true 3180 | }, 3181 | "node_modules/typescript": { 3182 | "version": "5.2.2", 3183 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 3184 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 3185 | "dev": true, 3186 | "optional": true, 3187 | "peer": true, 3188 | "bin": { 3189 | "tsc": "bin/tsc", 3190 | "tsserver": "bin/tsserver" 3191 | }, 3192 | "engines": { 3193 | "node": ">=14.17" 3194 | } 3195 | }, 3196 | "node_modules/uc.micro": { 3197 | "version": "1.0.6", 3198 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 3199 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", 3200 | "dev": true 3201 | }, 3202 | "node_modules/uglify-js": { 3203 | "version": "3.17.4", 3204 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", 3205 | "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", 3206 | "dev": true, 3207 | "optional": true, 3208 | "bin": { 3209 | "uglifyjs": "bin/uglifyjs" 3210 | }, 3211 | "engines": { 3212 | "node": ">=0.8.0" 3213 | } 3214 | }, 3215 | "node_modules/unpipe": { 3216 | "version": "1.0.0", 3217 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3218 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 3219 | "dev": true, 3220 | "engines": { 3221 | "node": ">= 0.8" 3222 | } 3223 | }, 3224 | "node_modules/void-elements": { 3225 | "version": "3.1.0", 3226 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 3227 | "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", 3228 | "dev": true, 3229 | "engines": { 3230 | "node": ">=0.10.0" 3231 | } 3232 | }, 3233 | "node_modules/which": { 3234 | "version": "2.0.2", 3235 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3236 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3237 | "dev": true, 3238 | "dependencies": { 3239 | "isexe": "^2.0.0" 3240 | }, 3241 | "bin": { 3242 | "node-which": "bin/node-which" 3243 | }, 3244 | "engines": { 3245 | "node": ">= 8" 3246 | } 3247 | }, 3248 | "node_modules/with": { 3249 | "version": "7.0.2", 3250 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 3251 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 3252 | "dev": true, 3253 | "dependencies": { 3254 | "@babel/parser": "^7.9.6", 3255 | "@babel/types": "^7.9.6", 3256 | "assert-never": "^1.2.1", 3257 | "babel-walk": "3.0.0-canary-5" 3258 | }, 3259 | "engines": { 3260 | "node": ">= 10.0.0" 3261 | } 3262 | }, 3263 | "node_modules/wordwrap": { 3264 | "version": "1.0.0", 3265 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3266 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", 3267 | "dev": true 3268 | }, 3269 | "node_modules/wrappy": { 3270 | "version": "1.0.2", 3271 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3272 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3273 | "dev": true 3274 | }, 3275 | "node_modules/ws": { 3276 | "version": "8.14.2", 3277 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", 3278 | "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", 3279 | "dev": true, 3280 | "engines": { 3281 | "node": ">=10.0.0" 3282 | }, 3283 | "peerDependencies": { 3284 | "bufferutil": "^4.0.1", 3285 | "utf-8-validate": ">=5.0.2" 3286 | }, 3287 | "peerDependenciesMeta": { 3288 | "bufferutil": { 3289 | "optional": true 3290 | }, 3291 | "utf-8-validate": { 3292 | "optional": true 3293 | } 3294 | } 3295 | }, 3296 | "node_modules/yallist": { 3297 | "version": "4.0.0", 3298 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3299 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3300 | "dev": true 3301 | }, 3302 | "node_modules/yaml": { 3303 | "version": "1.10.2", 3304 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 3305 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 3306 | "dev": true, 3307 | "optional": true, 3308 | "peer": true, 3309 | "engines": { 3310 | "node": ">= 6" 3311 | } 3312 | } 3313 | } 3314 | } 3315 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "11ty-svelte", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "build": "eleventy", 8 | "start": "eleventy --serve", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "@11ty/eleventy": "^2.0.1", 15 | "@rollup/plugin-commonjs": "^25.0.4", 16 | "@rollup/plugin-node-resolve": "^15.2.1", 17 | "@rollup/plugin-terser": "^0.4.3", 18 | "rollup": "^3.29.4", 19 | "rollup-plugin-css-only": "^4.3.0", 20 | "rollup-plugin-svelte": "^7.1.6", 21 | "svelte": "^4.2.1", 22 | "svelte-preprocess": "^5.0.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/content/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Document 7 | 17 | 18 | 19 |
20 |

Svelte x 11ty

21 |
22 | {% svelte "Test.svelte", { name: 'not Etienne' } %} 23 | {% svelte "Test.svelte", { name: 'Etienne' } %} 24 | 25 | {% svelte "Counter.svelte" %} 26 |
27 |
28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/content/scripts/components/Counter.svelte: -------------------------------------------------------------------------------- 1 | 13 | 14 | 15 |
16 | 17 | {count} 18 | 19 |
20 | 21 | -------------------------------------------------------------------------------- /src/content/scripts/components/Test.svelte: -------------------------------------------------------------------------------- 1 | 4 | My name is: {name} 5 | 6 | -------------------------------------------------------------------------------- /src/content/scripts/index.js: -------------------------------------------------------------------------------- 1 | import Test from './components/Test.svelte'; 2 | import Counter from './components/Counter.svelte'; 3 | 4 | function registerComponent (component, name) { 5 | document.querySelectorAll(`.${CSS.escape(name)}`).forEach($el => { 6 | const props = JSON.parse($el.dataset.props); 7 | new component({ 8 | target: $el, 9 | props, 10 | hydrate: true 11 | }) 12 | }) 13 | } 14 | 15 | registerComponent(Test, 'svelte--Test.svelte'); 16 | registerComponent(Counter, 'svelte--Counter.svelte'); -------------------------------------------------------------------------------- /src/content/scripts/scripts.11ty.js: -------------------------------------------------------------------------------- 1 | const rollup = require('rollup'); 2 | const svelte = require('rollup-plugin-svelte'); 3 | const nodeResolve = require('@rollup/plugin-node-resolve'); 4 | const path = require('path'); 5 | const terser = require("@rollup/plugin-terser"); 6 | 7 | const css = require('rollup-plugin-css-only'); 8 | 9 | module.exports = class Scripts { 10 | data () { 11 | return { 12 | permalink: '/scripts/index.js', 13 | eleventyExcludeFromCollections: true, 14 | } 15 | } 16 | 17 | async render () { 18 | const build = await rollup.rollup({ 19 | input: path.join(process.cwd(), 'src', 'content', 'scripts', 'index.js'), 20 | plugins: [ 21 | svelte({ 22 | compilerOptions: { 23 | hydratable: true, 24 | }, 25 | emitCss: false, 26 | }), 27 | terser(), 28 | nodeResolve.default({ 29 | browser: true, 30 | }), 31 | ] 32 | }); 33 | 34 | const { output: [ main ] } = await build.generate({ 35 | format: 'iife', 36 | }); 37 | 38 | if (main.facadeModuleId) { 39 | return main.code; 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /src/shortcodes/svelte.js: -------------------------------------------------------------------------------- 1 | const path = require("path"); 2 | const rollup = require("rollup"); 3 | const svelte = require("rollup-plugin-svelte"); 4 | const nodeResolve = require("@rollup/plugin-node-resolve"); 5 | const css = require("rollup-plugin-css-only"); 6 | 7 | module.exports = async function svelteShortcode(filename, props) { 8 | const input = path.join( 9 | process.cwd(), 10 | "src", 11 | "content", 12 | "scripts", 13 | "components", 14 | filename 15 | ); 16 | 17 | // create the rollup ssr build 18 | const build = await rollup.rollup({ 19 | input, 20 | plugins: [ 21 | svelte({ 22 | compilerOptions: { 23 | generate: "ssr", 24 | hydratable: true, 25 | }, 26 | emitCss: true, 27 | }), 28 | css(), 29 | nodeResolve.default(), 30 | 31 | ], 32 | }); 33 | 34 | const { 35 | output: [main], 36 | } = await build.generate({ 37 | format: "cjs", 38 | exports: "named", 39 | }); 40 | 41 | if (main.facadeModuleId) { 42 | const Component = requireFromString(main.code, main.facadeModuleId).default; 43 | return renderComponent(Component, filename, props); 44 | } 45 | }; 46 | 47 | function renderComponent(component, filename, props) { 48 | return ` 49 |
52 | ${component.render(props).html} 53 |
`; 54 | } 55 | 56 | function requireFromString(src, filename) { 57 | const m = new module.constructor(); 58 | m.paths = module.paths; 59 | m._compile(src, filename); 60 | return m.exports; 61 | } 62 | --------------------------------------------------------------------------------