├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── github.png ├── global.css ├── index.html └── tree_builder_builder_example.png ├── rollup.config.js └── src ├── App.svelte ├── Modal.svelte ├── Model ├── ArrayNode.js ├── BooleanNode.js ├── ConfigNode.js ├── EnumNode.js ├── FloatNode.js ├── IntegerNode.js ├── RootNode.js └── ScalarNode.js ├── Node ├── ArrayNodeComponent.svelte ├── BooleanNodeComponent.svelte ├── EnumNodeComponent.svelte ├── FloatNodeComponent.svelte ├── IntegerNodeComponent.svelte ├── RootNodeComponent.svelte └── ScalarNodeComponent.svelte ├── NodeAdder.svelte ├── NodeConfig.svelte ├── RawNode.svelte ├── Services ├── ConfigManager.js ├── ConfigWriter.js └── NodeFactory.js ├── main.js └── stores.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Symfony config tree builder builder 2 | 3 | Writing configuration for a bundle, and specifically the TreeBuilder part can be annoying and error prone. 4 | 5 | This app aims to help you build this TreeBuilder with a simple graphical interface. 6 | 7 | You can add any nodes as needed and when you are done, copy the result (that is refreshed instantly on update) 8 | and paste it into your Symfony project. 9 | 10 | [https://symfony-config-builder.now.sh/](https://symfony-config-builder.now.sh/) 11 | 12 | ## Example 13 |  14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "svelte-app", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "sirv-cli": "1.0", 12 | "svelte-highlight": "^0.7" 13 | }, 14 | "devDependencies": { 15 | "@rollup/plugin-commonjs": "^18.0.0", 16 | "@rollup/plugin-node-resolve": "^11.0.0", 17 | "rollup": "^2", 18 | "rollup-plugin-css-only": "^3.1.0", 19 | "rollup-plugin-livereload": "^2.0", 20 | "rollup-plugin-svelte": "^7.1", 21 | "rollup-plugin-terser": "^7.0.0", 22 | "svelte": "^3.30" 23 | } 24 | }, 25 | "node_modules/@babel/code-frame": { 26 | "version": "7.12.13", 27 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 28 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 29 | "dev": true, 30 | "dependencies": { 31 | "@babel/highlight": "^7.12.13" 32 | } 33 | }, 34 | "node_modules/@babel/helper-validator-identifier": { 35 | "version": "7.12.11", 36 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 37 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 38 | "dev": true 39 | }, 40 | "node_modules/@babel/highlight": { 41 | "version": "7.13.10", 42 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 43 | "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 44 | "dev": true, 45 | "dependencies": { 46 | "@babel/helper-validator-identifier": "^7.12.11", 47 | "chalk": "^2.0.0", 48 | "js-tokens": "^4.0.0" 49 | } 50 | }, 51 | "node_modules/@polka/url": { 52 | "version": "1.0.0-next.12", 53 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz", 54 | "integrity": "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" 55 | }, 56 | "node_modules/@rollup/plugin-commonjs": { 57 | "version": "18.0.0", 58 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-18.0.0.tgz", 59 | "integrity": "sha512-fj92shhg8luw7XbA0HowAqz90oo7qtLGwqTKbyZ8pmOyH8ui5e+u0wPEgeHLH3djcVma6gUCUrjY6w5R2o1u6g==", 60 | "dev": true, 61 | "dependencies": { 62 | "@rollup/pluginutils": "^3.1.0", 63 | "commondir": "^1.0.1", 64 | "estree-walker": "^2.0.1", 65 | "glob": "^7.1.6", 66 | "is-reference": "^1.2.1", 67 | "magic-string": "^0.25.7", 68 | "resolve": "^1.17.0" 69 | }, 70 | "engines": { 71 | "node": ">= 8.0.0" 72 | }, 73 | "peerDependencies": { 74 | "rollup": "^2.30.0" 75 | } 76 | }, 77 | "node_modules/@rollup/plugin-node-resolve": { 78 | "version": "11.2.1", 79 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 80 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 81 | "dev": true, 82 | "dependencies": { 83 | "@rollup/pluginutils": "^3.1.0", 84 | "@types/resolve": "1.17.1", 85 | "builtin-modules": "^3.1.0", 86 | "deepmerge": "^4.2.2", 87 | "is-module": "^1.0.0", 88 | "resolve": "^1.19.0" 89 | }, 90 | "engines": { 91 | "node": ">= 10.0.0" 92 | }, 93 | "peerDependencies": { 94 | "rollup": "^1.20.0||^2.0.0" 95 | } 96 | }, 97 | "node_modules/@rollup/pluginutils": { 98 | "version": "3.1.0", 99 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 100 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 101 | "dev": true, 102 | "dependencies": { 103 | "@types/estree": "0.0.39", 104 | "estree-walker": "^1.0.1", 105 | "picomatch": "^2.2.2" 106 | }, 107 | "engines": { 108 | "node": ">= 8.0.0" 109 | }, 110 | "peerDependencies": { 111 | "rollup": "^1.20.0||^2.0.0" 112 | } 113 | }, 114 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 115 | "version": "1.0.1", 116 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 117 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 118 | "dev": true 119 | }, 120 | "node_modules/@types/estree": { 121 | "version": "0.0.39", 122 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 123 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 124 | "dev": true 125 | }, 126 | "node_modules/@types/node": { 127 | "version": "14.14.37", 128 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 129 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", 130 | "dev": true 131 | }, 132 | "node_modules/@types/resolve": { 133 | "version": "1.17.1", 134 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 135 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 136 | "dev": true, 137 | "dependencies": { 138 | "@types/node": "*" 139 | } 140 | }, 141 | "node_modules/ansi-styles": { 142 | "version": "3.2.1", 143 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 144 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 145 | "dev": true, 146 | "dependencies": { 147 | "color-convert": "^1.9.0" 148 | }, 149 | "engines": { 150 | "node": ">=4" 151 | } 152 | }, 153 | "node_modules/anymatch": { 154 | "version": "3.1.2", 155 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 156 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 157 | "dev": true, 158 | "dependencies": { 159 | "normalize-path": "^3.0.0", 160 | "picomatch": "^2.0.4" 161 | }, 162 | "engines": { 163 | "node": ">= 8" 164 | } 165 | }, 166 | "node_modules/balanced-match": { 167 | "version": "1.0.2", 168 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 169 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 170 | "dev": true 171 | }, 172 | "node_modules/binary-extensions": { 173 | "version": "2.2.0", 174 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 175 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 176 | "dev": true, 177 | "engines": { 178 | "node": ">=8" 179 | } 180 | }, 181 | "node_modules/brace-expansion": { 182 | "version": "1.1.11", 183 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 184 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 185 | "dev": true, 186 | "dependencies": { 187 | "balanced-match": "^1.0.0", 188 | "concat-map": "0.0.1" 189 | } 190 | }, 191 | "node_modules/braces": { 192 | "version": "3.0.2", 193 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 194 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 195 | "dev": true, 196 | "dependencies": { 197 | "fill-range": "^7.0.1" 198 | }, 199 | "engines": { 200 | "node": ">=8" 201 | } 202 | }, 203 | "node_modules/buffer-from": { 204 | "version": "1.1.1", 205 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 206 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 207 | "dev": true 208 | }, 209 | "node_modules/builtin-modules": { 210 | "version": "3.2.0", 211 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 212 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 213 | "dev": true, 214 | "engines": { 215 | "node": ">=6" 216 | }, 217 | "funding": { 218 | "url": "https://github.com/sponsors/sindresorhus" 219 | } 220 | }, 221 | "node_modules/chalk": { 222 | "version": "2.4.2", 223 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 224 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 225 | "dev": true, 226 | "dependencies": { 227 | "ansi-styles": "^3.2.1", 228 | "escape-string-regexp": "^1.0.5", 229 | "supports-color": "^5.3.0" 230 | }, 231 | "engines": { 232 | "node": ">=4" 233 | } 234 | }, 235 | "node_modules/chokidar": { 236 | "version": "3.5.1", 237 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 238 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 239 | "dev": true, 240 | "dependencies": { 241 | "anymatch": "~3.1.1", 242 | "braces": "~3.0.2", 243 | "glob-parent": "~5.1.0", 244 | "is-binary-path": "~2.1.0", 245 | "is-glob": "~4.0.1", 246 | "normalize-path": "~3.0.0", 247 | "readdirp": "~3.5.0" 248 | }, 249 | "engines": { 250 | "node": ">= 8.10.0" 251 | }, 252 | "optionalDependencies": { 253 | "fsevents": "~2.3.1" 254 | } 255 | }, 256 | "node_modules/color-convert": { 257 | "version": "1.9.3", 258 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 259 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 260 | "dev": true, 261 | "dependencies": { 262 | "color-name": "1.1.3" 263 | } 264 | }, 265 | "node_modules/color-name": { 266 | "version": "1.1.3", 267 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 268 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 269 | "dev": true 270 | }, 271 | "node_modules/commander": { 272 | "version": "2.20.3", 273 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 274 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 275 | "dev": true 276 | }, 277 | "node_modules/commondir": { 278 | "version": "1.0.1", 279 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 280 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 281 | "dev": true 282 | }, 283 | "node_modules/concat-map": { 284 | "version": "0.0.1", 285 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 286 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 287 | "dev": true 288 | }, 289 | "node_modules/console-clear": { 290 | "version": "1.1.1", 291 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 292 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", 293 | "engines": { 294 | "node": ">=4" 295 | } 296 | }, 297 | "node_modules/deepmerge": { 298 | "version": "4.2.2", 299 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 300 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 301 | "dev": true, 302 | "engines": { 303 | "node": ">=0.10.0" 304 | } 305 | }, 306 | "node_modules/escape-string-regexp": { 307 | "version": "1.0.5", 308 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 309 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 310 | "dev": true, 311 | "engines": { 312 | "node": ">=0.8.0" 313 | } 314 | }, 315 | "node_modules/estree-walker": { 316 | "version": "2.0.2", 317 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 318 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 319 | "dev": true 320 | }, 321 | "node_modules/fill-range": { 322 | "version": "7.0.1", 323 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 324 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 325 | "dev": true, 326 | "dependencies": { 327 | "to-regex-range": "^5.0.1" 328 | }, 329 | "engines": { 330 | "node": ">=8" 331 | } 332 | }, 333 | "node_modules/fs.realpath": { 334 | "version": "1.0.0", 335 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 336 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 337 | "dev": true 338 | }, 339 | "node_modules/fsevents": { 340 | "version": "2.3.2", 341 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 342 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 343 | "dev": true, 344 | "hasInstallScript": true, 345 | "optional": true, 346 | "os": [ 347 | "darwin" 348 | ], 349 | "engines": { 350 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 351 | } 352 | }, 353 | "node_modules/function-bind": { 354 | "version": "1.1.1", 355 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 356 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 357 | "dev": true 358 | }, 359 | "node_modules/get-port": { 360 | "version": "3.2.0", 361 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 362 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 363 | "engines": { 364 | "node": ">=4" 365 | } 366 | }, 367 | "node_modules/glob": { 368 | "version": "7.1.6", 369 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 370 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 371 | "dev": true, 372 | "dependencies": { 373 | "fs.realpath": "^1.0.0", 374 | "inflight": "^1.0.4", 375 | "inherits": "2", 376 | "minimatch": "^3.0.4", 377 | "once": "^1.3.0", 378 | "path-is-absolute": "^1.0.0" 379 | }, 380 | "engines": { 381 | "node": "*" 382 | }, 383 | "funding": { 384 | "url": "https://github.com/sponsors/isaacs" 385 | } 386 | }, 387 | "node_modules/glob-parent": { 388 | "version": "5.1.2", 389 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 390 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 391 | "dev": true, 392 | "dependencies": { 393 | "is-glob": "^4.0.1" 394 | }, 395 | "engines": { 396 | "node": ">= 6" 397 | } 398 | }, 399 | "node_modules/handlebars": { 400 | "version": "4.7.7", 401 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 402 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 403 | "dependencies": { 404 | "minimist": "^1.2.5", 405 | "neo-async": "^2.6.0", 406 | "source-map": "^0.6.1", 407 | "wordwrap": "^1.0.0" 408 | }, 409 | "bin": { 410 | "handlebars": "bin/handlebars" 411 | }, 412 | "engines": { 413 | "node": ">=0.4.7" 414 | }, 415 | "optionalDependencies": { 416 | "uglify-js": "^3.1.4" 417 | } 418 | }, 419 | "node_modules/has": { 420 | "version": "1.0.3", 421 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 422 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 423 | "dev": true, 424 | "dependencies": { 425 | "function-bind": "^1.1.1" 426 | }, 427 | "engines": { 428 | "node": ">= 0.4.0" 429 | } 430 | }, 431 | "node_modules/has-flag": { 432 | "version": "3.0.0", 433 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 434 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 435 | "dev": true, 436 | "engines": { 437 | "node": ">=4" 438 | } 439 | }, 440 | "node_modules/highlight.js": { 441 | "version": "9.17.1", 442 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.17.1.tgz", 443 | "integrity": "sha512-TA2/doAur5Ol8+iM3Ov7qy3jYcr/QiJ2eDTdRF4dfbjG7AaaB99J5G+zSl11ljbl6cIcahgPY6SKb3sC3EJ0fw==", 444 | "deprecated": "Version no longer supported. Upgrade to @latest", 445 | "dependencies": { 446 | "handlebars": "^4.5.3" 447 | }, 448 | "engines": { 449 | "node": "*" 450 | } 451 | }, 452 | "node_modules/highlightjs-svelte": { 453 | "version": "1.0.4", 454 | "resolved": "https://registry.npmjs.org/highlightjs-svelte/-/highlightjs-svelte-1.0.4.tgz", 455 | "integrity": "sha512-YsxXjKw2T8TWiY81HSXfKEf+v+Vgy1eKBV7rpny/eVBfGedJD6OexqiUswmtFkXaBe4kVj6E7IK44XlO7SJcAA==" 456 | }, 457 | "node_modules/inflight": { 458 | "version": "1.0.6", 459 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 460 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 461 | "dev": true, 462 | "dependencies": { 463 | "once": "^1.3.0", 464 | "wrappy": "1" 465 | } 466 | }, 467 | "node_modules/inherits": { 468 | "version": "2.0.4", 469 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 470 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 471 | "dev": true 472 | }, 473 | "node_modules/is-binary-path": { 474 | "version": "2.1.0", 475 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 476 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 477 | "dev": true, 478 | "dependencies": { 479 | "binary-extensions": "^2.0.0" 480 | }, 481 | "engines": { 482 | "node": ">=8" 483 | } 484 | }, 485 | "node_modules/is-core-module": { 486 | "version": "2.2.0", 487 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 488 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 489 | "dev": true, 490 | "dependencies": { 491 | "has": "^1.0.3" 492 | }, 493 | "funding": { 494 | "url": "https://github.com/sponsors/ljharb" 495 | } 496 | }, 497 | "node_modules/is-extglob": { 498 | "version": "2.1.1", 499 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 500 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 501 | "dev": true, 502 | "engines": { 503 | "node": ">=0.10.0" 504 | } 505 | }, 506 | "node_modules/is-glob": { 507 | "version": "4.0.1", 508 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 509 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 510 | "dev": true, 511 | "dependencies": { 512 | "is-extglob": "^2.1.1" 513 | }, 514 | "engines": { 515 | "node": ">=0.10.0" 516 | } 517 | }, 518 | "node_modules/is-module": { 519 | "version": "1.0.0", 520 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 521 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 522 | "dev": true 523 | }, 524 | "node_modules/is-number": { 525 | "version": "7.0.0", 526 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 527 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 528 | "dev": true, 529 | "engines": { 530 | "node": ">=0.12.0" 531 | } 532 | }, 533 | "node_modules/is-reference": { 534 | "version": "1.2.1", 535 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 536 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 537 | "dev": true, 538 | "dependencies": { 539 | "@types/estree": "*" 540 | } 541 | }, 542 | "node_modules/jest-worker": { 543 | "version": "26.6.2", 544 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 545 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 546 | "dev": true, 547 | "dependencies": { 548 | "@types/node": "*", 549 | "merge-stream": "^2.0.0", 550 | "supports-color": "^7.0.0" 551 | }, 552 | "engines": { 553 | "node": ">= 10.13.0" 554 | } 555 | }, 556 | "node_modules/jest-worker/node_modules/has-flag": { 557 | "version": "4.0.0", 558 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 559 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 560 | "dev": true, 561 | "engines": { 562 | "node": ">=8" 563 | } 564 | }, 565 | "node_modules/jest-worker/node_modules/supports-color": { 566 | "version": "7.2.0", 567 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 568 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 569 | "dev": true, 570 | "dependencies": { 571 | "has-flag": "^4.0.0" 572 | }, 573 | "engines": { 574 | "node": ">=8" 575 | } 576 | }, 577 | "node_modules/js-tokens": { 578 | "version": "4.0.0", 579 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 580 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 581 | "dev": true 582 | }, 583 | "node_modules/kleur": { 584 | "version": "3.0.3", 585 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 586 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 587 | "engines": { 588 | "node": ">=6" 589 | } 590 | }, 591 | "node_modules/livereload": { 592 | "version": "0.9.3", 593 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 594 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 595 | "dev": true, 596 | "dependencies": { 597 | "chokidar": "^3.5.0", 598 | "livereload-js": "^3.3.1", 599 | "opts": ">= 1.2.0", 600 | "ws": "^7.4.3" 601 | }, 602 | "bin": { 603 | "livereload": "bin/livereload.js" 604 | }, 605 | "engines": { 606 | "node": ">=8.0.0" 607 | } 608 | }, 609 | "node_modules/livereload-js": { 610 | "version": "3.3.2", 611 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 612 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 613 | "dev": true 614 | }, 615 | "node_modules/local-access": { 616 | "version": "1.1.0", 617 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 618 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", 619 | "engines": { 620 | "node": ">=6" 621 | } 622 | }, 623 | "node_modules/magic-string": { 624 | "version": "0.25.7", 625 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 626 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 627 | "dev": true, 628 | "dependencies": { 629 | "sourcemap-codec": "^1.4.4" 630 | } 631 | }, 632 | "node_modules/merge-stream": { 633 | "version": "2.0.0", 634 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 635 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 636 | "dev": true 637 | }, 638 | "node_modules/mime": { 639 | "version": "2.5.2", 640 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 641 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", 642 | "bin": { 643 | "mime": "cli.js" 644 | }, 645 | "engines": { 646 | "node": ">=4.0.0" 647 | } 648 | }, 649 | "node_modules/minimatch": { 650 | "version": "3.0.4", 651 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 652 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 653 | "dev": true, 654 | "dependencies": { 655 | "brace-expansion": "^1.1.7" 656 | }, 657 | "engines": { 658 | "node": "*" 659 | } 660 | }, 661 | "node_modules/minimist": { 662 | "version": "1.2.5", 663 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 664 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 665 | }, 666 | "node_modules/mri": { 667 | "version": "1.1.6", 668 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 669 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", 670 | "engines": { 671 | "node": ">=4" 672 | } 673 | }, 674 | "node_modules/neo-async": { 675 | "version": "2.6.2", 676 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 677 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 678 | }, 679 | "node_modules/normalize-path": { 680 | "version": "3.0.0", 681 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 682 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 683 | "dev": true, 684 | "engines": { 685 | "node": ">=0.10.0" 686 | } 687 | }, 688 | "node_modules/once": { 689 | "version": "1.4.0", 690 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 691 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 692 | "dev": true, 693 | "dependencies": { 694 | "wrappy": "1" 695 | } 696 | }, 697 | "node_modules/opts": { 698 | "version": "2.0.2", 699 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 700 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 701 | "dev": true 702 | }, 703 | "node_modules/path-is-absolute": { 704 | "version": "1.0.1", 705 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 706 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 707 | "dev": true, 708 | "engines": { 709 | "node": ">=0.10.0" 710 | } 711 | }, 712 | "node_modules/path-parse": { 713 | "version": "1.0.6", 714 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 715 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 716 | "dev": true 717 | }, 718 | "node_modules/picomatch": { 719 | "version": "2.2.3", 720 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", 721 | "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", 722 | "dev": true, 723 | "engines": { 724 | "node": ">=8.6" 725 | }, 726 | "funding": { 727 | "url": "https://github.com/sponsors/jonschlinkert" 728 | } 729 | }, 730 | "node_modules/randombytes": { 731 | "version": "2.1.0", 732 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 733 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 734 | "dev": true, 735 | "dependencies": { 736 | "safe-buffer": "^5.1.0" 737 | } 738 | }, 739 | "node_modules/readdirp": { 740 | "version": "3.5.0", 741 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 742 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 743 | "dev": true, 744 | "dependencies": { 745 | "picomatch": "^2.2.1" 746 | }, 747 | "engines": { 748 | "node": ">=8.10.0" 749 | } 750 | }, 751 | "node_modules/require-relative": { 752 | "version": "0.8.7", 753 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 754 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 755 | "dev": true 756 | }, 757 | "node_modules/resolve": { 758 | "version": "1.20.0", 759 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 760 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 761 | "dev": true, 762 | "dependencies": { 763 | "is-core-module": "^2.2.0", 764 | "path-parse": "^1.0.6" 765 | }, 766 | "funding": { 767 | "url": "https://github.com/sponsors/ljharb" 768 | } 769 | }, 770 | "node_modules/rollup": { 771 | "version": "2.45.1", 772 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.45.1.tgz", 773 | "integrity": "sha512-vPD+JoDj3CY8k6m1bLcAFttXMe78P4CMxoau0iLVS60+S9kLsv2379xaGy4NgYWu+h2WTlucpoLPAoUoixFBag==", 774 | "dev": true, 775 | "bin": { 776 | "rollup": "dist/bin/rollup" 777 | }, 778 | "engines": { 779 | "node": ">=10.0.0" 780 | }, 781 | "optionalDependencies": { 782 | "fsevents": "~2.3.1" 783 | } 784 | }, 785 | "node_modules/rollup-plugin-css-only": { 786 | "version": "3.1.0", 787 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 788 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 789 | "dev": true, 790 | "dependencies": { 791 | "@rollup/pluginutils": "4" 792 | }, 793 | "engines": { 794 | "node": ">=10.12.0" 795 | }, 796 | "peerDependencies": { 797 | "rollup": "1 || 2" 798 | } 799 | }, 800 | "node_modules/rollup-plugin-css-only/node_modules/@rollup/pluginutils": { 801 | "version": "4.1.0", 802 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 803 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 804 | "dev": true, 805 | "dependencies": { 806 | "estree-walker": "^2.0.1", 807 | "picomatch": "^2.2.2" 808 | }, 809 | "engines": { 810 | "node": ">= 8.0.0" 811 | }, 812 | "peerDependencies": { 813 | "rollup": "^1.20.0||^2.0.0" 814 | } 815 | }, 816 | "node_modules/rollup-plugin-livereload": { 817 | "version": "2.0.0", 818 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 819 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 820 | "dev": true, 821 | "dependencies": { 822 | "livereload": "^0.9.1" 823 | }, 824 | "engines": { 825 | "node": ">=8.3" 826 | } 827 | }, 828 | "node_modules/rollup-plugin-svelte": { 829 | "version": "7.1.0", 830 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 831 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 832 | "dev": true, 833 | "dependencies": { 834 | "require-relative": "^0.8.7", 835 | "rollup-pluginutils": "^2.8.2" 836 | }, 837 | "engines": { 838 | "node": ">=10" 839 | }, 840 | "peerDependencies": { 841 | "rollup": ">=2.0.0", 842 | "svelte": ">=3.5.0" 843 | } 844 | }, 845 | "node_modules/rollup-plugin-terser": { 846 | "version": "7.0.2", 847 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 848 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 849 | "dev": true, 850 | "dependencies": { 851 | "@babel/code-frame": "^7.10.4", 852 | "jest-worker": "^26.2.1", 853 | "serialize-javascript": "^4.0.0", 854 | "terser": "^5.0.0" 855 | }, 856 | "peerDependencies": { 857 | "rollup": "^2.0.0" 858 | } 859 | }, 860 | "node_modules/rollup-pluginutils": { 861 | "version": "2.8.2", 862 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 863 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 864 | "dev": true, 865 | "dependencies": { 866 | "estree-walker": "^0.6.1" 867 | } 868 | }, 869 | "node_modules/rollup-pluginutils/node_modules/estree-walker": { 870 | "version": "0.6.1", 871 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 872 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 873 | "dev": true 874 | }, 875 | "node_modules/sade": { 876 | "version": "1.7.4", 877 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 878 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 879 | "dependencies": { 880 | "mri": "^1.1.0" 881 | }, 882 | "engines": { 883 | "node": ">= 6" 884 | } 885 | }, 886 | "node_modules/safe-buffer": { 887 | "version": "5.2.1", 888 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 889 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 890 | "dev": true, 891 | "funding": [ 892 | { 893 | "type": "github", 894 | "url": "https://github.com/sponsors/feross" 895 | }, 896 | { 897 | "type": "patreon", 898 | "url": "https://www.patreon.com/feross" 899 | }, 900 | { 901 | "type": "consulting", 902 | "url": "https://feross.org/support" 903 | } 904 | ] 905 | }, 906 | "node_modules/semiver": { 907 | "version": "1.1.0", 908 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 909 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 910 | "engines": { 911 | "node": ">=6" 912 | } 913 | }, 914 | "node_modules/serialize-javascript": { 915 | "version": "4.0.0", 916 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 917 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 918 | "dev": true, 919 | "dependencies": { 920 | "randombytes": "^2.1.0" 921 | } 922 | }, 923 | "node_modules/sirv": { 924 | "version": "1.0.11", 925 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz", 926 | "integrity": "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==", 927 | "dependencies": { 928 | "@polka/url": "^1.0.0-next.9", 929 | "mime": "^2.3.1", 930 | "totalist": "^1.0.0" 931 | }, 932 | "engines": { 933 | "node": ">= 10" 934 | } 935 | }, 936 | "node_modules/sirv-cli": { 937 | "version": "1.0.11", 938 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.11.tgz", 939 | "integrity": "sha512-L8NILoRSBd38VcfFcERYCaVCnWPBLo9G6u/a37UJ8Ysv4DfjizMbFBcM+SswNnndJienhR6qy8KFuAEaeL4g8Q==", 940 | "dependencies": { 941 | "console-clear": "^1.1.0", 942 | "get-port": "^3.2.0", 943 | "kleur": "^3.0.0", 944 | "local-access": "^1.0.1", 945 | "sade": "^1.6.0", 946 | "semiver": "^1.0.0", 947 | "sirv": "^1.0.11", 948 | "tinydate": "^1.0.0" 949 | }, 950 | "bin": { 951 | "sirv": "bin.js" 952 | }, 953 | "engines": { 954 | "node": ">= 10" 955 | } 956 | }, 957 | "node_modules/source-map": { 958 | "version": "0.6.1", 959 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 960 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 961 | "engines": { 962 | "node": ">=0.10.0" 963 | } 964 | }, 965 | "node_modules/source-map-support": { 966 | "version": "0.5.19", 967 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 968 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 969 | "dev": true, 970 | "dependencies": { 971 | "buffer-from": "^1.0.0", 972 | "source-map": "^0.6.0" 973 | } 974 | }, 975 | "node_modules/sourcemap-codec": { 976 | "version": "1.4.8", 977 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 978 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 979 | "dev": true 980 | }, 981 | "node_modules/supports-color": { 982 | "version": "5.5.0", 983 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 984 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 985 | "dev": true, 986 | "dependencies": { 987 | "has-flag": "^3.0.0" 988 | }, 989 | "engines": { 990 | "node": ">=4" 991 | } 992 | }, 993 | "node_modules/svelte": { 994 | "version": "3.37.0", 995 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.37.0.tgz", 996 | "integrity": "sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA==", 997 | "dev": true, 998 | "engines": { 999 | "node": ">= 8" 1000 | } 1001 | }, 1002 | "node_modules/svelte-highlight": { 1003 | "version": "0.7.1", 1004 | "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-0.7.1.tgz", 1005 | "integrity": "sha512-rOboHnWy7FEZpszZ9YQKmebtmIgZqyaGaYtkr9KWXlV1bIspqTNdgxAW74eecwUEreFmaJLmuP9wKf2e58wqLw==", 1006 | "dependencies": { 1007 | "highlight.js": "9.17.1", 1008 | "highlightjs-svelte": "1.0.4" 1009 | } 1010 | }, 1011 | "node_modules/terser": { 1012 | "version": "5.6.1", 1013 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", 1014 | "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", 1015 | "dev": true, 1016 | "dependencies": { 1017 | "commander": "^2.20.0", 1018 | "source-map": "~0.7.2", 1019 | "source-map-support": "~0.5.19" 1020 | }, 1021 | "bin": { 1022 | "terser": "bin/terser" 1023 | }, 1024 | "engines": { 1025 | "node": ">=10" 1026 | } 1027 | }, 1028 | "node_modules/terser/node_modules/source-map": { 1029 | "version": "0.7.3", 1030 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1031 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1032 | "dev": true, 1033 | "engines": { 1034 | "node": ">= 8" 1035 | } 1036 | }, 1037 | "node_modules/tinydate": { 1038 | "version": "1.3.0", 1039 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 1040 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", 1041 | "engines": { 1042 | "node": ">=4" 1043 | } 1044 | }, 1045 | "node_modules/to-regex-range": { 1046 | "version": "5.0.1", 1047 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1048 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1049 | "dev": true, 1050 | "dependencies": { 1051 | "is-number": "^7.0.0" 1052 | }, 1053 | "engines": { 1054 | "node": ">=8.0" 1055 | } 1056 | }, 1057 | "node_modules/totalist": { 1058 | "version": "1.1.0", 1059 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1060 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", 1061 | "engines": { 1062 | "node": ">=6" 1063 | } 1064 | }, 1065 | "node_modules/uglify-js": { 1066 | "version": "3.13.3", 1067 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.3.tgz", 1068 | "integrity": "sha512-otIc7O9LyxpUcQoXzj2hL4LPWKklO6LJWoJUzNa8A17Xgi4fOeDC8FBDOLHnC/Slo1CQgsZMcM6as0M76BZaig==", 1069 | "optional": true, 1070 | "bin": { 1071 | "uglifyjs": "bin/uglifyjs" 1072 | }, 1073 | "engines": { 1074 | "node": ">=0.8.0" 1075 | } 1076 | }, 1077 | "node_modules/wordwrap": { 1078 | "version": "1.0.0", 1079 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1080 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" 1081 | }, 1082 | "node_modules/wrappy": { 1083 | "version": "1.0.2", 1084 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1085 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1086 | "dev": true 1087 | }, 1088 | "node_modules/ws": { 1089 | "version": "7.4.4", 1090 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", 1091 | "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", 1092 | "dev": true, 1093 | "engines": { 1094 | "node": ">=8.3.0" 1095 | }, 1096 | "peerDependencies": { 1097 | "bufferutil": "^4.0.1", 1098 | "utf-8-validate": "^5.0.2" 1099 | }, 1100 | "peerDependenciesMeta": { 1101 | "bufferutil": { 1102 | "optional": true 1103 | }, 1104 | "utf-8-validate": { 1105 | "optional": true 1106 | } 1107 | } 1108 | } 1109 | }, 1110 | "dependencies": { 1111 | "@babel/code-frame": { 1112 | "version": "7.12.13", 1113 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 1114 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 1115 | "dev": true, 1116 | "requires": { 1117 | "@babel/highlight": "^7.12.13" 1118 | } 1119 | }, 1120 | "@babel/helper-validator-identifier": { 1121 | "version": "7.12.11", 1122 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 1123 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 1124 | "dev": true 1125 | }, 1126 | "@babel/highlight": { 1127 | "version": "7.13.10", 1128 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 1129 | "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 1130 | "dev": true, 1131 | "requires": { 1132 | "@babel/helper-validator-identifier": "^7.12.11", 1133 | "chalk": "^2.0.0", 1134 | "js-tokens": "^4.0.0" 1135 | } 1136 | }, 1137 | "@polka/url": { 1138 | "version": "1.0.0-next.12", 1139 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz", 1140 | "integrity": "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" 1141 | }, 1142 | "@rollup/plugin-commonjs": { 1143 | "version": "18.0.0", 1144 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-18.0.0.tgz", 1145 | "integrity": "sha512-fj92shhg8luw7XbA0HowAqz90oo7qtLGwqTKbyZ8pmOyH8ui5e+u0wPEgeHLH3djcVma6gUCUrjY6w5R2o1u6g==", 1146 | "dev": true, 1147 | "requires": { 1148 | "@rollup/pluginutils": "^3.1.0", 1149 | "commondir": "^1.0.1", 1150 | "estree-walker": "^2.0.1", 1151 | "glob": "^7.1.6", 1152 | "is-reference": "^1.2.1", 1153 | "magic-string": "^0.25.7", 1154 | "resolve": "^1.17.0" 1155 | } 1156 | }, 1157 | "@rollup/plugin-node-resolve": { 1158 | "version": "11.2.1", 1159 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 1160 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 1161 | "dev": true, 1162 | "requires": { 1163 | "@rollup/pluginutils": "^3.1.0", 1164 | "@types/resolve": "1.17.1", 1165 | "builtin-modules": "^3.1.0", 1166 | "deepmerge": "^4.2.2", 1167 | "is-module": "^1.0.0", 1168 | "resolve": "^1.19.0" 1169 | } 1170 | }, 1171 | "@rollup/pluginutils": { 1172 | "version": "3.1.0", 1173 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1174 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1175 | "dev": true, 1176 | "requires": { 1177 | "@types/estree": "0.0.39", 1178 | "estree-walker": "^1.0.1", 1179 | "picomatch": "^2.2.2" 1180 | }, 1181 | "dependencies": { 1182 | "estree-walker": { 1183 | "version": "1.0.1", 1184 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1185 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1186 | "dev": true 1187 | } 1188 | } 1189 | }, 1190 | "@types/estree": { 1191 | "version": "0.0.39", 1192 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1193 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1194 | "dev": true 1195 | }, 1196 | "@types/node": { 1197 | "version": "14.14.37", 1198 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 1199 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", 1200 | "dev": true 1201 | }, 1202 | "@types/resolve": { 1203 | "version": "1.17.1", 1204 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1205 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1206 | "dev": true, 1207 | "requires": { 1208 | "@types/node": "*" 1209 | } 1210 | }, 1211 | "ansi-styles": { 1212 | "version": "3.2.1", 1213 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1214 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1215 | "dev": true, 1216 | "requires": { 1217 | "color-convert": "^1.9.0" 1218 | } 1219 | }, 1220 | "anymatch": { 1221 | "version": "3.1.2", 1222 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1223 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1224 | "dev": true, 1225 | "requires": { 1226 | "normalize-path": "^3.0.0", 1227 | "picomatch": "^2.0.4" 1228 | } 1229 | }, 1230 | "balanced-match": { 1231 | "version": "1.0.2", 1232 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1233 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1234 | "dev": true 1235 | }, 1236 | "binary-extensions": { 1237 | "version": "2.2.0", 1238 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1239 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1240 | "dev": true 1241 | }, 1242 | "brace-expansion": { 1243 | "version": "1.1.11", 1244 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1245 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1246 | "dev": true, 1247 | "requires": { 1248 | "balanced-match": "^1.0.0", 1249 | "concat-map": "0.0.1" 1250 | } 1251 | }, 1252 | "braces": { 1253 | "version": "3.0.2", 1254 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1255 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1256 | "dev": true, 1257 | "requires": { 1258 | "fill-range": "^7.0.1" 1259 | } 1260 | }, 1261 | "buffer-from": { 1262 | "version": "1.1.1", 1263 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1264 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1265 | "dev": true 1266 | }, 1267 | "builtin-modules": { 1268 | "version": "3.2.0", 1269 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 1270 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 1271 | "dev": true 1272 | }, 1273 | "chalk": { 1274 | "version": "2.4.2", 1275 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1276 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1277 | "dev": true, 1278 | "requires": { 1279 | "ansi-styles": "^3.2.1", 1280 | "escape-string-regexp": "^1.0.5", 1281 | "supports-color": "^5.3.0" 1282 | } 1283 | }, 1284 | "chokidar": { 1285 | "version": "3.5.1", 1286 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 1287 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 1288 | "dev": true, 1289 | "requires": { 1290 | "anymatch": "~3.1.1", 1291 | "braces": "~3.0.2", 1292 | "fsevents": "~2.3.1", 1293 | "glob-parent": "~5.1.0", 1294 | "is-binary-path": "~2.1.0", 1295 | "is-glob": "~4.0.1", 1296 | "normalize-path": "~3.0.0", 1297 | "readdirp": "~3.5.0" 1298 | } 1299 | }, 1300 | "color-convert": { 1301 | "version": "1.9.3", 1302 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1303 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1304 | "dev": true, 1305 | "requires": { 1306 | "color-name": "1.1.3" 1307 | } 1308 | }, 1309 | "color-name": { 1310 | "version": "1.1.3", 1311 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1312 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1313 | "dev": true 1314 | }, 1315 | "commander": { 1316 | "version": "2.20.3", 1317 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1318 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1319 | "dev": true 1320 | }, 1321 | "commondir": { 1322 | "version": "1.0.1", 1323 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1324 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1325 | "dev": true 1326 | }, 1327 | "concat-map": { 1328 | "version": "0.0.1", 1329 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1330 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1331 | "dev": true 1332 | }, 1333 | "console-clear": { 1334 | "version": "1.1.1", 1335 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 1336 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 1337 | }, 1338 | "deepmerge": { 1339 | "version": "4.2.2", 1340 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1341 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1342 | "dev": true 1343 | }, 1344 | "escape-string-regexp": { 1345 | "version": "1.0.5", 1346 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1347 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1348 | "dev": true 1349 | }, 1350 | "estree-walker": { 1351 | "version": "2.0.2", 1352 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1353 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1354 | "dev": true 1355 | }, 1356 | "fill-range": { 1357 | "version": "7.0.1", 1358 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1359 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1360 | "dev": true, 1361 | "requires": { 1362 | "to-regex-range": "^5.0.1" 1363 | } 1364 | }, 1365 | "fs.realpath": { 1366 | "version": "1.0.0", 1367 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1368 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1369 | "dev": true 1370 | }, 1371 | "fsevents": { 1372 | "version": "2.3.2", 1373 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1374 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1375 | "dev": true, 1376 | "optional": true 1377 | }, 1378 | "function-bind": { 1379 | "version": "1.1.1", 1380 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1381 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1382 | "dev": true 1383 | }, 1384 | "get-port": { 1385 | "version": "3.2.0", 1386 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1387 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1388 | }, 1389 | "glob": { 1390 | "version": "7.1.6", 1391 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1392 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1393 | "dev": true, 1394 | "requires": { 1395 | "fs.realpath": "^1.0.0", 1396 | "inflight": "^1.0.4", 1397 | "inherits": "2", 1398 | "minimatch": "^3.0.4", 1399 | "once": "^1.3.0", 1400 | "path-is-absolute": "^1.0.0" 1401 | } 1402 | }, 1403 | "glob-parent": { 1404 | "version": "5.1.2", 1405 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1406 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1407 | "dev": true, 1408 | "requires": { 1409 | "is-glob": "^4.0.1" 1410 | } 1411 | }, 1412 | "handlebars": { 1413 | "version": "4.7.7", 1414 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 1415 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 1416 | "requires": { 1417 | "minimist": "^1.2.5", 1418 | "neo-async": "^2.6.0", 1419 | "source-map": "^0.6.1", 1420 | "uglify-js": "^3.1.4", 1421 | "wordwrap": "^1.0.0" 1422 | } 1423 | }, 1424 | "has": { 1425 | "version": "1.0.3", 1426 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1427 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1428 | "dev": true, 1429 | "requires": { 1430 | "function-bind": "^1.1.1" 1431 | } 1432 | }, 1433 | "has-flag": { 1434 | "version": "3.0.0", 1435 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1436 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1437 | "dev": true 1438 | }, 1439 | "highlight.js": { 1440 | "version": "9.17.1", 1441 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.17.1.tgz", 1442 | "integrity": "sha512-TA2/doAur5Ol8+iM3Ov7qy3jYcr/QiJ2eDTdRF4dfbjG7AaaB99J5G+zSl11ljbl6cIcahgPY6SKb3sC3EJ0fw==", 1443 | "requires": { 1444 | "handlebars": "^4.5.3" 1445 | } 1446 | }, 1447 | "highlightjs-svelte": { 1448 | "version": "1.0.4", 1449 | "resolved": "https://registry.npmjs.org/highlightjs-svelte/-/highlightjs-svelte-1.0.4.tgz", 1450 | "integrity": "sha512-YsxXjKw2T8TWiY81HSXfKEf+v+Vgy1eKBV7rpny/eVBfGedJD6OexqiUswmtFkXaBe4kVj6E7IK44XlO7SJcAA==" 1451 | }, 1452 | "inflight": { 1453 | "version": "1.0.6", 1454 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1455 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1456 | "dev": true, 1457 | "requires": { 1458 | "once": "^1.3.0", 1459 | "wrappy": "1" 1460 | } 1461 | }, 1462 | "inherits": { 1463 | "version": "2.0.4", 1464 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1465 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1466 | "dev": true 1467 | }, 1468 | "is-binary-path": { 1469 | "version": "2.1.0", 1470 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1471 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1472 | "dev": true, 1473 | "requires": { 1474 | "binary-extensions": "^2.0.0" 1475 | } 1476 | }, 1477 | "is-core-module": { 1478 | "version": "2.2.0", 1479 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 1480 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 1481 | "dev": true, 1482 | "requires": { 1483 | "has": "^1.0.3" 1484 | } 1485 | }, 1486 | "is-extglob": { 1487 | "version": "2.1.1", 1488 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1489 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1490 | "dev": true 1491 | }, 1492 | "is-glob": { 1493 | "version": "4.0.1", 1494 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1495 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1496 | "dev": true, 1497 | "requires": { 1498 | "is-extglob": "^2.1.1" 1499 | } 1500 | }, 1501 | "is-module": { 1502 | "version": "1.0.0", 1503 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1504 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1505 | "dev": true 1506 | }, 1507 | "is-number": { 1508 | "version": "7.0.0", 1509 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1510 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1511 | "dev": true 1512 | }, 1513 | "is-reference": { 1514 | "version": "1.2.1", 1515 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1516 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1517 | "dev": true, 1518 | "requires": { 1519 | "@types/estree": "*" 1520 | } 1521 | }, 1522 | "jest-worker": { 1523 | "version": "26.6.2", 1524 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 1525 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 1526 | "dev": true, 1527 | "requires": { 1528 | "@types/node": "*", 1529 | "merge-stream": "^2.0.0", 1530 | "supports-color": "^7.0.0" 1531 | }, 1532 | "dependencies": { 1533 | "has-flag": { 1534 | "version": "4.0.0", 1535 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1536 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1537 | "dev": true 1538 | }, 1539 | "supports-color": { 1540 | "version": "7.2.0", 1541 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1542 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1543 | "dev": true, 1544 | "requires": { 1545 | "has-flag": "^4.0.0" 1546 | } 1547 | } 1548 | } 1549 | }, 1550 | "js-tokens": { 1551 | "version": "4.0.0", 1552 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1553 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1554 | "dev": true 1555 | }, 1556 | "kleur": { 1557 | "version": "3.0.3", 1558 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1559 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1560 | }, 1561 | "livereload": { 1562 | "version": "0.9.3", 1563 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 1564 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 1565 | "dev": true, 1566 | "requires": { 1567 | "chokidar": "^3.5.0", 1568 | "livereload-js": "^3.3.1", 1569 | "opts": ">= 1.2.0", 1570 | "ws": "^7.4.3" 1571 | } 1572 | }, 1573 | "livereload-js": { 1574 | "version": "3.3.2", 1575 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 1576 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 1577 | "dev": true 1578 | }, 1579 | "local-access": { 1580 | "version": "1.1.0", 1581 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 1582 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" 1583 | }, 1584 | "magic-string": { 1585 | "version": "0.25.7", 1586 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1587 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1588 | "dev": true, 1589 | "requires": { 1590 | "sourcemap-codec": "^1.4.4" 1591 | } 1592 | }, 1593 | "merge-stream": { 1594 | "version": "2.0.0", 1595 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1596 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1597 | "dev": true 1598 | }, 1599 | "mime": { 1600 | "version": "2.5.2", 1601 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 1602 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" 1603 | }, 1604 | "minimatch": { 1605 | "version": "3.0.4", 1606 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1607 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1608 | "dev": true, 1609 | "requires": { 1610 | "brace-expansion": "^1.1.7" 1611 | } 1612 | }, 1613 | "minimist": { 1614 | "version": "1.2.5", 1615 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1616 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1617 | }, 1618 | "mri": { 1619 | "version": "1.1.6", 1620 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 1621 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==" 1622 | }, 1623 | "neo-async": { 1624 | "version": "2.6.2", 1625 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 1626 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 1627 | }, 1628 | "normalize-path": { 1629 | "version": "3.0.0", 1630 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1631 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1632 | "dev": true 1633 | }, 1634 | "once": { 1635 | "version": "1.4.0", 1636 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1637 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1638 | "dev": true, 1639 | "requires": { 1640 | "wrappy": "1" 1641 | } 1642 | }, 1643 | "opts": { 1644 | "version": "2.0.2", 1645 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 1646 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 1647 | "dev": true 1648 | }, 1649 | "path-is-absolute": { 1650 | "version": "1.0.1", 1651 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1652 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1653 | "dev": true 1654 | }, 1655 | "path-parse": { 1656 | "version": "1.0.6", 1657 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1658 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1659 | "dev": true 1660 | }, 1661 | "picomatch": { 1662 | "version": "2.2.3", 1663 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", 1664 | "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", 1665 | "dev": true 1666 | }, 1667 | "randombytes": { 1668 | "version": "2.1.0", 1669 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1670 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1671 | "dev": true, 1672 | "requires": { 1673 | "safe-buffer": "^5.1.0" 1674 | } 1675 | }, 1676 | "readdirp": { 1677 | "version": "3.5.0", 1678 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1679 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1680 | "dev": true, 1681 | "requires": { 1682 | "picomatch": "^2.2.1" 1683 | } 1684 | }, 1685 | "require-relative": { 1686 | "version": "0.8.7", 1687 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1688 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1689 | "dev": true 1690 | }, 1691 | "resolve": { 1692 | "version": "1.20.0", 1693 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1694 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1695 | "dev": true, 1696 | "requires": { 1697 | "is-core-module": "^2.2.0", 1698 | "path-parse": "^1.0.6" 1699 | } 1700 | }, 1701 | "rollup": { 1702 | "version": "2.45.1", 1703 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.45.1.tgz", 1704 | "integrity": "sha512-vPD+JoDj3CY8k6m1bLcAFttXMe78P4CMxoau0iLVS60+S9kLsv2379xaGy4NgYWu+h2WTlucpoLPAoUoixFBag==", 1705 | "dev": true, 1706 | "requires": { 1707 | "fsevents": "~2.3.1" 1708 | } 1709 | }, 1710 | "rollup-plugin-css-only": { 1711 | "version": "3.1.0", 1712 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 1713 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 1714 | "dev": true, 1715 | "requires": { 1716 | "@rollup/pluginutils": "4" 1717 | }, 1718 | "dependencies": { 1719 | "@rollup/pluginutils": { 1720 | "version": "4.1.0", 1721 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 1722 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 1723 | "dev": true, 1724 | "requires": { 1725 | "estree-walker": "^2.0.1", 1726 | "picomatch": "^2.2.2" 1727 | } 1728 | } 1729 | } 1730 | }, 1731 | "rollup-plugin-livereload": { 1732 | "version": "2.0.0", 1733 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 1734 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 1735 | "dev": true, 1736 | "requires": { 1737 | "livereload": "^0.9.1" 1738 | } 1739 | }, 1740 | "rollup-plugin-svelte": { 1741 | "version": "7.1.0", 1742 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 1743 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 1744 | "dev": true, 1745 | "requires": { 1746 | "require-relative": "^0.8.7", 1747 | "rollup-pluginutils": "^2.8.2" 1748 | } 1749 | }, 1750 | "rollup-plugin-terser": { 1751 | "version": "7.0.2", 1752 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 1753 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 1754 | "dev": true, 1755 | "requires": { 1756 | "@babel/code-frame": "^7.10.4", 1757 | "jest-worker": "^26.2.1", 1758 | "serialize-javascript": "^4.0.0", 1759 | "terser": "^5.0.0" 1760 | } 1761 | }, 1762 | "rollup-pluginutils": { 1763 | "version": "2.8.2", 1764 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1765 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1766 | "dev": true, 1767 | "requires": { 1768 | "estree-walker": "^0.6.1" 1769 | }, 1770 | "dependencies": { 1771 | "estree-walker": { 1772 | "version": "0.6.1", 1773 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1774 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 1775 | "dev": true 1776 | } 1777 | } 1778 | }, 1779 | "sade": { 1780 | "version": "1.7.4", 1781 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 1782 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 1783 | "requires": { 1784 | "mri": "^1.1.0" 1785 | } 1786 | }, 1787 | "safe-buffer": { 1788 | "version": "5.2.1", 1789 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1790 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1791 | "dev": true 1792 | }, 1793 | "semiver": { 1794 | "version": "1.1.0", 1795 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 1796 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" 1797 | }, 1798 | "serialize-javascript": { 1799 | "version": "4.0.0", 1800 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 1801 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 1802 | "dev": true, 1803 | "requires": { 1804 | "randombytes": "^2.1.0" 1805 | } 1806 | }, 1807 | "sirv": { 1808 | "version": "1.0.11", 1809 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz", 1810 | "integrity": "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==", 1811 | "requires": { 1812 | "@polka/url": "^1.0.0-next.9", 1813 | "mime": "^2.3.1", 1814 | "totalist": "^1.0.0" 1815 | } 1816 | }, 1817 | "sirv-cli": { 1818 | "version": "1.0.11", 1819 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.11.tgz", 1820 | "integrity": "sha512-L8NILoRSBd38VcfFcERYCaVCnWPBLo9G6u/a37UJ8Ysv4DfjizMbFBcM+SswNnndJienhR6qy8KFuAEaeL4g8Q==", 1821 | "requires": { 1822 | "console-clear": "^1.1.0", 1823 | "get-port": "^3.2.0", 1824 | "kleur": "^3.0.0", 1825 | "local-access": "^1.0.1", 1826 | "sade": "^1.6.0", 1827 | "semiver": "^1.0.0", 1828 | "sirv": "^1.0.11", 1829 | "tinydate": "^1.0.0" 1830 | } 1831 | }, 1832 | "source-map": { 1833 | "version": "0.6.1", 1834 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1835 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1836 | }, 1837 | "source-map-support": { 1838 | "version": "0.5.19", 1839 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1840 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1841 | "dev": true, 1842 | "requires": { 1843 | "buffer-from": "^1.0.0", 1844 | "source-map": "^0.6.0" 1845 | } 1846 | }, 1847 | "sourcemap-codec": { 1848 | "version": "1.4.8", 1849 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1850 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1851 | "dev": true 1852 | }, 1853 | "supports-color": { 1854 | "version": "5.5.0", 1855 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1856 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1857 | "dev": true, 1858 | "requires": { 1859 | "has-flag": "^3.0.0" 1860 | } 1861 | }, 1862 | "svelte": { 1863 | "version": "3.37.0", 1864 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.37.0.tgz", 1865 | "integrity": "sha512-TRF30F4W4+d+Jr2KzUUL1j8Mrpns/WM/WacxYlo5MMb2E5Qy2Pk1Guj6GylxsW9OnKQl1tnF8q3hG/hQ3h6VUA==", 1866 | "dev": true 1867 | }, 1868 | "svelte-highlight": { 1869 | "version": "0.7.1", 1870 | "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-0.7.1.tgz", 1871 | "integrity": "sha512-rOboHnWy7FEZpszZ9YQKmebtmIgZqyaGaYtkr9KWXlV1bIspqTNdgxAW74eecwUEreFmaJLmuP9wKf2e58wqLw==", 1872 | "requires": { 1873 | "highlight.js": "9.17.1", 1874 | "highlightjs-svelte": "1.0.4" 1875 | } 1876 | }, 1877 | "terser": { 1878 | "version": "5.6.1", 1879 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", 1880 | "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", 1881 | "dev": true, 1882 | "requires": { 1883 | "commander": "^2.20.0", 1884 | "source-map": "~0.7.2", 1885 | "source-map-support": "~0.5.19" 1886 | }, 1887 | "dependencies": { 1888 | "source-map": { 1889 | "version": "0.7.3", 1890 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1891 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1892 | "dev": true 1893 | } 1894 | } 1895 | }, 1896 | "tinydate": { 1897 | "version": "1.3.0", 1898 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 1899 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" 1900 | }, 1901 | "to-regex-range": { 1902 | "version": "5.0.1", 1903 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1904 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1905 | "dev": true, 1906 | "requires": { 1907 | "is-number": "^7.0.0" 1908 | } 1909 | }, 1910 | "totalist": { 1911 | "version": "1.1.0", 1912 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1913 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" 1914 | }, 1915 | "uglify-js": { 1916 | "version": "3.13.3", 1917 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.3.tgz", 1918 | "integrity": "sha512-otIc7O9LyxpUcQoXzj2hL4LPWKklO6LJWoJUzNa8A17Xgi4fOeDC8FBDOLHnC/Slo1CQgsZMcM6as0M76BZaig==", 1919 | "optional": true 1920 | }, 1921 | "wordwrap": { 1922 | "version": "1.0.0", 1923 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1924 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" 1925 | }, 1926 | "wrappy": { 1927 | "version": "1.0.2", 1928 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1929 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1930 | "dev": true 1931 | }, 1932 | "ws": { 1933 | "version": "7.4.4", 1934 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", 1935 | "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", 1936 | "dev": true, 1937 | "requires": {} 1938 | } 1939 | } 1940 | } 1941 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "build": "rollup -c", 6 | "dev": "rollup -c -w", 7 | "start": "sirv public" 8 | }, 9 | "devDependencies": { 10 | "@rollup/plugin-commonjs": "^18.0.0", 11 | "@rollup/plugin-node-resolve": "^11.0.0", 12 | "rollup": "^2", 13 | "rollup-plugin-css-only": "^3.1.0", 14 | "rollup-plugin-livereload": "^2.0", 15 | "rollup-plugin-svelte": "^7.1", 16 | "rollup-plugin-terser": "^7.0.0", 17 | "svelte": "^3.30" 18 | }, 19 | "dependencies": { 20 | "sirv-cli": "1.0", 21 | "svelte-highlight": "^0.7" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevin-verschaeve/symfony-config-builder/e21c8ab12f87d32f14c7dc2c5d49337a0a93b568/public/favicon.png -------------------------------------------------------------------------------- /public/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevin-verschaeve/symfony-config-builder/e21c8ab12f87d32f14c7dc2c5d49337a0a93b568/public/github.png -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | padding: 0.4em; 36 | margin: 0 0 0.5em 0; 37 | box-sizing: border-box; 38 | border: 1px solid #ccc; 39 | border-radius: 2px; 40 | } 41 | 42 | input:disabled { 43 | color: #ccc; 44 | } 45 | 46 | input[type="range"] { 47 | height: 0; 48 | } 49 | 50 | button:disabled { 51 | color: #999; 52 | } 53 | 54 | button:not(:disabled):active { 55 | background-color: #ddd; 56 | } 57 | 58 | button:focus { 59 | border-color: #666; 60 | } 61 | 62 | .center { 63 | text-align: center; 64 | } 65 | 66 | .inline-block { 67 | display: inline-block; 68 | } 69 | 70 | .flex { 71 | display: flex; 72 | } 73 | 74 | .flex-grow { 75 | flex-grow: 1; 76 | } 77 | 78 | .flexbox-container { 79 | display: -ms-flex; 80 | display: -webkit-flex; 81 | display: flex; 82 | } 83 | 84 | .flexbox-container > div { 85 | width: 50%; 86 | padding: 10px; 87 | } 88 | 89 | .raw-node { 90 | padding: 4px 0; 91 | } 92 | 93 | .configuration .indent { 94 | margin-left: 15px; 95 | } 96 | 97 | .tree { 98 | position: relative; 99 | } 100 | 101 | .tree:before { 102 | content: ''; 103 | position: absolute; 104 | top: 5px; 105 | bottom: 15px; 106 | left: 2px; 107 | border-left: 1px dashed rgb(0, 80, 160); 108 | border-bottom: 1px dashed rgb(0, 80, 160); 109 | width: 5px; 110 | } 111 | 112 | .node-adder { 113 | margin: 0; 114 | margin-left: 15px;; 115 | } 116 | 117 | .configuration.yaml { 118 | position: relative; 119 | } 120 | 121 | .node-config { 122 | padding: 10px; 123 | background-color: #FFF; 124 | } 125 | 126 | .node-config-title { 127 | margin: 0; 128 | text-align: center; 129 | margin: 10px 0; 130 | } 131 | 132 | .node-config .config-form .config-row { 133 | padding: 5px 5px; 134 | } 135 | 136 | .node-config .config-form .config-row input[type="text"] { 137 | display: block; 138 | width: 100%; 139 | } 140 | 141 | #logos { 142 | position: fixed; 143 | top: 3%; 144 | left: 95%; 145 | } 146 | 147 | .modal, 148 | .modal-background { 149 | z-index: 10; 150 | } 151 | 152 | #code-panel { 153 | position: relative; 154 | } 155 | 156 | .btn-copy { 157 | position: absolute; 158 | right: 2%; 159 | top: 6%; 160 | } 161 | 162 | #copy-message { 163 | background: #79cd79; 164 | padding: 16px; 165 | border-radius: 5px; 166 | color: white; 167 | font-weight: bold; 168 | position: absolute; 169 | top: 2%; 170 | right: 6%; 171 | } 172 | 173 | .hljs { 174 | margin: 0; 175 | border-radius: 10px; 176 | min-height: 40px; 177 | } 178 | 179 | .node-config .config-form .config-row input[type="text"].node-config-enum-value-adder { 180 | width: 78%; 181 | display: inline-block; 182 | } 183 | 184 | /* Checkboxes */ 185 | .node-config-checkbox-label { 186 | display: inline-block; 187 | background-color: #FFF; 188 | border: 2px solid #333; 189 | color: #333; 190 | border-radius: 25px; 191 | white-space: nowrap; 192 | margin: 3px 0px; 193 | -webkit-touch-callout: none; 194 | -webkit-user-select: none; 195 | -moz-user-select: none; 196 | -ms-user-select: none; 197 | user-select: none; 198 | -webkit-tap-highlight-color: transparent; 199 | transition: all .2s; 200 | padding: 8px 12px; 201 | cursor: pointer; 202 | } 203 | 204 | .node-config-checkbox-label::before { 205 | display: inline-block; 206 | font-style: normal; 207 | font-variant: normal; 208 | text-rendering: auto; 209 | -webkit-font-smoothing: antialiased; 210 | padding: 2px 6px 2px 2px; 211 | } 212 | 213 | .node-config-checkbox:checked + label::before { 214 | content: "✔"; 215 | } 216 | 217 | .node-config-checkbox:checked + label { 218 | border: 2px solid #1bdbf8; 219 | background-color: #12bbd4; 220 | color: #fff; 221 | transition: all .2s; 222 | } 223 | 224 | .node-config-checkbox { 225 | position: absolute; 226 | opacity: 0; 227 | } 228 | 229 | .node-config-enum-value-list { 230 | min-width: 20px; 231 | display: inline-block; 232 | background: #eaeaea; 233 | padding: 5px; 234 | border-radius: 5px; 235 | border: 1px solid #cacaca; 236 | margin-right: 5px; 237 | } 238 | 239 | /* Buttons */ 240 | .btn { 241 | color: #333; 242 | background-color: #f4f4f4; 243 | outline: none; 244 | border-radius: 10px; 245 | padding: 11px; 246 | width: 100px; 247 | } 248 | 249 | .btn-ok { 250 | background: #79cd79; 251 | font-weight: bold; 252 | color: #FFF; 253 | } 254 | 255 | .btn-cancel { 256 | background: #e34747; 257 | color: white; 258 | } 259 | 260 | .btn-cancel-config { 261 | float: right; 262 | } 263 | 264 | .btn-unstyled { 265 | background: none; 266 | border: none; 267 | padding: 0; 268 | margin: 0; 269 | cursor: pointer; 270 | } 271 | 272 | .btn-remove { 273 | background: white; 274 | border: 1px solid red; 275 | color: red; 276 | border-radius: 50%; 277 | padding: 0 4px; 278 | margin: 0; 279 | cursor: pointer; 280 | } 281 | 282 | .btn-remove:hover { 283 | box-shadow: 1px 0px 4px grey; 284 | } 285 | 286 | .btn-enum-remover { 287 | background: none; 288 | border: none; 289 | padding: 0; 290 | margin: 0; 291 | cursor: pointer; 292 | } 293 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 |22 | Allowed values: 23 | {#each node.options.allowedValues as allowedValue, i} 24 | 25 | {allowedValue} 26 | 27 | 28 | {/each} 29 |
30 |