23 | Midlle click: pan,
ctrl + Mouse weel: zoom
24 | Project page
25 |
├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── doc └── img.png ├── package-lock.json ├── package.json ├── public └── index.html ├── rollup.config.js └── src ├── App.svelte ├── components ├── DOMAnnotations.svelte ├── DOMShower.svelte ├── DOMTree │ ├── DOMAttrib.svelte │ ├── DOMTree.svelte │ └── DOMTreeNode.svelte └── PanAndZoom.svelte ├── main.js └── test_pages └── test_html.html /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Build and deploy 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | 7 | jobs: 8 | build-deploy: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - uses: actions/checkout@v2 13 | - uses: actions/setup-node@v1 14 | with: 15 | node-version: "14.x" 16 | 17 | - run: npm install 18 | - run: npm run build 19 | - uses: crazy-max/ghaction-github-pages@v1 20 | with: 21 | target_branch: gh-pages 22 | build_dir: public 23 | env: 24 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Alexei Knyazev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Svelte-domtree ([Demo](https://alex-knyaz.github.io/svelte-domtree/)) 2 | 3 |  4 |  5 | 6 | Svelte-domtree is a svelte component visualize DOM similar to DOM tree in Chrome DevTools. 7 | 8 |  9 | 10 | 11 | ## Installation 12 | 13 | ``` 14 | git clone https://github.com/alex-knyaz/svelte-domtree.git 15 | cd svelte-domtree 16 | npm install 17 | npm run dev 18 | ``` 19 | 20 | -------------------------------------------------------------------------------- /doc/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex-knyaz/svelte-domtree/6991c2e68018a1ebaa494df7a9368e7b00c84c55/doc/img.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-domtree", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "license": "MIT", 10 | "dependencies": { 11 | "rollup-plugin-string": "^3.0.0", 12 | "sirv-cli": "^1.0.0" 13 | }, 14 | "devDependencies": { 15 | "@rollup/plugin-commonjs": "^17.0.0", 16 | "@rollup/plugin-node-resolve": "^11.0.0", 17 | "rollup": "^2.3.4", 18 | "rollup-plugin-css-only": "^3.1.0", 19 | "rollup-plugin-livereload": "^2.0.0", 20 | "rollup-plugin-svelte": "^7.0.0", 21 | "rollup-plugin-terser": "^7.0.0", 22 | "svelte": "^3.0.0" 23 | } 24 | }, 25 | "node_modules/@babel/code-frame": { 26 | "version": "7.14.5", 27 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 28 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 29 | "dev": true, 30 | "dependencies": { 31 | "@babel/highlight": "^7.14.5" 32 | }, 33 | "engines": { 34 | "node": ">=6.9.0" 35 | } 36 | }, 37 | "node_modules/@babel/helper-validator-identifier": { 38 | "version": "7.14.9", 39 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", 40 | "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", 41 | "dev": true, 42 | "engines": { 43 | "node": ">=6.9.0" 44 | } 45 | }, 46 | "node_modules/@babel/highlight": { 47 | "version": "7.14.5", 48 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 49 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 50 | "dev": true, 51 | "dependencies": { 52 | "@babel/helper-validator-identifier": "^7.14.5", 53 | "chalk": "^2.0.0", 54 | "js-tokens": "^4.0.0" 55 | }, 56 | "engines": { 57 | "node": ">=6.9.0" 58 | } 59 | }, 60 | "node_modules/@polka/url": { 61 | "version": "1.0.0-next.17", 62 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.17.tgz", 63 | "integrity": "sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg==" 64 | }, 65 | "node_modules/@rollup/plugin-commonjs": { 66 | "version": "17.1.0", 67 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", 68 | "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", 69 | "dev": true, 70 | "dependencies": { 71 | "@rollup/pluginutils": "^3.1.0", 72 | "commondir": "^1.0.1", 73 | "estree-walker": "^2.0.1", 74 | "glob": "^7.1.6", 75 | "is-reference": "^1.2.1", 76 | "magic-string": "^0.25.7", 77 | "resolve": "^1.17.0" 78 | }, 79 | "engines": { 80 | "node": ">= 8.0.0" 81 | }, 82 | "peerDependencies": { 83 | "rollup": "^2.30.0" 84 | } 85 | }, 86 | "node_modules/@rollup/plugin-node-resolve": { 87 | "version": "11.2.1", 88 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 89 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 90 | "dev": true, 91 | "dependencies": { 92 | "@rollup/pluginutils": "^3.1.0", 93 | "@types/resolve": "1.17.1", 94 | "builtin-modules": "^3.1.0", 95 | "deepmerge": "^4.2.2", 96 | "is-module": "^1.0.0", 97 | "resolve": "^1.19.0" 98 | }, 99 | "engines": { 100 | "node": ">= 10.0.0" 101 | }, 102 | "peerDependencies": { 103 | "rollup": "^1.20.0||^2.0.0" 104 | } 105 | }, 106 | "node_modules/@rollup/pluginutils": { 107 | "version": "3.1.0", 108 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 109 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 110 | "dev": true, 111 | "dependencies": { 112 | "@types/estree": "0.0.39", 113 | "estree-walker": "^1.0.1", 114 | "picomatch": "^2.2.2" 115 | }, 116 | "engines": { 117 | "node": ">= 8.0.0" 118 | }, 119 | "peerDependencies": { 120 | "rollup": "^1.20.0||^2.0.0" 121 | } 122 | }, 123 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 124 | "version": "1.0.1", 125 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 126 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 127 | "dev": true 128 | }, 129 | "node_modules/@types/estree": { 130 | "version": "0.0.39", 131 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 132 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 133 | "dev": true 134 | }, 135 | "node_modules/@types/node": { 136 | "version": "16.6.2", 137 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", 138 | "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==", 139 | "dev": true 140 | }, 141 | "node_modules/@types/resolve": { 142 | "version": "1.17.1", 143 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 144 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 145 | "dev": true, 146 | "dependencies": { 147 | "@types/node": "*" 148 | } 149 | }, 150 | "node_modules/ansi-styles": { 151 | "version": "3.2.1", 152 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 153 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 154 | "dev": true, 155 | "dependencies": { 156 | "color-convert": "^1.9.0" 157 | }, 158 | "engines": { 159 | "node": ">=4" 160 | } 161 | }, 162 | "node_modules/anymatch": { 163 | "version": "3.1.2", 164 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 165 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 166 | "dev": true, 167 | "dependencies": { 168 | "normalize-path": "^3.0.0", 169 | "picomatch": "^2.0.4" 170 | }, 171 | "engines": { 172 | "node": ">= 8" 173 | } 174 | }, 175 | "node_modules/balanced-match": { 176 | "version": "1.0.2", 177 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 178 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 179 | "dev": true 180 | }, 181 | "node_modules/binary-extensions": { 182 | "version": "2.2.0", 183 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 184 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 185 | "dev": true, 186 | "engines": { 187 | "node": ">=8" 188 | } 189 | }, 190 | "node_modules/brace-expansion": { 191 | "version": "1.1.11", 192 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 193 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 194 | "dev": true, 195 | "dependencies": { 196 | "balanced-match": "^1.0.0", 197 | "concat-map": "0.0.1" 198 | } 199 | }, 200 | "node_modules/braces": { 201 | "version": "3.0.2", 202 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 203 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 204 | "dev": true, 205 | "dependencies": { 206 | "fill-range": "^7.0.1" 207 | }, 208 | "engines": { 209 | "node": ">=8" 210 | } 211 | }, 212 | "node_modules/buffer-from": { 213 | "version": "1.1.2", 214 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 215 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 216 | "dev": true 217 | }, 218 | "node_modules/builtin-modules": { 219 | "version": "3.2.0", 220 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 221 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 222 | "dev": true, 223 | "engines": { 224 | "node": ">=6" 225 | }, 226 | "funding": { 227 | "url": "https://github.com/sponsors/sindresorhus" 228 | } 229 | }, 230 | "node_modules/chalk": { 231 | "version": "2.4.2", 232 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 233 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 234 | "dev": true, 235 | "dependencies": { 236 | "ansi-styles": "^3.2.1", 237 | "escape-string-regexp": "^1.0.5", 238 | "supports-color": "^5.3.0" 239 | }, 240 | "engines": { 241 | "node": ">=4" 242 | } 243 | }, 244 | "node_modules/chokidar": { 245 | "version": "3.5.2", 246 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 247 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 248 | "dev": true, 249 | "dependencies": { 250 | "anymatch": "~3.1.2", 251 | "braces": "~3.0.2", 252 | "glob-parent": "~5.1.2", 253 | "is-binary-path": "~2.1.0", 254 | "is-glob": "~4.0.1", 255 | "normalize-path": "~3.0.0", 256 | "readdirp": "~3.6.0" 257 | }, 258 | "engines": { 259 | "node": ">= 8.10.0" 260 | }, 261 | "optionalDependencies": { 262 | "fsevents": "~2.3.2" 263 | } 264 | }, 265 | "node_modules/color-convert": { 266 | "version": "1.9.3", 267 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 268 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 269 | "dev": true, 270 | "dependencies": { 271 | "color-name": "1.1.3" 272 | } 273 | }, 274 | "node_modules/color-name": { 275 | "version": "1.1.3", 276 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 277 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 278 | "dev": true 279 | }, 280 | "node_modules/commander": { 281 | "version": "2.20.3", 282 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 283 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 284 | "dev": true 285 | }, 286 | "node_modules/commondir": { 287 | "version": "1.0.1", 288 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 289 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 290 | "dev": true 291 | }, 292 | "node_modules/concat-map": { 293 | "version": "0.0.1", 294 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 295 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 296 | "dev": true 297 | }, 298 | "node_modules/console-clear": { 299 | "version": "1.1.1", 300 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 301 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", 302 | "engines": { 303 | "node": ">=4" 304 | } 305 | }, 306 | "node_modules/deepmerge": { 307 | "version": "4.2.2", 308 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 309 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 310 | "dev": true, 311 | "engines": { 312 | "node": ">=0.10.0" 313 | } 314 | }, 315 | "node_modules/escape-string-regexp": { 316 | "version": "1.0.5", 317 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 318 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 319 | "dev": true, 320 | "engines": { 321 | "node": ">=0.8.0" 322 | } 323 | }, 324 | "node_modules/estree-walker": { 325 | "version": "2.0.2", 326 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 327 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 328 | "dev": true 329 | }, 330 | "node_modules/fill-range": { 331 | "version": "7.0.1", 332 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 333 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 334 | "dev": true, 335 | "dependencies": { 336 | "to-regex-range": "^5.0.1" 337 | }, 338 | "engines": { 339 | "node": ">=8" 340 | } 341 | }, 342 | "node_modules/fs.realpath": { 343 | "version": "1.0.0", 344 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 345 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 346 | "dev": true 347 | }, 348 | "node_modules/fsevents": { 349 | "version": "2.3.2", 350 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 351 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 352 | "dev": true, 353 | "hasInstallScript": true, 354 | "optional": true, 355 | "os": [ 356 | "darwin" 357 | ], 358 | "engines": { 359 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 360 | } 361 | }, 362 | "node_modules/function-bind": { 363 | "version": "1.1.1", 364 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 365 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 366 | "dev": true 367 | }, 368 | "node_modules/get-port": { 369 | "version": "3.2.0", 370 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 371 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 372 | "engines": { 373 | "node": ">=4" 374 | } 375 | }, 376 | "node_modules/glob": { 377 | "version": "7.1.7", 378 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 379 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 380 | "dev": true, 381 | "dependencies": { 382 | "fs.realpath": "^1.0.0", 383 | "inflight": "^1.0.4", 384 | "inherits": "2", 385 | "minimatch": "^3.0.4", 386 | "once": "^1.3.0", 387 | "path-is-absolute": "^1.0.0" 388 | }, 389 | "engines": { 390 | "node": "*" 391 | }, 392 | "funding": { 393 | "url": "https://github.com/sponsors/isaacs" 394 | } 395 | }, 396 | "node_modules/glob-parent": { 397 | "version": "5.1.2", 398 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 399 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 400 | "dev": true, 401 | "dependencies": { 402 | "is-glob": "^4.0.1" 403 | }, 404 | "engines": { 405 | "node": ">= 6" 406 | } 407 | }, 408 | "node_modules/has": { 409 | "version": "1.0.3", 410 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 411 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 412 | "dev": true, 413 | "dependencies": { 414 | "function-bind": "^1.1.1" 415 | }, 416 | "engines": { 417 | "node": ">= 0.4.0" 418 | } 419 | }, 420 | "node_modules/has-flag": { 421 | "version": "3.0.0", 422 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 423 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 424 | "dev": true, 425 | "engines": { 426 | "node": ">=4" 427 | } 428 | }, 429 | "node_modules/inflight": { 430 | "version": "1.0.6", 431 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 432 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 433 | "dev": true, 434 | "dependencies": { 435 | "once": "^1.3.0", 436 | "wrappy": "1" 437 | } 438 | }, 439 | "node_modules/inherits": { 440 | "version": "2.0.4", 441 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 442 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 443 | "dev": true 444 | }, 445 | "node_modules/is-binary-path": { 446 | "version": "2.1.0", 447 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 448 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 449 | "dev": true, 450 | "dependencies": { 451 | "binary-extensions": "^2.0.0" 452 | }, 453 | "engines": { 454 | "node": ">=8" 455 | } 456 | }, 457 | "node_modules/is-core-module": { 458 | "version": "2.6.0", 459 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 460 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 461 | "dev": true, 462 | "dependencies": { 463 | "has": "^1.0.3" 464 | }, 465 | "funding": { 466 | "url": "https://github.com/sponsors/ljharb" 467 | } 468 | }, 469 | "node_modules/is-extglob": { 470 | "version": "2.1.1", 471 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 472 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 473 | "dev": true, 474 | "engines": { 475 | "node": ">=0.10.0" 476 | } 477 | }, 478 | "node_modules/is-glob": { 479 | "version": "4.0.1", 480 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 481 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 482 | "dev": true, 483 | "dependencies": { 484 | "is-extglob": "^2.1.1" 485 | }, 486 | "engines": { 487 | "node": ">=0.10.0" 488 | } 489 | }, 490 | "node_modules/is-module": { 491 | "version": "1.0.0", 492 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 493 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 494 | "dev": true 495 | }, 496 | "node_modules/is-number": { 497 | "version": "7.0.0", 498 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 499 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 500 | "dev": true, 501 | "engines": { 502 | "node": ">=0.12.0" 503 | } 504 | }, 505 | "node_modules/is-reference": { 506 | "version": "1.2.1", 507 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 508 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 509 | "dev": true, 510 | "dependencies": { 511 | "@types/estree": "*" 512 | } 513 | }, 514 | "node_modules/jest-worker": { 515 | "version": "26.6.2", 516 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 517 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 518 | "dev": true, 519 | "dependencies": { 520 | "@types/node": "*", 521 | "merge-stream": "^2.0.0", 522 | "supports-color": "^7.0.0" 523 | }, 524 | "engines": { 525 | "node": ">= 10.13.0" 526 | } 527 | }, 528 | "node_modules/jest-worker/node_modules/has-flag": { 529 | "version": "4.0.0", 530 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 531 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 532 | "dev": true, 533 | "engines": { 534 | "node": ">=8" 535 | } 536 | }, 537 | "node_modules/jest-worker/node_modules/supports-color": { 538 | "version": "7.2.0", 539 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 540 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 541 | "dev": true, 542 | "dependencies": { 543 | "has-flag": "^4.0.0" 544 | }, 545 | "engines": { 546 | "node": ">=8" 547 | } 548 | }, 549 | "node_modules/js-tokens": { 550 | "version": "4.0.0", 551 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 552 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 553 | "dev": true 554 | }, 555 | "node_modules/kleur": { 556 | "version": "3.0.3", 557 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 558 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 559 | "engines": { 560 | "node": ">=6" 561 | } 562 | }, 563 | "node_modules/livereload": { 564 | "version": "0.9.3", 565 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 566 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 567 | "dev": true, 568 | "dependencies": { 569 | "chokidar": "^3.5.0", 570 | "livereload-js": "^3.3.1", 571 | "opts": ">= 1.2.0", 572 | "ws": "^7.4.3" 573 | }, 574 | "bin": { 575 | "livereload": "bin/livereload.js" 576 | }, 577 | "engines": { 578 | "node": ">=8.0.0" 579 | } 580 | }, 581 | "node_modules/livereload-js": { 582 | "version": "3.3.2", 583 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 584 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 585 | "dev": true 586 | }, 587 | "node_modules/local-access": { 588 | "version": "1.1.0", 589 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 590 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", 591 | "engines": { 592 | "node": ">=6" 593 | } 594 | }, 595 | "node_modules/magic-string": { 596 | "version": "0.25.7", 597 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 598 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 599 | "dev": true, 600 | "dependencies": { 601 | "sourcemap-codec": "^1.4.4" 602 | } 603 | }, 604 | "node_modules/merge-stream": { 605 | "version": "2.0.0", 606 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 607 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 608 | "dev": true 609 | }, 610 | "node_modules/mime": { 611 | "version": "2.5.2", 612 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 613 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", 614 | "bin": { 615 | "mime": "cli.js" 616 | }, 617 | "engines": { 618 | "node": ">=4.0.0" 619 | } 620 | }, 621 | "node_modules/minimatch": { 622 | "version": "3.0.4", 623 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 624 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 625 | "dev": true, 626 | "dependencies": { 627 | "brace-expansion": "^1.1.7" 628 | }, 629 | "engines": { 630 | "node": "*" 631 | } 632 | }, 633 | "node_modules/mri": { 634 | "version": "1.1.6", 635 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 636 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", 637 | "engines": { 638 | "node": ">=4" 639 | } 640 | }, 641 | "node_modules/normalize-path": { 642 | "version": "3.0.0", 643 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 644 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 645 | "dev": true, 646 | "engines": { 647 | "node": ">=0.10.0" 648 | } 649 | }, 650 | "node_modules/once": { 651 | "version": "1.4.0", 652 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 653 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 654 | "dev": true, 655 | "dependencies": { 656 | "wrappy": "1" 657 | } 658 | }, 659 | "node_modules/opts": { 660 | "version": "2.0.2", 661 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 662 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 663 | "dev": true 664 | }, 665 | "node_modules/path-is-absolute": { 666 | "version": "1.0.1", 667 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 668 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 669 | "dev": true, 670 | "engines": { 671 | "node": ">=0.10.0" 672 | } 673 | }, 674 | "node_modules/path-parse": { 675 | "version": "1.0.7", 676 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 677 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 678 | "dev": true 679 | }, 680 | "node_modules/picomatch": { 681 | "version": "2.3.0", 682 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 683 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 684 | "dev": true, 685 | "engines": { 686 | "node": ">=8.6" 687 | }, 688 | "funding": { 689 | "url": "https://github.com/sponsors/jonschlinkert" 690 | } 691 | }, 692 | "node_modules/randombytes": { 693 | "version": "2.1.0", 694 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 695 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 696 | "dev": true, 697 | "dependencies": { 698 | "safe-buffer": "^5.1.0" 699 | } 700 | }, 701 | "node_modules/readdirp": { 702 | "version": "3.6.0", 703 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 704 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 705 | "dev": true, 706 | "dependencies": { 707 | "picomatch": "^2.2.1" 708 | }, 709 | "engines": { 710 | "node": ">=8.10.0" 711 | } 712 | }, 713 | "node_modules/require-relative": { 714 | "version": "0.8.7", 715 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 716 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 717 | "dev": true 718 | }, 719 | "node_modules/resolve": { 720 | "version": "1.20.0", 721 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 722 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 723 | "dev": true, 724 | "dependencies": { 725 | "is-core-module": "^2.2.0", 726 | "path-parse": "^1.0.6" 727 | }, 728 | "funding": { 729 | "url": "https://github.com/sponsors/ljharb" 730 | } 731 | }, 732 | "node_modules/rollup": { 733 | "version": "2.56.2", 734 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.2.tgz", 735 | "integrity": "sha512-s8H00ZsRi29M2/lGdm1u8DJpJ9ML8SUOpVVBd33XNeEeL3NVaTiUcSBHzBdF3eAyR0l7VSpsuoVUGrRHq7aPwQ==", 736 | "dev": true, 737 | "bin": { 738 | "rollup": "dist/bin/rollup" 739 | }, 740 | "engines": { 741 | "node": ">=10.0.0" 742 | }, 743 | "optionalDependencies": { 744 | "fsevents": "~2.3.2" 745 | } 746 | }, 747 | "node_modules/rollup-plugin-css-only": { 748 | "version": "3.1.0", 749 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 750 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 751 | "dev": true, 752 | "dependencies": { 753 | "@rollup/pluginutils": "4" 754 | }, 755 | "engines": { 756 | "node": ">=10.12.0" 757 | }, 758 | "peerDependencies": { 759 | "rollup": "1 || 2" 760 | } 761 | }, 762 | "node_modules/rollup-plugin-css-only/node_modules/@rollup/pluginutils": { 763 | "version": "4.1.1", 764 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", 765 | "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", 766 | "dev": true, 767 | "dependencies": { 768 | "estree-walker": "^2.0.1", 769 | "picomatch": "^2.2.2" 770 | }, 771 | "engines": { 772 | "node": ">= 8.0.0" 773 | } 774 | }, 775 | "node_modules/rollup-plugin-livereload": { 776 | "version": "2.0.5", 777 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", 778 | "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", 779 | "dev": true, 780 | "dependencies": { 781 | "livereload": "^0.9.1" 782 | }, 783 | "engines": { 784 | "node": ">=8.3" 785 | } 786 | }, 787 | "node_modules/rollup-plugin-string": { 788 | "version": "3.0.0", 789 | "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", 790 | "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", 791 | "dependencies": { 792 | "rollup-pluginutils": "^2.4.1" 793 | } 794 | }, 795 | "node_modules/rollup-plugin-svelte": { 796 | "version": "7.1.0", 797 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 798 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 799 | "dev": true, 800 | "dependencies": { 801 | "require-relative": "^0.8.7", 802 | "rollup-pluginutils": "^2.8.2" 803 | }, 804 | "engines": { 805 | "node": ">=10" 806 | }, 807 | "peerDependencies": { 808 | "rollup": ">=2.0.0", 809 | "svelte": ">=3.5.0" 810 | } 811 | }, 812 | "node_modules/rollup-plugin-terser": { 813 | "version": "7.0.2", 814 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 815 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 816 | "dev": true, 817 | "dependencies": { 818 | "@babel/code-frame": "^7.10.4", 819 | "jest-worker": "^26.2.1", 820 | "serialize-javascript": "^4.0.0", 821 | "terser": "^5.0.0" 822 | }, 823 | "peerDependencies": { 824 | "rollup": "^2.0.0" 825 | } 826 | }, 827 | "node_modules/rollup-pluginutils": { 828 | "version": "2.8.2", 829 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 830 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 831 | "dependencies": { 832 | "estree-walker": "^0.6.1" 833 | } 834 | }, 835 | "node_modules/rollup-pluginutils/node_modules/estree-walker": { 836 | "version": "0.6.1", 837 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 838 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" 839 | }, 840 | "node_modules/sade": { 841 | "version": "1.7.4", 842 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 843 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 844 | "dependencies": { 845 | "mri": "^1.1.0" 846 | }, 847 | "engines": { 848 | "node": ">= 6" 849 | } 850 | }, 851 | "node_modules/safe-buffer": { 852 | "version": "5.2.1", 853 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 854 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 855 | "dev": true, 856 | "funding": [ 857 | { 858 | "type": "github", 859 | "url": "https://github.com/sponsors/feross" 860 | }, 861 | { 862 | "type": "patreon", 863 | "url": "https://www.patreon.com/feross" 864 | }, 865 | { 866 | "type": "consulting", 867 | "url": "https://feross.org/support" 868 | } 869 | ] 870 | }, 871 | "node_modules/semiver": { 872 | "version": "1.1.0", 873 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 874 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 875 | "engines": { 876 | "node": ">=6" 877 | } 878 | }, 879 | "node_modules/serialize-javascript": { 880 | "version": "4.0.0", 881 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 882 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 883 | "dev": true, 884 | "dependencies": { 885 | "randombytes": "^2.1.0" 886 | } 887 | }, 888 | "node_modules/sirv": { 889 | "version": "1.0.14", 890 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.14.tgz", 891 | "integrity": "sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg==", 892 | "dependencies": { 893 | "@polka/url": "^1.0.0-next.17", 894 | "mime": "^2.3.1", 895 | "totalist": "^1.0.0" 896 | }, 897 | "engines": { 898 | "node": ">= 10" 899 | } 900 | }, 901 | "node_modules/sirv-cli": { 902 | "version": "1.0.14", 903 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.14.tgz", 904 | "integrity": "sha512-yyUTNr984ANKDloqepkYbBSqvx3buwYg2sQKPWjSU+IBia5loaoka2If8N9CMwt8AfP179cdEl7kYJ//iWJHjQ==", 905 | "dependencies": { 906 | "console-clear": "^1.1.0", 907 | "get-port": "^3.2.0", 908 | "kleur": "^3.0.0", 909 | "local-access": "^1.0.1", 910 | "sade": "^1.6.0", 911 | "semiver": "^1.0.0", 912 | "sirv": "^1.0.13", 913 | "tinydate": "^1.0.0" 914 | }, 915 | "bin": { 916 | "sirv": "bin.js" 917 | }, 918 | "engines": { 919 | "node": ">= 10" 920 | } 921 | }, 922 | "node_modules/source-map": { 923 | "version": "0.7.3", 924 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 925 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 926 | "dev": true, 927 | "engines": { 928 | "node": ">= 8" 929 | } 930 | }, 931 | "node_modules/source-map-support": { 932 | "version": "0.5.19", 933 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 934 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 935 | "dev": true, 936 | "dependencies": { 937 | "buffer-from": "^1.0.0", 938 | "source-map": "^0.6.0" 939 | } 940 | }, 941 | "node_modules/source-map-support/node_modules/source-map": { 942 | "version": "0.6.1", 943 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 944 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 945 | "dev": true, 946 | "engines": { 947 | "node": ">=0.10.0" 948 | } 949 | }, 950 | "node_modules/sourcemap-codec": { 951 | "version": "1.4.8", 952 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 953 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 954 | "dev": true 955 | }, 956 | "node_modules/supports-color": { 957 | "version": "5.5.0", 958 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 959 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 960 | "dev": true, 961 | "dependencies": { 962 | "has-flag": "^3.0.0" 963 | }, 964 | "engines": { 965 | "node": ">=4" 966 | } 967 | }, 968 | "node_modules/svelte": { 969 | "version": "3.42.1", 970 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.42.1.tgz", 971 | "integrity": "sha512-XtExLd2JAU3T7M2g/DkO3UNj/3n1WdTXrfL63OZ5nZq7nAqd9wQw+lR4Pv/wkVbrWbAIPfLDX47UjFdmnY+YtQ==", 972 | "dev": true, 973 | "engines": { 974 | "node": ">= 8" 975 | } 976 | }, 977 | "node_modules/terser": { 978 | "version": "5.7.1", 979 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", 980 | "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", 981 | "dev": true, 982 | "dependencies": { 983 | "commander": "^2.20.0", 984 | "source-map": "~0.7.2", 985 | "source-map-support": "~0.5.19" 986 | }, 987 | "bin": { 988 | "terser": "bin/terser" 989 | }, 990 | "engines": { 991 | "node": ">=10" 992 | } 993 | }, 994 | "node_modules/tinydate": { 995 | "version": "1.3.0", 996 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 997 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", 998 | "engines": { 999 | "node": ">=4" 1000 | } 1001 | }, 1002 | "node_modules/to-regex-range": { 1003 | "version": "5.0.1", 1004 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1005 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1006 | "dev": true, 1007 | "dependencies": { 1008 | "is-number": "^7.0.0" 1009 | }, 1010 | "engines": { 1011 | "node": ">=8.0" 1012 | } 1013 | }, 1014 | "node_modules/totalist": { 1015 | "version": "1.1.0", 1016 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1017 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", 1018 | "engines": { 1019 | "node": ">=6" 1020 | } 1021 | }, 1022 | "node_modules/wrappy": { 1023 | "version": "1.0.2", 1024 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1025 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1026 | "dev": true 1027 | }, 1028 | "node_modules/ws": { 1029 | "version": "7.5.3", 1030 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", 1031 | "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", 1032 | "dev": true, 1033 | "engines": { 1034 | "node": ">=8.3.0" 1035 | }, 1036 | "peerDependencies": { 1037 | "bufferutil": "^4.0.1", 1038 | "utf-8-validate": "^5.0.2" 1039 | }, 1040 | "peerDependenciesMeta": { 1041 | "bufferutil": { 1042 | "optional": true 1043 | }, 1044 | "utf-8-validate": { 1045 | "optional": true 1046 | } 1047 | } 1048 | } 1049 | }, 1050 | "dependencies": { 1051 | "@babel/code-frame": { 1052 | "version": "7.14.5", 1053 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 1054 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 1055 | "dev": true, 1056 | "requires": { 1057 | "@babel/highlight": "^7.14.5" 1058 | } 1059 | }, 1060 | "@babel/helper-validator-identifier": { 1061 | "version": "7.14.9", 1062 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", 1063 | "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", 1064 | "dev": true 1065 | }, 1066 | "@babel/highlight": { 1067 | "version": "7.14.5", 1068 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 1069 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 1070 | "dev": true, 1071 | "requires": { 1072 | "@babel/helper-validator-identifier": "^7.14.5", 1073 | "chalk": "^2.0.0", 1074 | "js-tokens": "^4.0.0" 1075 | } 1076 | }, 1077 | "@polka/url": { 1078 | "version": "1.0.0-next.17", 1079 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.17.tgz", 1080 | "integrity": "sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg==" 1081 | }, 1082 | "@rollup/plugin-commonjs": { 1083 | "version": "17.1.0", 1084 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", 1085 | "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", 1086 | "dev": true, 1087 | "requires": { 1088 | "@rollup/pluginutils": "^3.1.0", 1089 | "commondir": "^1.0.1", 1090 | "estree-walker": "^2.0.1", 1091 | "glob": "^7.1.6", 1092 | "is-reference": "^1.2.1", 1093 | "magic-string": "^0.25.7", 1094 | "resolve": "^1.17.0" 1095 | } 1096 | }, 1097 | "@rollup/plugin-node-resolve": { 1098 | "version": "11.2.1", 1099 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 1100 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 1101 | "dev": true, 1102 | "requires": { 1103 | "@rollup/pluginutils": "^3.1.0", 1104 | "@types/resolve": "1.17.1", 1105 | "builtin-modules": "^3.1.0", 1106 | "deepmerge": "^4.2.2", 1107 | "is-module": "^1.0.0", 1108 | "resolve": "^1.19.0" 1109 | } 1110 | }, 1111 | "@rollup/pluginutils": { 1112 | "version": "3.1.0", 1113 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1114 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1115 | "dev": true, 1116 | "requires": { 1117 | "@types/estree": "0.0.39", 1118 | "estree-walker": "^1.0.1", 1119 | "picomatch": "^2.2.2" 1120 | }, 1121 | "dependencies": { 1122 | "estree-walker": { 1123 | "version": "1.0.1", 1124 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1125 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1126 | "dev": true 1127 | } 1128 | } 1129 | }, 1130 | "@types/estree": { 1131 | "version": "0.0.39", 1132 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1133 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1134 | "dev": true 1135 | }, 1136 | "@types/node": { 1137 | "version": "16.6.2", 1138 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", 1139 | "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==", 1140 | "dev": true 1141 | }, 1142 | "@types/resolve": { 1143 | "version": "1.17.1", 1144 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1145 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1146 | "dev": true, 1147 | "requires": { 1148 | "@types/node": "*" 1149 | } 1150 | }, 1151 | "ansi-styles": { 1152 | "version": "3.2.1", 1153 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1154 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1155 | "dev": true, 1156 | "requires": { 1157 | "color-convert": "^1.9.0" 1158 | } 1159 | }, 1160 | "anymatch": { 1161 | "version": "3.1.2", 1162 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1163 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1164 | "dev": true, 1165 | "requires": { 1166 | "normalize-path": "^3.0.0", 1167 | "picomatch": "^2.0.4" 1168 | } 1169 | }, 1170 | "balanced-match": { 1171 | "version": "1.0.2", 1172 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1173 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1174 | "dev": true 1175 | }, 1176 | "binary-extensions": { 1177 | "version": "2.2.0", 1178 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1179 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1180 | "dev": true 1181 | }, 1182 | "brace-expansion": { 1183 | "version": "1.1.11", 1184 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1185 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1186 | "dev": true, 1187 | "requires": { 1188 | "balanced-match": "^1.0.0", 1189 | "concat-map": "0.0.1" 1190 | } 1191 | }, 1192 | "braces": { 1193 | "version": "3.0.2", 1194 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1195 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1196 | "dev": true, 1197 | "requires": { 1198 | "fill-range": "^7.0.1" 1199 | } 1200 | }, 1201 | "buffer-from": { 1202 | "version": "1.1.2", 1203 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1204 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1205 | "dev": true 1206 | }, 1207 | "builtin-modules": { 1208 | "version": "3.2.0", 1209 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 1210 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 1211 | "dev": true 1212 | }, 1213 | "chalk": { 1214 | "version": "2.4.2", 1215 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1216 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1217 | "dev": true, 1218 | "requires": { 1219 | "ansi-styles": "^3.2.1", 1220 | "escape-string-regexp": "^1.0.5", 1221 | "supports-color": "^5.3.0" 1222 | } 1223 | }, 1224 | "chokidar": { 1225 | "version": "3.5.2", 1226 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 1227 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 1228 | "dev": true, 1229 | "requires": { 1230 | "anymatch": "~3.1.2", 1231 | "braces": "~3.0.2", 1232 | "fsevents": "~2.3.2", 1233 | "glob-parent": "~5.1.2", 1234 | "is-binary-path": "~2.1.0", 1235 | "is-glob": "~4.0.1", 1236 | "normalize-path": "~3.0.0", 1237 | "readdirp": "~3.6.0" 1238 | } 1239 | }, 1240 | "color-convert": { 1241 | "version": "1.9.3", 1242 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1243 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1244 | "dev": true, 1245 | "requires": { 1246 | "color-name": "1.1.3" 1247 | } 1248 | }, 1249 | "color-name": { 1250 | "version": "1.1.3", 1251 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1252 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1253 | "dev": true 1254 | }, 1255 | "commander": { 1256 | "version": "2.20.3", 1257 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1258 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1259 | "dev": true 1260 | }, 1261 | "commondir": { 1262 | "version": "1.0.1", 1263 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1264 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1265 | "dev": true 1266 | }, 1267 | "concat-map": { 1268 | "version": "0.0.1", 1269 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1270 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1271 | "dev": true 1272 | }, 1273 | "console-clear": { 1274 | "version": "1.1.1", 1275 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 1276 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 1277 | }, 1278 | "deepmerge": { 1279 | "version": "4.2.2", 1280 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1281 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1282 | "dev": true 1283 | }, 1284 | "escape-string-regexp": { 1285 | "version": "1.0.5", 1286 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1287 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1288 | "dev": true 1289 | }, 1290 | "estree-walker": { 1291 | "version": "2.0.2", 1292 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1293 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1294 | "dev": true 1295 | }, 1296 | "fill-range": { 1297 | "version": "7.0.1", 1298 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1299 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1300 | "dev": true, 1301 | "requires": { 1302 | "to-regex-range": "^5.0.1" 1303 | } 1304 | }, 1305 | "fs.realpath": { 1306 | "version": "1.0.0", 1307 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1308 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1309 | "dev": true 1310 | }, 1311 | "fsevents": { 1312 | "version": "2.3.2", 1313 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1314 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1315 | "dev": true, 1316 | "optional": true 1317 | }, 1318 | "function-bind": { 1319 | "version": "1.1.1", 1320 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1321 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1322 | "dev": true 1323 | }, 1324 | "get-port": { 1325 | "version": "3.2.0", 1326 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1327 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1328 | }, 1329 | "glob": { 1330 | "version": "7.1.7", 1331 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 1332 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 1333 | "dev": true, 1334 | "requires": { 1335 | "fs.realpath": "^1.0.0", 1336 | "inflight": "^1.0.4", 1337 | "inherits": "2", 1338 | "minimatch": "^3.0.4", 1339 | "once": "^1.3.0", 1340 | "path-is-absolute": "^1.0.0" 1341 | } 1342 | }, 1343 | "glob-parent": { 1344 | "version": "5.1.2", 1345 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1346 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1347 | "dev": true, 1348 | "requires": { 1349 | "is-glob": "^4.0.1" 1350 | } 1351 | }, 1352 | "has": { 1353 | "version": "1.0.3", 1354 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1355 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1356 | "dev": true, 1357 | "requires": { 1358 | "function-bind": "^1.1.1" 1359 | } 1360 | }, 1361 | "has-flag": { 1362 | "version": "3.0.0", 1363 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1364 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1365 | "dev": true 1366 | }, 1367 | "inflight": { 1368 | "version": "1.0.6", 1369 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1370 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1371 | "dev": true, 1372 | "requires": { 1373 | "once": "^1.3.0", 1374 | "wrappy": "1" 1375 | } 1376 | }, 1377 | "inherits": { 1378 | "version": "2.0.4", 1379 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1380 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1381 | "dev": true 1382 | }, 1383 | "is-binary-path": { 1384 | "version": "2.1.0", 1385 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1386 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1387 | "dev": true, 1388 | "requires": { 1389 | "binary-extensions": "^2.0.0" 1390 | } 1391 | }, 1392 | "is-core-module": { 1393 | "version": "2.6.0", 1394 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 1395 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 1396 | "dev": true, 1397 | "requires": { 1398 | "has": "^1.0.3" 1399 | } 1400 | }, 1401 | "is-extglob": { 1402 | "version": "2.1.1", 1403 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1404 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1405 | "dev": true 1406 | }, 1407 | "is-glob": { 1408 | "version": "4.0.1", 1409 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1410 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1411 | "dev": true, 1412 | "requires": { 1413 | "is-extglob": "^2.1.1" 1414 | } 1415 | }, 1416 | "is-module": { 1417 | "version": "1.0.0", 1418 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1419 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1420 | "dev": true 1421 | }, 1422 | "is-number": { 1423 | "version": "7.0.0", 1424 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1425 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1426 | "dev": true 1427 | }, 1428 | "is-reference": { 1429 | "version": "1.2.1", 1430 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1431 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1432 | "dev": true, 1433 | "requires": { 1434 | "@types/estree": "*" 1435 | } 1436 | }, 1437 | "jest-worker": { 1438 | "version": "26.6.2", 1439 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 1440 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 1441 | "dev": true, 1442 | "requires": { 1443 | "@types/node": "*", 1444 | "merge-stream": "^2.0.0", 1445 | "supports-color": "^7.0.0" 1446 | }, 1447 | "dependencies": { 1448 | "has-flag": { 1449 | "version": "4.0.0", 1450 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1451 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1452 | "dev": true 1453 | }, 1454 | "supports-color": { 1455 | "version": "7.2.0", 1456 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1457 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1458 | "dev": true, 1459 | "requires": { 1460 | "has-flag": "^4.0.0" 1461 | } 1462 | } 1463 | } 1464 | }, 1465 | "js-tokens": { 1466 | "version": "4.0.0", 1467 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1468 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1469 | "dev": true 1470 | }, 1471 | "kleur": { 1472 | "version": "3.0.3", 1473 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1474 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1475 | }, 1476 | "livereload": { 1477 | "version": "0.9.3", 1478 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 1479 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 1480 | "dev": true, 1481 | "requires": { 1482 | "chokidar": "^3.5.0", 1483 | "livereload-js": "^3.3.1", 1484 | "opts": ">= 1.2.0", 1485 | "ws": "^7.4.3" 1486 | } 1487 | }, 1488 | "livereload-js": { 1489 | "version": "3.3.2", 1490 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 1491 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 1492 | "dev": true 1493 | }, 1494 | "local-access": { 1495 | "version": "1.1.0", 1496 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 1497 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" 1498 | }, 1499 | "magic-string": { 1500 | "version": "0.25.7", 1501 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1502 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1503 | "dev": true, 1504 | "requires": { 1505 | "sourcemap-codec": "^1.4.4" 1506 | } 1507 | }, 1508 | "merge-stream": { 1509 | "version": "2.0.0", 1510 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1511 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1512 | "dev": true 1513 | }, 1514 | "mime": { 1515 | "version": "2.5.2", 1516 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 1517 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" 1518 | }, 1519 | "minimatch": { 1520 | "version": "3.0.4", 1521 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1522 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1523 | "dev": true, 1524 | "requires": { 1525 | "brace-expansion": "^1.1.7" 1526 | } 1527 | }, 1528 | "mri": { 1529 | "version": "1.1.6", 1530 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 1531 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==" 1532 | }, 1533 | "normalize-path": { 1534 | "version": "3.0.0", 1535 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1536 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1537 | "dev": true 1538 | }, 1539 | "once": { 1540 | "version": "1.4.0", 1541 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1542 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1543 | "dev": true, 1544 | "requires": { 1545 | "wrappy": "1" 1546 | } 1547 | }, 1548 | "opts": { 1549 | "version": "2.0.2", 1550 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 1551 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 1552 | "dev": true 1553 | }, 1554 | "path-is-absolute": { 1555 | "version": "1.0.1", 1556 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1557 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1558 | "dev": true 1559 | }, 1560 | "path-parse": { 1561 | "version": "1.0.7", 1562 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1563 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1564 | "dev": true 1565 | }, 1566 | "picomatch": { 1567 | "version": "2.3.0", 1568 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1569 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1570 | "dev": true 1571 | }, 1572 | "randombytes": { 1573 | "version": "2.1.0", 1574 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1575 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1576 | "dev": true, 1577 | "requires": { 1578 | "safe-buffer": "^5.1.0" 1579 | } 1580 | }, 1581 | "readdirp": { 1582 | "version": "3.6.0", 1583 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1584 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1585 | "dev": true, 1586 | "requires": { 1587 | "picomatch": "^2.2.1" 1588 | } 1589 | }, 1590 | "require-relative": { 1591 | "version": "0.8.7", 1592 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1593 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1594 | "dev": true 1595 | }, 1596 | "resolve": { 1597 | "version": "1.20.0", 1598 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1599 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1600 | "dev": true, 1601 | "requires": { 1602 | "is-core-module": "^2.2.0", 1603 | "path-parse": "^1.0.6" 1604 | } 1605 | }, 1606 | "rollup": { 1607 | "version": "2.56.2", 1608 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.2.tgz", 1609 | "integrity": "sha512-s8H00ZsRi29M2/lGdm1u8DJpJ9ML8SUOpVVBd33XNeEeL3NVaTiUcSBHzBdF3eAyR0l7VSpsuoVUGrRHq7aPwQ==", 1610 | "dev": true, 1611 | "requires": { 1612 | "fsevents": "~2.3.2" 1613 | } 1614 | }, 1615 | "rollup-plugin-css-only": { 1616 | "version": "3.1.0", 1617 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 1618 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 1619 | "dev": true, 1620 | "requires": { 1621 | "@rollup/pluginutils": "4" 1622 | }, 1623 | "dependencies": { 1624 | "@rollup/pluginutils": { 1625 | "version": "4.1.1", 1626 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", 1627 | "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", 1628 | "dev": true, 1629 | "requires": { 1630 | "estree-walker": "^2.0.1", 1631 | "picomatch": "^2.2.2" 1632 | } 1633 | } 1634 | } 1635 | }, 1636 | "rollup-plugin-livereload": { 1637 | "version": "2.0.5", 1638 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", 1639 | "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", 1640 | "dev": true, 1641 | "requires": { 1642 | "livereload": "^0.9.1" 1643 | } 1644 | }, 1645 | "rollup-plugin-string": { 1646 | "version": "3.0.0", 1647 | "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", 1648 | "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", 1649 | "requires": { 1650 | "rollup-pluginutils": "^2.4.1" 1651 | } 1652 | }, 1653 | "rollup-plugin-svelte": { 1654 | "version": "7.1.0", 1655 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 1656 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 1657 | "dev": true, 1658 | "requires": { 1659 | "require-relative": "^0.8.7", 1660 | "rollup-pluginutils": "^2.8.2" 1661 | } 1662 | }, 1663 | "rollup-plugin-terser": { 1664 | "version": "7.0.2", 1665 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 1666 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 1667 | "dev": true, 1668 | "requires": { 1669 | "@babel/code-frame": "^7.10.4", 1670 | "jest-worker": "^26.2.1", 1671 | "serialize-javascript": "^4.0.0", 1672 | "terser": "^5.0.0" 1673 | } 1674 | }, 1675 | "rollup-pluginutils": { 1676 | "version": "2.8.2", 1677 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1678 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1679 | "requires": { 1680 | "estree-walker": "^0.6.1" 1681 | }, 1682 | "dependencies": { 1683 | "estree-walker": { 1684 | "version": "0.6.1", 1685 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1686 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" 1687 | } 1688 | } 1689 | }, 1690 | "sade": { 1691 | "version": "1.7.4", 1692 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 1693 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 1694 | "requires": { 1695 | "mri": "^1.1.0" 1696 | } 1697 | }, 1698 | "safe-buffer": { 1699 | "version": "5.2.1", 1700 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1701 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1702 | "dev": true 1703 | }, 1704 | "semiver": { 1705 | "version": "1.1.0", 1706 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 1707 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" 1708 | }, 1709 | "serialize-javascript": { 1710 | "version": "4.0.0", 1711 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 1712 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 1713 | "dev": true, 1714 | "requires": { 1715 | "randombytes": "^2.1.0" 1716 | } 1717 | }, 1718 | "sirv": { 1719 | "version": "1.0.14", 1720 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.14.tgz", 1721 | "integrity": "sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg==", 1722 | "requires": { 1723 | "@polka/url": "^1.0.0-next.17", 1724 | "mime": "^2.3.1", 1725 | "totalist": "^1.0.0" 1726 | } 1727 | }, 1728 | "sirv-cli": { 1729 | "version": "1.0.14", 1730 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.14.tgz", 1731 | "integrity": "sha512-yyUTNr984ANKDloqepkYbBSqvx3buwYg2sQKPWjSU+IBia5loaoka2If8N9CMwt8AfP179cdEl7kYJ//iWJHjQ==", 1732 | "requires": { 1733 | "console-clear": "^1.1.0", 1734 | "get-port": "^3.2.0", 1735 | "kleur": "^3.0.0", 1736 | "local-access": "^1.0.1", 1737 | "sade": "^1.6.0", 1738 | "semiver": "^1.0.0", 1739 | "sirv": "^1.0.13", 1740 | "tinydate": "^1.0.0" 1741 | } 1742 | }, 1743 | "source-map": { 1744 | "version": "0.7.3", 1745 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1746 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1747 | "dev": true 1748 | }, 1749 | "source-map-support": { 1750 | "version": "0.5.19", 1751 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1752 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1753 | "dev": true, 1754 | "requires": { 1755 | "buffer-from": "^1.0.0", 1756 | "source-map": "^0.6.0" 1757 | }, 1758 | "dependencies": { 1759 | "source-map": { 1760 | "version": "0.6.1", 1761 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1762 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1763 | "dev": true 1764 | } 1765 | } 1766 | }, 1767 | "sourcemap-codec": { 1768 | "version": "1.4.8", 1769 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1770 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1771 | "dev": true 1772 | }, 1773 | "supports-color": { 1774 | "version": "5.5.0", 1775 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1776 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1777 | "dev": true, 1778 | "requires": { 1779 | "has-flag": "^3.0.0" 1780 | } 1781 | }, 1782 | "svelte": { 1783 | "version": "3.42.1", 1784 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.42.1.tgz", 1785 | "integrity": "sha512-XtExLd2JAU3T7M2g/DkO3UNj/3n1WdTXrfL63OZ5nZq7nAqd9wQw+lR4Pv/wkVbrWbAIPfLDX47UjFdmnY+YtQ==", 1786 | "dev": true 1787 | }, 1788 | "terser": { 1789 | "version": "5.7.1", 1790 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", 1791 | "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", 1792 | "dev": true, 1793 | "requires": { 1794 | "commander": "^2.20.0", 1795 | "source-map": "~0.7.2", 1796 | "source-map-support": "~0.5.19" 1797 | } 1798 | }, 1799 | "tinydate": { 1800 | "version": "1.3.0", 1801 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 1802 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" 1803 | }, 1804 | "to-regex-range": { 1805 | "version": "5.0.1", 1806 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1807 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1808 | "dev": true, 1809 | "requires": { 1810 | "is-number": "^7.0.0" 1811 | } 1812 | }, 1813 | "totalist": { 1814 | "version": "1.1.0", 1815 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1816 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" 1817 | }, 1818 | "wrappy": { 1819 | "version": "1.0.2", 1820 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1821 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1822 | "dev": true 1823 | }, 1824 | "ws": { 1825 | "version": "7.5.3", 1826 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", 1827 | "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", 1828 | "dev": true, 1829 | "requires": {} 1830 | } 1831 | } 1832 | } 1833 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-domtree", 3 | "version": "1.0.0", 4 | "description": "Visualize DOM tree like in chrome DevTools", 5 | "main": "rollup.config.js", 6 | "dependencies": { 7 | "rollup-plugin-string": "^3.0.0", 8 | "sirv-cli": "^1.0.0" 9 | }, 10 | "devDependencies": { 11 | "@rollup/plugin-commonjs": "^17.0.0", 12 | "@rollup/plugin-node-resolve": "^11.0.0", 13 | "rollup": "^2.3.4", 14 | "rollup-plugin-css-only": "^3.1.0", 15 | "rollup-plugin-livereload": "^2.0.0", 16 | "rollup-plugin-svelte": "^7.0.0", 17 | "rollup-plugin-terser": "^7.0.0", 18 | "svelte": "^3.0.0" 19 | }, 20 | "scripts": { 21 | "build": "rollup -c", 22 | "dev": "rollup -c -w", 23 | "start": "sirv public --no-clear" 24 | }, 25 | "repository": { 26 | "type": "git", 27 | "url": "git+https://github.com/alex-knyaz/svelte-domtree.git" 28 | }, 29 | "keywords": [ 30 | "svelte", 31 | "dom", 32 | "domtree", 33 | "visualization", 34 | "html", 35 | "css", 36 | "javascript" 37 | ], 38 | "author": "knyazev.al.st@gmail.com", 39 | "license": "MIT", 40 | "bugs": { 41 | "url": "https://github.com/alex-knyaz/svelte-domtree/issues" 42 | }, 43 | "homepage": "https://github.com/alex-knyaz/svelte-domtree#readme" 44 | } 45 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |This is a test page filled with common HTML elements to be used to provide visual feedback whilst building CSS 15 | systems and frameworks.
16 |A paragraph (from the Greek paragraphos, “to write beside” or “written beside”) is a self-contained unit 87 | of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more 88 | sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of 89 | formal writing, used to organize longer prose.
90 |101 |107 |A block quotation (also known as a long quotation or extract) is a quotation in a written document, 102 | that is set off from the main text as a paragraph, or block of text.
103 |It is typically distinguished visually using indentation and a different typeface or smaller size 104 | quotation. It may or may not include a citation, usually placed at the bottom.
105 | Said no one, ever. 106 |
Table Heading 1 | 159 |Table Heading 2 | 160 |Table Heading 3 | 161 |Table Heading 4 | 162 |Table Heading 5 | 163 |
---|---|---|---|---|
Table Footer 1 | 168 |Table Footer 2 | 169 |Table Footer 3 | 170 |Table Footer 4 | 171 |Table Footer 5 | 172 |
Table Cell 1 | 177 |Table Cell 2 | 178 |Table Cell 3 | 179 |Table Cell 4 | 180 |Table Cell 5 | 181 |
Table Cell 1 | 184 |Table Cell 2 | 185 |Table Cell 3 | 186 |Table Cell 4 | 187 |Table Cell 5 | 188 |
Table Cell 1 | 191 |Table Cell 2 | 192 |Table Cell 3 | 193 |Table Cell 4 | 194 |Table Cell 5 | 195 |
Table Cell 1 | 198 |Table Cell 2 | 199 |Table Cell 3 | 200 |Table Cell 4 | 201 |Table Cell 5 | 202 |
Keyboard input: Cmd
215 |Inline code: <div>code</div>
Sample output: This is sample output from a computer program.
217 |P R E F O R M A T T E D T E X T 219 | ! " # $ % & ' ( ) * + , - . / 220 | 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 221 | @ A B C D E F G H I J K L M N O 222 | P Q R S T U V W X Y Z [ \ ] ^ _ 223 | ` a b c d e f g h i j k l m n o 224 | p q r s t u v w x y z | ~225 |
Strong is used to indicate strong importance.
237 |This text has added emphasis.
238 |The b element is stylistically different text from normal text, without any special importance. 239 |
240 |The i element is text that is offset from the normal text.
241 |The u element is text with an unarticulated, though explicitly rendered, non-textual annotation. 242 |
243 |This text is deleted and This text is inserted.
This text has a strikethrough.
Superscript®.
246 |Subscript for things like H2O.
247 |This small text is small for for fine print, etc.
248 |Abbreviation: HTML
249 |This text is a short inline
250 | quotation.
This is a citation.
252 |The dfn element indicates a definition.
253 |The mark element indicates a highlight.
254 |The variable element, such as x = y.
255 |The time element:
256 |There is comment here: 267 | 268 | 269 |
There is a comment spanning multiple tags and lines below here.
270 | 271 |There is a comment spanning multiple tags and lines below here.
272 |There is a comment spanning multiple tags and lines below here.
273 | 276 |<figure>
element<figure>
element, no <figcaption>
<figure>
element, with a <figcaption>