├── .editorconfig ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── example ├── public │ ├── global.css │ └── index.html ├── rollup.config.js └── src │ ├── App.svelte │ └── main.js ├── package-lock.json ├── package.json ├── rollup.config.js ├── scripts └── generate.js └── src ├── a.svelte ├── abbr.svelte ├── address.svelte ├── applet.svelte ├── area.svelte ├── article.svelte ├── aside.svelte ├── audio.svelte ├── b.svelte ├── bdi.svelte ├── bdo.svelte ├── blockquote.svelte ├── br.svelte ├── button.svelte ├── canvas.svelte ├── caption.svelte ├── cite.svelte ├── code.svelte ├── col.svelte ├── colgroup.svelte ├── data.svelte ├── datalist.svelte ├── dd.svelte ├── del.svelte ├── details.svelte ├── dfn.svelte ├── dialog.svelte ├── dir.svelte ├── div.svelte ├── dl.svelte ├── dt.svelte ├── em.svelte ├── embed.svelte ├── fieldset.svelte ├── figure.svelte ├── footer.svelte ├── form.svelte ├── h1.svelte ├── h2.svelte ├── h3.svelte ├── h4.svelte ├── h5.svelte ├── h6.svelte ├── header.svelte ├── hgroup.svelte ├── hr.svelte ├── i.svelte ├── iframe.svelte ├── img.svelte ├── index.js ├── input.svelte ├── ins.svelte ├── kbd.svelte ├── label.svelte ├── legend.svelte ├── li.svelte ├── main.svelte ├── map.svelte ├── mark.svelte ├── menu.svelte ├── menuitem.svelte ├── meter.svelte ├── nav.svelte ├── noembed.svelte ├── noscript.svelte ├── object.svelte ├── ol.svelte ├── optgroup.svelte ├── option.svelte ├── output.svelte ├── p.svelte ├── param.svelte ├── picture.svelte ├── pre.svelte ├── progress.svelte ├── q.svelte ├── rb.svelte ├── rp.svelte ├── rt.svelte ├── rtc.svelte ├── ruby.svelte ├── s.svelte ├── samp.svelte ├── section.svelte ├── select.svelte ├── small.svelte ├── source.svelte ├── span.svelte ├── strong.svelte ├── sub.svelte ├── summary.svelte ├── sup.svelte ├── table.svelte ├── tbody.svelte ├── td.svelte ├── textarea.svelte ├── tfoot.svelte ├── th.svelte ├── thead.svelte ├── time.svelte ├── tr.svelte ├── track.svelte ├── tt.svelte ├── u.svelte ├── ul.svelte ├── utils.js ├── var.svelte ├── video.svelte └── wbr.svelte /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | indent_style = space 3 | indent_size = 2 4 | end_of_line = lf 5 | trim_trailing_whitespace = true 6 | insert_final_newline = true 7 | charset = utf-8 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | example/public/bundle* 3 | node_modules 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "[javascript]": { "editor.formatOnSave": true }, 3 | "[typescript]": { "editor.formatOnSave": true } 4 | } 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # svelte-elements 2 | 3 | `svelte:component` is a powerful primitive for rendering _components_ dynamically in svelte, but it doesn't handle html _elements_... until now. 4 | 5 | ```html 6 | 7 | 12 | 13 | 14 | 15 | 16 | ``` 17 | 18 | There are some limitations in this approach, namely `bind:this` does not point to the native element and events are not forwarded by default from the native element. This can be addressed in two ways: 19 | 20 | ### `bind:el` 21 | 22 | Instead of `bind:this={ref}`, use `bind:el={ref}`. `this` points to the wrapper component, `el` points to the native element 23 | 24 | ```html 25 | 31 | 32 | ... 33 | ``` 34 | 35 | ### `listen` 36 | 37 | Forwarding events from the native element through the wrapper element comes with a cost, so to avoid adding extra event handlers only a few are forwarded. For all elements except `
` and `
`, `on:focus`, `on:blur`, `on:keypress`, and `on:click` are forwarded. For `audio` and `video`, `on:pause` and `on:play` are also forwarded. 38 | 39 | For any other events that need to be listened to, you can use the `listen` property: 40 | 41 | ```html 42 | 48 | 49 | ... 50 | ``` 51 | -------------------------------------------------------------------------------- /example/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 | -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | svelte-elements 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /example/rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import resolve from 'rollup-plugin-node-resolve'; 3 | import commonjs from 'rollup-plugin-commonjs'; 4 | import replace from 'rollup-plugin-replace'; 5 | 6 | export default { 7 | input: 'src/main.js', 8 | output: { 9 | sourcemap: true, 10 | format: 'iife', 11 | name: 'app', 12 | file: 'public/bundle.js' 13 | }, 14 | external: [], 15 | plugins: [ 16 | svelte({ 17 | dev: true, 18 | css: css => { 19 | css.write('public/bundle.css'); 20 | } 21 | }), 22 | resolve(), 23 | commonjs(), 24 | replace({ 25 | 'process.env.NODE_ENV': process.env.NODE_ENV || JSON.stringify('development') 26 | }) 27 | ] 28 | }; 29 | -------------------------------------------------------------------------------- /example/src/App.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 |

A

13 | clicked = true}>Howdy! 14 | 15 |

Results

16 |
17 | 18 | 19 |

Input

20 | focused = true} listen={{ keydown: () => keydown = true}} /> 21 | 22 |

Results

23 |
24 | 25 | -------------------------------------------------------------------------------- /example/src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ target: document.body }); 4 | export default app; 5 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-elements", 3 | "version": "0.4.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/estree": { 8 | "version": "0.0.39", 9 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 10 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 11 | "dev": true 12 | }, 13 | "@types/node": { 14 | "version": "11.13.10", 15 | "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.10.tgz", 16 | "integrity": "sha512-leUNzbFTMX94TWaIKz8N15Chu55F9QSH+INKayQr5xpkasBQBRF3qQXfo3/dOnMU/dEIit+Y/SU8HyOjq++GwA==", 17 | "dev": true 18 | }, 19 | "@types/resolve": { 20 | "version": "0.0.8", 21 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 22 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 23 | "dev": true, 24 | "requires": { 25 | "@types/node": "*" 26 | } 27 | }, 28 | "@zeit/schemas": { 29 | "version": "2.6.0", 30 | "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", 31 | "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", 32 | "dev": true 33 | }, 34 | "accepts": { 35 | "version": "1.3.7", 36 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 37 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 38 | "dev": true, 39 | "requires": { 40 | "mime-types": "~2.1.24", 41 | "negotiator": "0.6.2" 42 | } 43 | }, 44 | "acorn": { 45 | "version": "6.1.1", 46 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", 47 | "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", 48 | "dev": true 49 | }, 50 | "ajv": { 51 | "version": "6.5.3", 52 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", 53 | "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", 54 | "dev": true, 55 | "requires": { 56 | "fast-deep-equal": "^2.0.1", 57 | "fast-json-stable-stringify": "^2.0.0", 58 | "json-schema-traverse": "^0.4.1", 59 | "uri-js": "^4.2.2" 60 | } 61 | }, 62 | "ansi-align": { 63 | "version": "3.0.0", 64 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 65 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 66 | "dev": true, 67 | "requires": { 68 | "string-width": "^3.0.0" 69 | } 70 | }, 71 | "ansi-regex": { 72 | "version": "4.1.0", 73 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 74 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 75 | "dev": true 76 | }, 77 | "ansi-styles": { 78 | "version": "3.2.1", 79 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 80 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 81 | "dev": true, 82 | "requires": { 83 | "color-convert": "^1.9.0" 84 | } 85 | }, 86 | "aproba": { 87 | "version": "1.2.0", 88 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 89 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 90 | "dev": true 91 | }, 92 | "arch": { 93 | "version": "2.1.1", 94 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", 95 | "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", 96 | "dev": true 97 | }, 98 | "are-we-there-yet": { 99 | "version": "1.1.5", 100 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 101 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 102 | "dev": true, 103 | "requires": { 104 | "delegates": "^1.0.0", 105 | "readable-stream": "^2.0.6" 106 | } 107 | }, 108 | "arg": { 109 | "version": "2.0.0", 110 | "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", 111 | "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", 112 | "dev": true 113 | }, 114 | "arr-diff": { 115 | "version": "4.0.0", 116 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 117 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 118 | "dev": true 119 | }, 120 | "arr-flatten": { 121 | "version": "1.1.0", 122 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 123 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 124 | "dev": true 125 | }, 126 | "arr-union": { 127 | "version": "3.1.0", 128 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 129 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 130 | "dev": true 131 | }, 132 | "array-filter": { 133 | "version": "0.0.1", 134 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", 135 | "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", 136 | "dev": true 137 | }, 138 | "array-map": { 139 | "version": "0.0.0", 140 | "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", 141 | "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", 142 | "dev": true 143 | }, 144 | "array-reduce": { 145 | "version": "0.0.0", 146 | "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", 147 | "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", 148 | "dev": true 149 | }, 150 | "array-unique": { 151 | "version": "0.3.2", 152 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 153 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 154 | "dev": true 155 | }, 156 | "assign-symbols": { 157 | "version": "1.0.0", 158 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 159 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 160 | "dev": true 161 | }, 162 | "atob": { 163 | "version": "2.1.2", 164 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 165 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 166 | "dev": true 167 | }, 168 | "balanced-match": { 169 | "version": "1.0.0", 170 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 171 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 172 | "dev": true 173 | }, 174 | "base": { 175 | "version": "0.11.2", 176 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 177 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 178 | "dev": true, 179 | "requires": { 180 | "cache-base": "^1.0.1", 181 | "class-utils": "^0.3.5", 182 | "component-emitter": "^1.2.1", 183 | "define-property": "^1.0.0", 184 | "isobject": "^3.0.1", 185 | "mixin-deep": "^1.2.0", 186 | "pascalcase": "^0.1.1" 187 | }, 188 | "dependencies": { 189 | "define-property": { 190 | "version": "1.0.0", 191 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 192 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 193 | "dev": true, 194 | "requires": { 195 | "is-descriptor": "^1.0.0" 196 | } 197 | }, 198 | "is-accessor-descriptor": { 199 | "version": "1.0.0", 200 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 201 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 202 | "dev": true, 203 | "requires": { 204 | "kind-of": "^6.0.0" 205 | } 206 | }, 207 | "is-data-descriptor": { 208 | "version": "1.0.0", 209 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 210 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 211 | "dev": true, 212 | "requires": { 213 | "kind-of": "^6.0.0" 214 | } 215 | }, 216 | "is-descriptor": { 217 | "version": "1.0.2", 218 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 219 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 220 | "dev": true, 221 | "requires": { 222 | "is-accessor-descriptor": "^1.0.0", 223 | "is-data-descriptor": "^1.0.0", 224 | "kind-of": "^6.0.2" 225 | } 226 | } 227 | } 228 | }, 229 | "bl": { 230 | "version": "1.2.2", 231 | "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", 232 | "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", 233 | "dev": true, 234 | "requires": { 235 | "readable-stream": "^2.3.5", 236 | "safe-buffer": "^5.1.1" 237 | } 238 | }, 239 | "boxen": { 240 | "version": "2.1.0", 241 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-2.1.0.tgz", 242 | "integrity": "sha512-luq3RQOt2U5sUX+fiu+qnT+wWnHDcATLpEe63jvge6GUZO99AKbVRfp97d2jgLvq1iQa0ORzaAm4lGVG52ZSlw==", 243 | "dev": true, 244 | "requires": { 245 | "ansi-align": "^3.0.0", 246 | "camelcase": "^5.0.0", 247 | "chalk": "^2.4.1", 248 | "cli-boxes": "^1.0.0", 249 | "string-width": "^3.0.0", 250 | "term-size": "^1.2.0", 251 | "widest-line": "^2.0.0" 252 | } 253 | }, 254 | "brace-expansion": { 255 | "version": "1.1.11", 256 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 257 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 258 | "dev": true, 259 | "requires": { 260 | "balanced-match": "^1.0.0", 261 | "concat-map": "0.0.1" 262 | } 263 | }, 264 | "braces": { 265 | "version": "2.3.2", 266 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 267 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 268 | "dev": true, 269 | "requires": { 270 | "arr-flatten": "^1.1.0", 271 | "array-unique": "^0.3.2", 272 | "extend-shallow": "^2.0.1", 273 | "fill-range": "^4.0.0", 274 | "isobject": "^3.0.1", 275 | "repeat-element": "^1.1.2", 276 | "snapdragon": "^0.8.1", 277 | "snapdragon-node": "^2.0.1", 278 | "split-string": "^3.0.2", 279 | "to-regex": "^3.0.1" 280 | }, 281 | "dependencies": { 282 | "extend-shallow": { 283 | "version": "2.0.1", 284 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 285 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 286 | "dev": true, 287 | "requires": { 288 | "is-extendable": "^0.1.0" 289 | } 290 | } 291 | } 292 | }, 293 | "brotli-size": { 294 | "version": "0.0.3", 295 | "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.0.3.tgz", 296 | "integrity": "sha512-bBIdd8uUGxKGldAVykxOqPegl+HlIm4FpXJamwWw5x77WCE8jO7AhXFE1YXOhOB28gS+2pTQete0FqRE6U5hQQ==", 297 | "dev": true, 298 | "requires": { 299 | "duplexer": "^0.1.1", 300 | "iltorb": "^2.0.5" 301 | } 302 | }, 303 | "buffer-alloc": { 304 | "version": "1.2.0", 305 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 306 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 307 | "dev": true, 308 | "requires": { 309 | "buffer-alloc-unsafe": "^1.1.0", 310 | "buffer-fill": "^1.0.0" 311 | } 312 | }, 313 | "buffer-alloc-unsafe": { 314 | "version": "1.1.0", 315 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 316 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", 317 | "dev": true 318 | }, 319 | "buffer-fill": { 320 | "version": "1.0.0", 321 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 322 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", 323 | "dev": true 324 | }, 325 | "buffer-from": { 326 | "version": "1.1.1", 327 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 328 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 329 | "dev": true 330 | }, 331 | "builtin-modules": { 332 | "version": "3.1.0", 333 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 334 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 335 | "dev": true 336 | }, 337 | "bytes": { 338 | "version": "3.0.0", 339 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 340 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", 341 | "dev": true 342 | }, 343 | "cache-base": { 344 | "version": "1.0.1", 345 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 346 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 347 | "dev": true, 348 | "requires": { 349 | "collection-visit": "^1.0.0", 350 | "component-emitter": "^1.2.1", 351 | "get-value": "^2.0.6", 352 | "has-value": "^1.0.0", 353 | "isobject": "^3.0.1", 354 | "set-value": "^2.0.0", 355 | "to-object-path": "^0.3.0", 356 | "union-value": "^1.0.0", 357 | "unset-value": "^1.0.0" 358 | } 359 | }, 360 | "camelcase": { 361 | "version": "5.3.1", 362 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 363 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 364 | "dev": true 365 | }, 366 | "chalk": { 367 | "version": "2.4.2", 368 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 369 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 370 | "dev": true, 371 | "requires": { 372 | "ansi-styles": "^3.2.1", 373 | "escape-string-regexp": "^1.0.5", 374 | "supports-color": "^5.3.0" 375 | } 376 | }, 377 | "chownr": { 378 | "version": "1.1.1", 379 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", 380 | "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", 381 | "dev": true 382 | }, 383 | "class-utils": { 384 | "version": "0.3.6", 385 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 386 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 387 | "dev": true, 388 | "requires": { 389 | "arr-union": "^3.1.0", 390 | "define-property": "^0.2.5", 391 | "isobject": "^3.0.0", 392 | "static-extend": "^0.1.1" 393 | }, 394 | "dependencies": { 395 | "define-property": { 396 | "version": "0.2.5", 397 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 398 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 399 | "dev": true, 400 | "requires": { 401 | "is-descriptor": "^0.1.0" 402 | } 403 | } 404 | } 405 | }, 406 | "cli-boxes": { 407 | "version": "1.0.0", 408 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 409 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 410 | "dev": true 411 | }, 412 | "clipboardy": { 413 | "version": "1.2.3", 414 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", 415 | "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", 416 | "dev": true, 417 | "requires": { 418 | "arch": "^2.1.0", 419 | "execa": "^0.8.0" 420 | }, 421 | "dependencies": { 422 | "execa": { 423 | "version": "0.8.0", 424 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", 425 | "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", 426 | "dev": true, 427 | "requires": { 428 | "cross-spawn": "^5.0.1", 429 | "get-stream": "^3.0.0", 430 | "is-stream": "^1.1.0", 431 | "npm-run-path": "^2.0.0", 432 | "p-finally": "^1.0.0", 433 | "signal-exit": "^3.0.0", 434 | "strip-eof": "^1.0.0" 435 | } 436 | } 437 | } 438 | }, 439 | "code-point-at": { 440 | "version": "1.1.0", 441 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 442 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 443 | "dev": true 444 | }, 445 | "collection-visit": { 446 | "version": "1.0.0", 447 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 448 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 449 | "dev": true, 450 | "requires": { 451 | "map-visit": "^1.0.0", 452 | "object-visit": "^1.0.0" 453 | } 454 | }, 455 | "color-convert": { 456 | "version": "1.9.3", 457 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 458 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 459 | "dev": true, 460 | "requires": { 461 | "color-name": "1.1.3" 462 | } 463 | }, 464 | "color-name": { 465 | "version": "1.1.3", 466 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 467 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 468 | "dev": true 469 | }, 470 | "colors": { 471 | "version": "1.3.3", 472 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", 473 | "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", 474 | "dev": true 475 | }, 476 | "commander": { 477 | "version": "2.20.0", 478 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 479 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", 480 | "dev": true 481 | }, 482 | "component-emitter": { 483 | "version": "1.3.0", 484 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 485 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 486 | "dev": true 487 | }, 488 | "compressible": { 489 | "version": "2.0.17", 490 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", 491 | "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", 492 | "dev": true, 493 | "requires": { 494 | "mime-db": ">= 1.40.0 < 2" 495 | } 496 | }, 497 | "compression": { 498 | "version": "1.7.3", 499 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", 500 | "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", 501 | "dev": true, 502 | "requires": { 503 | "accepts": "~1.3.5", 504 | "bytes": "3.0.0", 505 | "compressible": "~2.0.14", 506 | "debug": "2.6.9", 507 | "on-headers": "~1.0.1", 508 | "safe-buffer": "5.1.2", 509 | "vary": "~1.1.2" 510 | } 511 | }, 512 | "concat-map": { 513 | "version": "0.0.1", 514 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 515 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 516 | "dev": true 517 | }, 518 | "console-control-strings": { 519 | "version": "1.1.0", 520 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 521 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 522 | "dev": true 523 | }, 524 | "content-disposition": { 525 | "version": "0.5.2", 526 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 527 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", 528 | "dev": true 529 | }, 530 | "copy-descriptor": { 531 | "version": "0.1.1", 532 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 533 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 534 | "dev": true 535 | }, 536 | "core-util-is": { 537 | "version": "1.0.2", 538 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 539 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 540 | "dev": true 541 | }, 542 | "cross-spawn": { 543 | "version": "5.1.0", 544 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 545 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 546 | "dev": true, 547 | "requires": { 548 | "lru-cache": "^4.0.1", 549 | "shebang-command": "^1.2.0", 550 | "which": "^1.2.9" 551 | } 552 | }, 553 | "debug": { 554 | "version": "2.6.9", 555 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 556 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 557 | "dev": true, 558 | "requires": { 559 | "ms": "2.0.0" 560 | } 561 | }, 562 | "decode-uri-component": { 563 | "version": "0.2.0", 564 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 565 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 566 | "dev": true 567 | }, 568 | "decompress-response": { 569 | "version": "3.3.0", 570 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 571 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 572 | "dev": true, 573 | "requires": { 574 | "mimic-response": "^1.0.0" 575 | } 576 | }, 577 | "dedent": { 578 | "version": "0.7.0", 579 | "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", 580 | "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", 581 | "dev": true 582 | }, 583 | "deep-assign": { 584 | "version": "2.0.0", 585 | "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", 586 | "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", 587 | "dev": true, 588 | "requires": { 589 | "is-obj": "^1.0.0" 590 | } 591 | }, 592 | "deep-extend": { 593 | "version": "0.6.0", 594 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 595 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 596 | "dev": true 597 | }, 598 | "define-properties": { 599 | "version": "1.1.3", 600 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 601 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 602 | "dev": true, 603 | "requires": { 604 | "object-keys": "^1.0.12" 605 | } 606 | }, 607 | "define-property": { 608 | "version": "2.0.2", 609 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 610 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 611 | "dev": true, 612 | "requires": { 613 | "is-descriptor": "^1.0.2", 614 | "isobject": "^3.0.1" 615 | }, 616 | "dependencies": { 617 | "is-accessor-descriptor": { 618 | "version": "1.0.0", 619 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 620 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 621 | "dev": true, 622 | "requires": { 623 | "kind-of": "^6.0.0" 624 | } 625 | }, 626 | "is-data-descriptor": { 627 | "version": "1.0.0", 628 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 629 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 630 | "dev": true, 631 | "requires": { 632 | "kind-of": "^6.0.0" 633 | } 634 | }, 635 | "is-descriptor": { 636 | "version": "1.0.2", 637 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 638 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 639 | "dev": true, 640 | "requires": { 641 | "is-accessor-descriptor": "^1.0.0", 642 | "is-data-descriptor": "^1.0.0", 643 | "kind-of": "^6.0.2" 644 | } 645 | } 646 | } 647 | }, 648 | "delegates": { 649 | "version": "1.0.0", 650 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 651 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 652 | "dev": true 653 | }, 654 | "detect-libc": { 655 | "version": "1.0.3", 656 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 657 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 658 | "dev": true 659 | }, 660 | "duplexer": { 661 | "version": "0.1.1", 662 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 663 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 664 | "dev": true 665 | }, 666 | "emoji-regex": { 667 | "version": "7.0.3", 668 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 669 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 670 | "dev": true 671 | }, 672 | "end-of-stream": { 673 | "version": "1.4.1", 674 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 675 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 676 | "dev": true, 677 | "requires": { 678 | "once": "^1.4.0" 679 | } 680 | }, 681 | "error-ex": { 682 | "version": "1.3.2", 683 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 684 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 685 | "dev": true, 686 | "requires": { 687 | "is-arrayish": "^0.2.1" 688 | } 689 | }, 690 | "es-abstract": { 691 | "version": "1.13.0", 692 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", 693 | "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", 694 | "dev": true, 695 | "requires": { 696 | "es-to-primitive": "^1.2.0", 697 | "function-bind": "^1.1.1", 698 | "has": "^1.0.3", 699 | "is-callable": "^1.1.4", 700 | "is-regex": "^1.0.4", 701 | "object-keys": "^1.0.12" 702 | } 703 | }, 704 | "es-to-primitive": { 705 | "version": "1.2.0", 706 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 707 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 708 | "dev": true, 709 | "requires": { 710 | "is-callable": "^1.1.4", 711 | "is-date-object": "^1.0.1", 712 | "is-symbol": "^1.0.2" 713 | } 714 | }, 715 | "escape-string-regexp": { 716 | "version": "1.0.5", 717 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 718 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 719 | "dev": true 720 | }, 721 | "estree-walker": { 722 | "version": "0.6.0", 723 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.0.tgz", 724 | "integrity": "sha512-peq1RfVAVzr3PU/jL31RaOjUKLoZJpObQWJJ+LgfcxDUifyLZ1RjPQZTl0pzj2uJ45b7A7XpyppXvxdEqzo4rw==", 725 | "dev": true 726 | }, 727 | "execa": { 728 | "version": "0.7.0", 729 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 730 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 731 | "dev": true, 732 | "requires": { 733 | "cross-spawn": "^5.0.1", 734 | "get-stream": "^3.0.0", 735 | "is-stream": "^1.1.0", 736 | "npm-run-path": "^2.0.0", 737 | "p-finally": "^1.0.0", 738 | "signal-exit": "^3.0.0", 739 | "strip-eof": "^1.0.0" 740 | } 741 | }, 742 | "expand-brackets": { 743 | "version": "2.1.4", 744 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 745 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 746 | "dev": true, 747 | "requires": { 748 | "debug": "^2.3.3", 749 | "define-property": "^0.2.5", 750 | "extend-shallow": "^2.0.1", 751 | "posix-character-classes": "^0.1.0", 752 | "regex-not": "^1.0.0", 753 | "snapdragon": "^0.8.1", 754 | "to-regex": "^3.0.1" 755 | }, 756 | "dependencies": { 757 | "define-property": { 758 | "version": "0.2.5", 759 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 760 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 761 | "dev": true, 762 | "requires": { 763 | "is-descriptor": "^0.1.0" 764 | } 765 | }, 766 | "extend-shallow": { 767 | "version": "2.0.1", 768 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 769 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 770 | "dev": true, 771 | "requires": { 772 | "is-extendable": "^0.1.0" 773 | } 774 | } 775 | } 776 | }, 777 | "expand-template": { 778 | "version": "2.0.3", 779 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 780 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 781 | "dev": true 782 | }, 783 | "extend-shallow": { 784 | "version": "3.0.2", 785 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 786 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 787 | "dev": true, 788 | "requires": { 789 | "assign-symbols": "^1.0.0", 790 | "is-extendable": "^1.0.1" 791 | }, 792 | "dependencies": { 793 | "is-extendable": { 794 | "version": "1.0.1", 795 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 796 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 797 | "dev": true, 798 | "requires": { 799 | "is-plain-object": "^2.0.4" 800 | } 801 | } 802 | } 803 | }, 804 | "extglob": { 805 | "version": "2.0.4", 806 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 807 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 808 | "dev": true, 809 | "requires": { 810 | "array-unique": "^0.3.2", 811 | "define-property": "^1.0.0", 812 | "expand-brackets": "^2.1.4", 813 | "extend-shallow": "^2.0.1", 814 | "fragment-cache": "^0.2.1", 815 | "regex-not": "^1.0.0", 816 | "snapdragon": "^0.8.1", 817 | "to-regex": "^3.0.1" 818 | }, 819 | "dependencies": { 820 | "define-property": { 821 | "version": "1.0.0", 822 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 823 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 824 | "dev": true, 825 | "requires": { 826 | "is-descriptor": "^1.0.0" 827 | } 828 | }, 829 | "extend-shallow": { 830 | "version": "2.0.1", 831 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 832 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 833 | "dev": true, 834 | "requires": { 835 | "is-extendable": "^0.1.0" 836 | } 837 | }, 838 | "is-accessor-descriptor": { 839 | "version": "1.0.0", 840 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 841 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 842 | "dev": true, 843 | "requires": { 844 | "kind-of": "^6.0.0" 845 | } 846 | }, 847 | "is-data-descriptor": { 848 | "version": "1.0.0", 849 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 850 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 851 | "dev": true, 852 | "requires": { 853 | "kind-of": "^6.0.0" 854 | } 855 | }, 856 | "is-descriptor": { 857 | "version": "1.0.2", 858 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 859 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 860 | "dev": true, 861 | "requires": { 862 | "is-accessor-descriptor": "^1.0.0", 863 | "is-data-descriptor": "^1.0.0", 864 | "kind-of": "^6.0.2" 865 | } 866 | } 867 | } 868 | }, 869 | "fast-deep-equal": { 870 | "version": "2.0.1", 871 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 872 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 873 | "dev": true 874 | }, 875 | "fast-json-stable-stringify": { 876 | "version": "2.0.0", 877 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 878 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 879 | "dev": true 880 | }, 881 | "fast-url-parser": { 882 | "version": "1.1.3", 883 | "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", 884 | "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", 885 | "dev": true, 886 | "requires": { 887 | "punycode": "^1.3.2" 888 | }, 889 | "dependencies": { 890 | "punycode": { 891 | "version": "1.4.1", 892 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 893 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 894 | "dev": true 895 | } 896 | } 897 | }, 898 | "filesize": { 899 | "version": "3.6.1", 900 | "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", 901 | "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", 902 | "dev": true 903 | }, 904 | "fill-range": { 905 | "version": "4.0.0", 906 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 907 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 908 | "dev": true, 909 | "requires": { 910 | "extend-shallow": "^2.0.1", 911 | "is-number": "^3.0.0", 912 | "repeat-string": "^1.6.1", 913 | "to-regex-range": "^2.1.0" 914 | }, 915 | "dependencies": { 916 | "extend-shallow": { 917 | "version": "2.0.1", 918 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 919 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 920 | "dev": true, 921 | "requires": { 922 | "is-extendable": "^0.1.0" 923 | } 924 | } 925 | } 926 | }, 927 | "for-in": { 928 | "version": "1.0.2", 929 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 930 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 931 | "dev": true 932 | }, 933 | "fragment-cache": { 934 | "version": "0.2.1", 935 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 936 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 937 | "dev": true, 938 | "requires": { 939 | "map-cache": "^0.2.2" 940 | } 941 | }, 942 | "fs-constants": { 943 | "version": "1.0.0", 944 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 945 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 946 | "dev": true 947 | }, 948 | "function-bind": { 949 | "version": "1.1.1", 950 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 951 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 952 | "dev": true 953 | }, 954 | "gauge": { 955 | "version": "2.7.4", 956 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 957 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 958 | "dev": true, 959 | "requires": { 960 | "aproba": "^1.0.3", 961 | "console-control-strings": "^1.0.0", 962 | "has-unicode": "^2.0.0", 963 | "object-assign": "^4.1.0", 964 | "signal-exit": "^3.0.0", 965 | "string-width": "^1.0.1", 966 | "strip-ansi": "^3.0.1", 967 | "wide-align": "^1.1.0" 968 | }, 969 | "dependencies": { 970 | "ansi-regex": { 971 | "version": "2.1.1", 972 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 973 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 974 | "dev": true 975 | }, 976 | "is-fullwidth-code-point": { 977 | "version": "1.0.0", 978 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 979 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 980 | "dev": true, 981 | "requires": { 982 | "number-is-nan": "^1.0.0" 983 | } 984 | }, 985 | "string-width": { 986 | "version": "1.0.2", 987 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 988 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 989 | "dev": true, 990 | "requires": { 991 | "code-point-at": "^1.0.0", 992 | "is-fullwidth-code-point": "^1.0.0", 993 | "strip-ansi": "^3.0.0" 994 | } 995 | }, 996 | "strip-ansi": { 997 | "version": "3.0.1", 998 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 999 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1000 | "dev": true, 1001 | "requires": { 1002 | "ansi-regex": "^2.0.0" 1003 | } 1004 | } 1005 | } 1006 | }, 1007 | "get-stream": { 1008 | "version": "3.0.0", 1009 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1010 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1011 | "dev": true 1012 | }, 1013 | "get-value": { 1014 | "version": "2.0.6", 1015 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1016 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1017 | "dev": true 1018 | }, 1019 | "github-from-package": { 1020 | "version": "0.0.0", 1021 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 1022 | "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", 1023 | "dev": true 1024 | }, 1025 | "graceful-fs": { 1026 | "version": "4.1.15", 1027 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1028 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 1029 | "dev": true 1030 | }, 1031 | "gzip-size": { 1032 | "version": "5.1.0", 1033 | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.0.tgz", 1034 | "integrity": "sha512-wfSnvypBDRW94v5W3ckvvz/zFUNdJ81VgOP6tE4bPpRUcc0wGqU+y0eZjJEvKxwubJFix6P84sE8M51YWLT7rQ==", 1035 | "dev": true, 1036 | "requires": { 1037 | "duplexer": "^0.1.1", 1038 | "pify": "^4.0.1" 1039 | } 1040 | }, 1041 | "has": { 1042 | "version": "1.0.3", 1043 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1044 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1045 | "dev": true, 1046 | "requires": { 1047 | "function-bind": "^1.1.1" 1048 | } 1049 | }, 1050 | "has-flag": { 1051 | "version": "3.0.0", 1052 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1053 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1054 | "dev": true 1055 | }, 1056 | "has-symbols": { 1057 | "version": "1.0.0", 1058 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 1059 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 1060 | "dev": true 1061 | }, 1062 | "has-unicode": { 1063 | "version": "2.0.1", 1064 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1065 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 1066 | "dev": true 1067 | }, 1068 | "has-value": { 1069 | "version": "1.0.0", 1070 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1071 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1072 | "dev": true, 1073 | "requires": { 1074 | "get-value": "^2.0.6", 1075 | "has-values": "^1.0.0", 1076 | "isobject": "^3.0.0" 1077 | } 1078 | }, 1079 | "has-values": { 1080 | "version": "1.0.0", 1081 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1082 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1083 | "dev": true, 1084 | "requires": { 1085 | "is-number": "^3.0.0", 1086 | "kind-of": "^4.0.0" 1087 | }, 1088 | "dependencies": { 1089 | "kind-of": { 1090 | "version": "4.0.0", 1091 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1092 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1093 | "dev": true, 1094 | "requires": { 1095 | "is-buffer": "^1.1.5" 1096 | } 1097 | } 1098 | } 1099 | }, 1100 | "hosted-git-info": { 1101 | "version": "2.7.1", 1102 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 1103 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 1104 | "dev": true 1105 | }, 1106 | "iltorb": { 1107 | "version": "2.4.3", 1108 | "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.3.tgz", 1109 | "integrity": "sha512-cr/kC07Cf9sW3TWH7yUxV2QkNjby4LMCsXGmxPCQs5x//QzTpF3GLPNY7L66G+DkNGaTRCgY+vYZ+dyAcuDOnQ==", 1110 | "dev": true, 1111 | "requires": { 1112 | "detect-libc": "^1.0.3", 1113 | "nan": "^2.13.2", 1114 | "npmlog": "^4.1.2", 1115 | "prebuild-install": "^5.3.0", 1116 | "which-pm-runs": "^1.0.0" 1117 | } 1118 | }, 1119 | "inherits": { 1120 | "version": "2.0.3", 1121 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1122 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1123 | "dev": true 1124 | }, 1125 | "ini": { 1126 | "version": "1.3.5", 1127 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1128 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1129 | "dev": true 1130 | }, 1131 | "is-accessor-descriptor": { 1132 | "version": "0.1.6", 1133 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1134 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1135 | "dev": true, 1136 | "requires": { 1137 | "kind-of": "^3.0.2" 1138 | }, 1139 | "dependencies": { 1140 | "kind-of": { 1141 | "version": "3.2.2", 1142 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1143 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1144 | "dev": true, 1145 | "requires": { 1146 | "is-buffer": "^1.1.5" 1147 | } 1148 | } 1149 | } 1150 | }, 1151 | "is-arrayish": { 1152 | "version": "0.2.1", 1153 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1154 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1155 | "dev": true 1156 | }, 1157 | "is-buffer": { 1158 | "version": "1.1.6", 1159 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1160 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1161 | "dev": true 1162 | }, 1163 | "is-callable": { 1164 | "version": "1.1.4", 1165 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 1166 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 1167 | "dev": true 1168 | }, 1169 | "is-data-descriptor": { 1170 | "version": "0.1.4", 1171 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1172 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1173 | "dev": true, 1174 | "requires": { 1175 | "kind-of": "^3.0.2" 1176 | }, 1177 | "dependencies": { 1178 | "kind-of": { 1179 | "version": "3.2.2", 1180 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1181 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1182 | "dev": true, 1183 | "requires": { 1184 | "is-buffer": "^1.1.5" 1185 | } 1186 | } 1187 | } 1188 | }, 1189 | "is-date-object": { 1190 | "version": "1.0.1", 1191 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1192 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1193 | "dev": true 1194 | }, 1195 | "is-descriptor": { 1196 | "version": "0.1.6", 1197 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1198 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1199 | "dev": true, 1200 | "requires": { 1201 | "is-accessor-descriptor": "^0.1.6", 1202 | "is-data-descriptor": "^0.1.4", 1203 | "kind-of": "^5.0.0" 1204 | }, 1205 | "dependencies": { 1206 | "kind-of": { 1207 | "version": "5.1.0", 1208 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1209 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1210 | "dev": true 1211 | } 1212 | } 1213 | }, 1214 | "is-extendable": { 1215 | "version": "0.1.1", 1216 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1217 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1218 | "dev": true 1219 | }, 1220 | "is-fullwidth-code-point": { 1221 | "version": "2.0.0", 1222 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1223 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1224 | "dev": true 1225 | }, 1226 | "is-module": { 1227 | "version": "1.0.0", 1228 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1229 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1230 | "dev": true 1231 | }, 1232 | "is-number": { 1233 | "version": "3.0.0", 1234 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1235 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1236 | "dev": true, 1237 | "requires": { 1238 | "kind-of": "^3.0.2" 1239 | }, 1240 | "dependencies": { 1241 | "kind-of": { 1242 | "version": "3.2.2", 1243 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1244 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1245 | "dev": true, 1246 | "requires": { 1247 | "is-buffer": "^1.1.5" 1248 | } 1249 | } 1250 | } 1251 | }, 1252 | "is-obj": { 1253 | "version": "1.0.1", 1254 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1255 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1256 | "dev": true 1257 | }, 1258 | "is-plain-object": { 1259 | "version": "2.0.4", 1260 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1261 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1262 | "dev": true, 1263 | "requires": { 1264 | "isobject": "^3.0.1" 1265 | } 1266 | }, 1267 | "is-regex": { 1268 | "version": "1.0.4", 1269 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1270 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1271 | "dev": true, 1272 | "requires": { 1273 | "has": "^1.0.1" 1274 | } 1275 | }, 1276 | "is-stream": { 1277 | "version": "1.1.0", 1278 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1279 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1280 | "dev": true 1281 | }, 1282 | "is-symbol": { 1283 | "version": "1.0.2", 1284 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 1285 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 1286 | "dev": true, 1287 | "requires": { 1288 | "has-symbols": "^1.0.0" 1289 | } 1290 | }, 1291 | "is-windows": { 1292 | "version": "1.0.2", 1293 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1294 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1295 | "dev": true 1296 | }, 1297 | "isarray": { 1298 | "version": "1.0.0", 1299 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1300 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1301 | "dev": true 1302 | }, 1303 | "isexe": { 1304 | "version": "2.0.0", 1305 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1306 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1307 | "dev": true 1308 | }, 1309 | "isobject": { 1310 | "version": "3.0.1", 1311 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1312 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1313 | "dev": true 1314 | }, 1315 | "json-parse-better-errors": { 1316 | "version": "1.0.2", 1317 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1318 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1319 | "dev": true 1320 | }, 1321 | "json-schema-traverse": { 1322 | "version": "0.4.1", 1323 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1324 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1325 | "dev": true 1326 | }, 1327 | "jsonify": { 1328 | "version": "0.0.0", 1329 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1330 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1331 | "dev": true 1332 | }, 1333 | "kind-of": { 1334 | "version": "6.0.2", 1335 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1336 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1337 | "dev": true 1338 | }, 1339 | "load-json-file": { 1340 | "version": "4.0.0", 1341 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1342 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1343 | "dev": true, 1344 | "requires": { 1345 | "graceful-fs": "^4.1.2", 1346 | "parse-json": "^4.0.0", 1347 | "pify": "^3.0.0", 1348 | "strip-bom": "^3.0.0" 1349 | }, 1350 | "dependencies": { 1351 | "pify": { 1352 | "version": "3.0.0", 1353 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1354 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1355 | "dev": true 1356 | } 1357 | } 1358 | }, 1359 | "lru-cache": { 1360 | "version": "4.1.5", 1361 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1362 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1363 | "dev": true, 1364 | "requires": { 1365 | "pseudomap": "^1.0.2", 1366 | "yallist": "^2.1.2" 1367 | } 1368 | }, 1369 | "magic-string": { 1370 | "version": "0.25.2", 1371 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", 1372 | "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", 1373 | "dev": true, 1374 | "requires": { 1375 | "sourcemap-codec": "^1.4.4" 1376 | } 1377 | }, 1378 | "map-cache": { 1379 | "version": "0.2.2", 1380 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1381 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1382 | "dev": true 1383 | }, 1384 | "map-visit": { 1385 | "version": "1.0.0", 1386 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1387 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1388 | "dev": true, 1389 | "requires": { 1390 | "object-visit": "^1.0.0" 1391 | } 1392 | }, 1393 | "memorystream": { 1394 | "version": "0.3.1", 1395 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 1396 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 1397 | "dev": true 1398 | }, 1399 | "micromatch": { 1400 | "version": "3.1.10", 1401 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1402 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1403 | "dev": true, 1404 | "requires": { 1405 | "arr-diff": "^4.0.0", 1406 | "array-unique": "^0.3.2", 1407 | "braces": "^2.3.1", 1408 | "define-property": "^2.0.2", 1409 | "extend-shallow": "^3.0.2", 1410 | "extglob": "^2.0.4", 1411 | "fragment-cache": "^0.2.1", 1412 | "kind-of": "^6.0.2", 1413 | "nanomatch": "^1.2.9", 1414 | "object.pick": "^1.3.0", 1415 | "regex-not": "^1.0.0", 1416 | "snapdragon": "^0.8.1", 1417 | "to-regex": "^3.0.2" 1418 | } 1419 | }, 1420 | "mime-db": { 1421 | "version": "1.40.0", 1422 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 1423 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", 1424 | "dev": true 1425 | }, 1426 | "mime-types": { 1427 | "version": "2.1.24", 1428 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 1429 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 1430 | "dev": true, 1431 | "requires": { 1432 | "mime-db": "1.40.0" 1433 | } 1434 | }, 1435 | "mimic-response": { 1436 | "version": "1.0.1", 1437 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1438 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1439 | "dev": true 1440 | }, 1441 | "minimatch": { 1442 | "version": "3.0.4", 1443 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1444 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1445 | "dev": true, 1446 | "requires": { 1447 | "brace-expansion": "^1.1.7" 1448 | } 1449 | }, 1450 | "minimist": { 1451 | "version": "1.2.0", 1452 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1453 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1454 | "dev": true 1455 | }, 1456 | "mixin-deep": { 1457 | "version": "1.3.1", 1458 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 1459 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 1460 | "dev": true, 1461 | "requires": { 1462 | "for-in": "^1.0.2", 1463 | "is-extendable": "^1.0.1" 1464 | }, 1465 | "dependencies": { 1466 | "is-extendable": { 1467 | "version": "1.0.1", 1468 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1469 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1470 | "dev": true, 1471 | "requires": { 1472 | "is-plain-object": "^2.0.4" 1473 | } 1474 | } 1475 | } 1476 | }, 1477 | "mkdirp": { 1478 | "version": "0.5.1", 1479 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1480 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1481 | "dev": true, 1482 | "requires": { 1483 | "minimist": "0.0.8" 1484 | }, 1485 | "dependencies": { 1486 | "minimist": { 1487 | "version": "0.0.8", 1488 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1489 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1490 | "dev": true 1491 | } 1492 | } 1493 | }, 1494 | "ms": { 1495 | "version": "2.0.0", 1496 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1497 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1498 | "dev": true 1499 | }, 1500 | "nan": { 1501 | "version": "2.13.2", 1502 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", 1503 | "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", 1504 | "dev": true 1505 | }, 1506 | "nanomatch": { 1507 | "version": "1.2.13", 1508 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1509 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1510 | "dev": true, 1511 | "requires": { 1512 | "arr-diff": "^4.0.0", 1513 | "array-unique": "^0.3.2", 1514 | "define-property": "^2.0.2", 1515 | "extend-shallow": "^3.0.2", 1516 | "fragment-cache": "^0.2.1", 1517 | "is-windows": "^1.0.2", 1518 | "kind-of": "^6.0.2", 1519 | "object.pick": "^1.3.0", 1520 | "regex-not": "^1.0.0", 1521 | "snapdragon": "^0.8.1", 1522 | "to-regex": "^3.0.1" 1523 | } 1524 | }, 1525 | "napi-build-utils": { 1526 | "version": "1.0.1", 1527 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", 1528 | "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==", 1529 | "dev": true 1530 | }, 1531 | "negotiator": { 1532 | "version": "0.6.2", 1533 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1534 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 1535 | "dev": true 1536 | }, 1537 | "nice-try": { 1538 | "version": "1.0.5", 1539 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1540 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1541 | "dev": true 1542 | }, 1543 | "node-abi": { 1544 | "version": "2.8.0", 1545 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.8.0.tgz", 1546 | "integrity": "sha512-1/aa2clS0pue0HjckL62CsbhWWU35HARvBDXcJtYKbYR7LnIutmpxmXbuDMV9kEviD2lP/wACOgWmmwljghHyQ==", 1547 | "dev": true, 1548 | "requires": { 1549 | "semver": "^5.4.1" 1550 | } 1551 | }, 1552 | "noop-logger": { 1553 | "version": "0.1.1", 1554 | "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", 1555 | "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", 1556 | "dev": true 1557 | }, 1558 | "normalize-package-data": { 1559 | "version": "2.5.0", 1560 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1561 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1562 | "dev": true, 1563 | "requires": { 1564 | "hosted-git-info": "^2.1.4", 1565 | "resolve": "^1.10.0", 1566 | "semver": "2 || 3 || 4 || 5", 1567 | "validate-npm-package-license": "^3.0.1" 1568 | } 1569 | }, 1570 | "npm-run-all": { 1571 | "version": "4.1.5", 1572 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 1573 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 1574 | "dev": true, 1575 | "requires": { 1576 | "ansi-styles": "^3.2.1", 1577 | "chalk": "^2.4.1", 1578 | "cross-spawn": "^6.0.5", 1579 | "memorystream": "^0.3.1", 1580 | "minimatch": "^3.0.4", 1581 | "pidtree": "^0.3.0", 1582 | "read-pkg": "^3.0.0", 1583 | "shell-quote": "^1.6.1", 1584 | "string.prototype.padend": "^3.0.0" 1585 | }, 1586 | "dependencies": { 1587 | "cross-spawn": { 1588 | "version": "6.0.5", 1589 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 1590 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 1591 | "dev": true, 1592 | "requires": { 1593 | "nice-try": "^1.0.4", 1594 | "path-key": "^2.0.1", 1595 | "semver": "^5.5.0", 1596 | "shebang-command": "^1.2.0", 1597 | "which": "^1.2.9" 1598 | } 1599 | } 1600 | } 1601 | }, 1602 | "npm-run-path": { 1603 | "version": "2.0.2", 1604 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1605 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1606 | "dev": true, 1607 | "requires": { 1608 | "path-key": "^2.0.0" 1609 | } 1610 | }, 1611 | "npmlog": { 1612 | "version": "4.1.2", 1613 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 1614 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 1615 | "dev": true, 1616 | "requires": { 1617 | "are-we-there-yet": "~1.1.2", 1618 | "console-control-strings": "~1.1.0", 1619 | "gauge": "~2.7.3", 1620 | "set-blocking": "~2.0.0" 1621 | } 1622 | }, 1623 | "number-is-nan": { 1624 | "version": "1.0.1", 1625 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1626 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1627 | "dev": true 1628 | }, 1629 | "object-assign": { 1630 | "version": "4.1.1", 1631 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1632 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1633 | "dev": true 1634 | }, 1635 | "object-copy": { 1636 | "version": "0.1.0", 1637 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1638 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1639 | "dev": true, 1640 | "requires": { 1641 | "copy-descriptor": "^0.1.0", 1642 | "define-property": "^0.2.5", 1643 | "kind-of": "^3.0.3" 1644 | }, 1645 | "dependencies": { 1646 | "define-property": { 1647 | "version": "0.2.5", 1648 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1649 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1650 | "dev": true, 1651 | "requires": { 1652 | "is-descriptor": "^0.1.0" 1653 | } 1654 | }, 1655 | "kind-of": { 1656 | "version": "3.2.2", 1657 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1658 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1659 | "dev": true, 1660 | "requires": { 1661 | "is-buffer": "^1.1.5" 1662 | } 1663 | } 1664 | } 1665 | }, 1666 | "object-keys": { 1667 | "version": "1.1.1", 1668 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1669 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1670 | "dev": true 1671 | }, 1672 | "object-visit": { 1673 | "version": "1.0.1", 1674 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1675 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1676 | "dev": true, 1677 | "requires": { 1678 | "isobject": "^3.0.0" 1679 | } 1680 | }, 1681 | "object.pick": { 1682 | "version": "1.3.0", 1683 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1684 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1685 | "dev": true, 1686 | "requires": { 1687 | "isobject": "^3.0.1" 1688 | } 1689 | }, 1690 | "on-headers": { 1691 | "version": "1.0.2", 1692 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1693 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 1694 | "dev": true 1695 | }, 1696 | "once": { 1697 | "version": "1.4.0", 1698 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1699 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1700 | "dev": true, 1701 | "requires": { 1702 | "wrappy": "1" 1703 | } 1704 | }, 1705 | "os-homedir": { 1706 | "version": "1.0.2", 1707 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1708 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1709 | "dev": true 1710 | }, 1711 | "p-finally": { 1712 | "version": "1.0.0", 1713 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1714 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1715 | "dev": true 1716 | }, 1717 | "parse-json": { 1718 | "version": "4.0.0", 1719 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1720 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1721 | "dev": true, 1722 | "requires": { 1723 | "error-ex": "^1.3.1", 1724 | "json-parse-better-errors": "^1.0.1" 1725 | } 1726 | }, 1727 | "pascalcase": { 1728 | "version": "0.1.1", 1729 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1730 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1731 | "dev": true 1732 | }, 1733 | "path-is-inside": { 1734 | "version": "1.0.2", 1735 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1736 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1737 | "dev": true 1738 | }, 1739 | "path-key": { 1740 | "version": "2.0.1", 1741 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1742 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1743 | "dev": true 1744 | }, 1745 | "path-parse": { 1746 | "version": "1.0.6", 1747 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1748 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1749 | "dev": true 1750 | }, 1751 | "path-to-regexp": { 1752 | "version": "2.2.1", 1753 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", 1754 | "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", 1755 | "dev": true 1756 | }, 1757 | "path-type": { 1758 | "version": "3.0.0", 1759 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1760 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1761 | "dev": true, 1762 | "requires": { 1763 | "pify": "^3.0.0" 1764 | }, 1765 | "dependencies": { 1766 | "pify": { 1767 | "version": "3.0.0", 1768 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1769 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1770 | "dev": true 1771 | } 1772 | } 1773 | }, 1774 | "pidtree": { 1775 | "version": "0.3.0", 1776 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", 1777 | "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", 1778 | "dev": true 1779 | }, 1780 | "pify": { 1781 | "version": "4.0.1", 1782 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1783 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 1784 | "dev": true 1785 | }, 1786 | "posix-character-classes": { 1787 | "version": "0.1.1", 1788 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1789 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1790 | "dev": true 1791 | }, 1792 | "prebuild-install": { 1793 | "version": "5.3.0", 1794 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", 1795 | "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", 1796 | "dev": true, 1797 | "requires": { 1798 | "detect-libc": "^1.0.3", 1799 | "expand-template": "^2.0.3", 1800 | "github-from-package": "0.0.0", 1801 | "minimist": "^1.2.0", 1802 | "mkdirp": "^0.5.1", 1803 | "napi-build-utils": "^1.0.1", 1804 | "node-abi": "^2.7.0", 1805 | "noop-logger": "^0.1.1", 1806 | "npmlog": "^4.0.1", 1807 | "os-homedir": "^1.0.1", 1808 | "pump": "^2.0.1", 1809 | "rc": "^1.2.7", 1810 | "simple-get": "^2.7.0", 1811 | "tar-fs": "^1.13.0", 1812 | "tunnel-agent": "^0.6.0", 1813 | "which-pm-runs": "^1.0.0" 1814 | } 1815 | }, 1816 | "process-nextick-args": { 1817 | "version": "2.0.0", 1818 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 1819 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 1820 | "dev": true 1821 | }, 1822 | "pseudomap": { 1823 | "version": "1.0.2", 1824 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1825 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 1826 | "dev": true 1827 | }, 1828 | "pump": { 1829 | "version": "2.0.1", 1830 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 1831 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 1832 | "dev": true, 1833 | "requires": { 1834 | "end-of-stream": "^1.1.0", 1835 | "once": "^1.3.1" 1836 | } 1837 | }, 1838 | "punycode": { 1839 | "version": "2.1.1", 1840 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1841 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1842 | "dev": true 1843 | }, 1844 | "range-parser": { 1845 | "version": "1.2.0", 1846 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 1847 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", 1848 | "dev": true 1849 | }, 1850 | "rc": { 1851 | "version": "1.2.8", 1852 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1853 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1854 | "dev": true, 1855 | "requires": { 1856 | "deep-extend": "^0.6.0", 1857 | "ini": "~1.3.0", 1858 | "minimist": "^1.2.0", 1859 | "strip-json-comments": "~2.0.1" 1860 | } 1861 | }, 1862 | "read-pkg": { 1863 | "version": "3.0.0", 1864 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1865 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1866 | "dev": true, 1867 | "requires": { 1868 | "load-json-file": "^4.0.0", 1869 | "normalize-package-data": "^2.3.2", 1870 | "path-type": "^3.0.0" 1871 | } 1872 | }, 1873 | "readable-stream": { 1874 | "version": "2.3.6", 1875 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1876 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1877 | "dev": true, 1878 | "requires": { 1879 | "core-util-is": "~1.0.0", 1880 | "inherits": "~2.0.3", 1881 | "isarray": "~1.0.0", 1882 | "process-nextick-args": "~2.0.0", 1883 | "safe-buffer": "~5.1.1", 1884 | "string_decoder": "~1.1.1", 1885 | "util-deprecate": "~1.0.1" 1886 | } 1887 | }, 1888 | "regex-not": { 1889 | "version": "1.0.2", 1890 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1891 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1892 | "dev": true, 1893 | "requires": { 1894 | "extend-shallow": "^3.0.2", 1895 | "safe-regex": "^1.1.0" 1896 | } 1897 | }, 1898 | "registry-auth-token": { 1899 | "version": "3.3.2", 1900 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 1901 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 1902 | "dev": true, 1903 | "requires": { 1904 | "rc": "^1.1.6", 1905 | "safe-buffer": "^5.0.1" 1906 | } 1907 | }, 1908 | "registry-url": { 1909 | "version": "3.1.0", 1910 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1911 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 1912 | "dev": true, 1913 | "requires": { 1914 | "rc": "^1.0.1" 1915 | } 1916 | }, 1917 | "repeat-element": { 1918 | "version": "1.1.3", 1919 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1920 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1921 | "dev": true 1922 | }, 1923 | "repeat-string": { 1924 | "version": "1.6.1", 1925 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1926 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1927 | "dev": true 1928 | }, 1929 | "require-relative": { 1930 | "version": "0.8.7", 1931 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1932 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1933 | "dev": true 1934 | }, 1935 | "resolve": { 1936 | "version": "1.10.1", 1937 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", 1938 | "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", 1939 | "dev": true, 1940 | "requires": { 1941 | "path-parse": "^1.0.6" 1942 | } 1943 | }, 1944 | "resolve-url": { 1945 | "version": "0.2.1", 1946 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1947 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1948 | "dev": true 1949 | }, 1950 | "ret": { 1951 | "version": "0.1.15", 1952 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1953 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 1954 | "dev": true 1955 | }, 1956 | "rollup": { 1957 | "version": "1.11.3", 1958 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.11.3.tgz", 1959 | "integrity": "sha512-81MR7alHcFKxgWzGfG7jSdv+JQxSOIOD/Fa3iNUmpzbd7p+V19e1l9uffqT8/7YAHgGOzmoPGN3Fx3L2ptOf5g==", 1960 | "dev": true, 1961 | "requires": { 1962 | "@types/estree": "0.0.39", 1963 | "@types/node": "^11.13.9", 1964 | "acorn": "^6.1.1" 1965 | } 1966 | }, 1967 | "rollup-plugin-commonjs": { 1968 | "version": "9.3.4", 1969 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz", 1970 | "integrity": "sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==", 1971 | "dev": true, 1972 | "requires": { 1973 | "estree-walker": "^0.6.0", 1974 | "magic-string": "^0.25.2", 1975 | "resolve": "^1.10.0", 1976 | "rollup-pluginutils": "^2.6.0" 1977 | } 1978 | }, 1979 | "rollup-plugin-filesize": { 1980 | "version": "6.0.1", 1981 | "resolved": "https://registry.npmjs.org/rollup-plugin-filesize/-/rollup-plugin-filesize-6.0.1.tgz", 1982 | "integrity": "sha512-wtxHShJofSxJRuYGGxgwIJyxxW+Mgu/vGGcsOUJVN+US6jE+gQYphSS3H2PS2HCVfxDtERtL0gjptk1gYru9rA==", 1983 | "dev": true, 1984 | "requires": { 1985 | "boxen": "^2.0.0", 1986 | "brotli-size": "0.0.3", 1987 | "colors": "^1.3.2", 1988 | "deep-assign": "^2.0.0", 1989 | "filesize": "^3.6.1", 1990 | "gzip-size": "^5.0.0", 1991 | "terser": "^3.10.0" 1992 | } 1993 | }, 1994 | "rollup-plugin-node-resolve": { 1995 | "version": "4.2.4", 1996 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.4.tgz", 1997 | "integrity": "sha512-t/64I6l7fZ9BxqD3XlX4ZeO6+5RLKyfpwE2CiPNUKa+GocPlQhf/C208ou8y3AwtNsc6bjSk/8/6y/YAyxCIvw==", 1998 | "dev": true, 1999 | "requires": { 2000 | "@types/resolve": "0.0.8", 2001 | "builtin-modules": "^3.1.0", 2002 | "is-module": "^1.0.0", 2003 | "resolve": "^1.10.0" 2004 | } 2005 | }, 2006 | "rollup-plugin-replace": { 2007 | "version": "2.2.0", 2008 | "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz", 2009 | "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", 2010 | "dev": true, 2011 | "requires": { 2012 | "magic-string": "^0.25.2", 2013 | "rollup-pluginutils": "^2.6.0" 2014 | } 2015 | }, 2016 | "rollup-plugin-svelte": { 2017 | "version": "5.0.3", 2018 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.0.3.tgz", 2019 | "integrity": "sha512-3W/jbtBcsxohKQMI1Po2ZsUHRGUy3vEtgXLHvBin1+ms3wl2eomSyYBV7pwrkh6tWok9BVzdxGQgd7IqibG+Ew==", 2020 | "dev": true, 2021 | "requires": { 2022 | "require-relative": "^0.8.7", 2023 | "rollup-pluginutils": "^2.3.3", 2024 | "sourcemap-codec": "^1.4.4" 2025 | } 2026 | }, 2027 | "rollup-pluginutils": { 2028 | "version": "2.6.0", 2029 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", 2030 | "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", 2031 | "dev": true, 2032 | "requires": { 2033 | "estree-walker": "^0.6.0", 2034 | "micromatch": "^3.1.10" 2035 | } 2036 | }, 2037 | "safe-buffer": { 2038 | "version": "5.1.2", 2039 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2040 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2041 | "dev": true 2042 | }, 2043 | "safe-regex": { 2044 | "version": "1.1.0", 2045 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2046 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2047 | "dev": true, 2048 | "requires": { 2049 | "ret": "~0.1.10" 2050 | } 2051 | }, 2052 | "semver": { 2053 | "version": "5.7.0", 2054 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 2055 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 2056 | "dev": true 2057 | }, 2058 | "serve": { 2059 | "version": "11.0.0", 2060 | "resolved": "https://registry.npmjs.org/serve/-/serve-11.0.0.tgz", 2061 | "integrity": "sha512-Gnyyp3JAtRUo0dRH1/YWPKbnaXHfzQBiVh9+qSUi6tyVcVA8twUP2c+GnOwsoe9Ss7dfOHJUTSA4fdWP//Y4gQ==", 2062 | "dev": true, 2063 | "requires": { 2064 | "@zeit/schemas": "2.6.0", 2065 | "ajv": "6.5.3", 2066 | "arg": "2.0.0", 2067 | "boxen": "1.3.0", 2068 | "chalk": "2.4.1", 2069 | "clipboardy": "1.2.3", 2070 | "compression": "1.7.3", 2071 | "serve-handler": "6.0.0", 2072 | "update-check": "1.5.2" 2073 | }, 2074 | "dependencies": { 2075 | "ansi-align": { 2076 | "version": "2.0.0", 2077 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 2078 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 2079 | "dev": true, 2080 | "requires": { 2081 | "string-width": "^2.0.0" 2082 | } 2083 | }, 2084 | "ansi-regex": { 2085 | "version": "3.0.0", 2086 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2087 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2088 | "dev": true 2089 | }, 2090 | "boxen": { 2091 | "version": "1.3.0", 2092 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 2093 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 2094 | "dev": true, 2095 | "requires": { 2096 | "ansi-align": "^2.0.0", 2097 | "camelcase": "^4.0.0", 2098 | "chalk": "^2.0.1", 2099 | "cli-boxes": "^1.0.0", 2100 | "string-width": "^2.0.0", 2101 | "term-size": "^1.2.0", 2102 | "widest-line": "^2.0.0" 2103 | } 2104 | }, 2105 | "camelcase": { 2106 | "version": "4.1.0", 2107 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 2108 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 2109 | "dev": true 2110 | }, 2111 | "chalk": { 2112 | "version": "2.4.1", 2113 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 2114 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 2115 | "dev": true, 2116 | "requires": { 2117 | "ansi-styles": "^3.2.1", 2118 | "escape-string-regexp": "^1.0.5", 2119 | "supports-color": "^5.3.0" 2120 | } 2121 | }, 2122 | "string-width": { 2123 | "version": "2.1.1", 2124 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2125 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2126 | "dev": true, 2127 | "requires": { 2128 | "is-fullwidth-code-point": "^2.0.0", 2129 | "strip-ansi": "^4.0.0" 2130 | } 2131 | }, 2132 | "strip-ansi": { 2133 | "version": "4.0.0", 2134 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2135 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2136 | "dev": true, 2137 | "requires": { 2138 | "ansi-regex": "^3.0.0" 2139 | } 2140 | } 2141 | } 2142 | }, 2143 | "serve-handler": { 2144 | "version": "6.0.0", 2145 | "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.0.0.tgz", 2146 | "integrity": "sha512-2/e0+N1abV1HAN+YN8uCOPi1B0bIYaR6kRcSfzezRwszak5Yzr6QhT34XJk2Bw89rhXenqwLNJb4NnF2/krnGQ==", 2147 | "dev": true, 2148 | "requires": { 2149 | "bytes": "3.0.0", 2150 | "content-disposition": "0.5.2", 2151 | "fast-url-parser": "1.1.3", 2152 | "mime-types": "2.1.18", 2153 | "minimatch": "3.0.4", 2154 | "path-is-inside": "1.0.2", 2155 | "path-to-regexp": "2.2.1", 2156 | "range-parser": "1.2.0" 2157 | }, 2158 | "dependencies": { 2159 | "mime-db": { 2160 | "version": "1.33.0", 2161 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 2162 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", 2163 | "dev": true 2164 | }, 2165 | "mime-types": { 2166 | "version": "2.1.18", 2167 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 2168 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 2169 | "dev": true, 2170 | "requires": { 2171 | "mime-db": "~1.33.0" 2172 | } 2173 | } 2174 | } 2175 | }, 2176 | "set-blocking": { 2177 | "version": "2.0.0", 2178 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2179 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 2180 | "dev": true 2181 | }, 2182 | "set-value": { 2183 | "version": "2.0.0", 2184 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 2185 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 2186 | "dev": true, 2187 | "requires": { 2188 | "extend-shallow": "^2.0.1", 2189 | "is-extendable": "^0.1.1", 2190 | "is-plain-object": "^2.0.3", 2191 | "split-string": "^3.0.1" 2192 | }, 2193 | "dependencies": { 2194 | "extend-shallow": { 2195 | "version": "2.0.1", 2196 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2197 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2198 | "dev": true, 2199 | "requires": { 2200 | "is-extendable": "^0.1.0" 2201 | } 2202 | } 2203 | } 2204 | }, 2205 | "shebang-command": { 2206 | "version": "1.2.0", 2207 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2208 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2209 | "dev": true, 2210 | "requires": { 2211 | "shebang-regex": "^1.0.0" 2212 | } 2213 | }, 2214 | "shebang-regex": { 2215 | "version": "1.0.0", 2216 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2217 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2218 | "dev": true 2219 | }, 2220 | "shell-quote": { 2221 | "version": "1.6.1", 2222 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", 2223 | "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", 2224 | "dev": true, 2225 | "requires": { 2226 | "array-filter": "~0.0.0", 2227 | "array-map": "~0.0.0", 2228 | "array-reduce": "~0.0.0", 2229 | "jsonify": "~0.0.0" 2230 | } 2231 | }, 2232 | "signal-exit": { 2233 | "version": "3.0.2", 2234 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2235 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2236 | "dev": true 2237 | }, 2238 | "simple-concat": { 2239 | "version": "1.0.0", 2240 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", 2241 | "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", 2242 | "dev": true 2243 | }, 2244 | "simple-get": { 2245 | "version": "2.8.1", 2246 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", 2247 | "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", 2248 | "dev": true, 2249 | "requires": { 2250 | "decompress-response": "^3.3.0", 2251 | "once": "^1.3.1", 2252 | "simple-concat": "^1.0.0" 2253 | } 2254 | }, 2255 | "snapdragon": { 2256 | "version": "0.8.2", 2257 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2258 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2259 | "dev": true, 2260 | "requires": { 2261 | "base": "^0.11.1", 2262 | "debug": "^2.2.0", 2263 | "define-property": "^0.2.5", 2264 | "extend-shallow": "^2.0.1", 2265 | "map-cache": "^0.2.2", 2266 | "source-map": "^0.5.6", 2267 | "source-map-resolve": "^0.5.0", 2268 | "use": "^3.1.0" 2269 | }, 2270 | "dependencies": { 2271 | "define-property": { 2272 | "version": "0.2.5", 2273 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2274 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2275 | "dev": true, 2276 | "requires": { 2277 | "is-descriptor": "^0.1.0" 2278 | } 2279 | }, 2280 | "extend-shallow": { 2281 | "version": "2.0.1", 2282 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2283 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2284 | "dev": true, 2285 | "requires": { 2286 | "is-extendable": "^0.1.0" 2287 | } 2288 | }, 2289 | "source-map": { 2290 | "version": "0.5.7", 2291 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2292 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2293 | "dev": true 2294 | } 2295 | } 2296 | }, 2297 | "snapdragon-node": { 2298 | "version": "2.1.1", 2299 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2300 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2301 | "dev": true, 2302 | "requires": { 2303 | "define-property": "^1.0.0", 2304 | "isobject": "^3.0.0", 2305 | "snapdragon-util": "^3.0.1" 2306 | }, 2307 | "dependencies": { 2308 | "define-property": { 2309 | "version": "1.0.0", 2310 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2311 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2312 | "dev": true, 2313 | "requires": { 2314 | "is-descriptor": "^1.0.0" 2315 | } 2316 | }, 2317 | "is-accessor-descriptor": { 2318 | "version": "1.0.0", 2319 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2320 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2321 | "dev": true, 2322 | "requires": { 2323 | "kind-of": "^6.0.0" 2324 | } 2325 | }, 2326 | "is-data-descriptor": { 2327 | "version": "1.0.0", 2328 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2329 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2330 | "dev": true, 2331 | "requires": { 2332 | "kind-of": "^6.0.0" 2333 | } 2334 | }, 2335 | "is-descriptor": { 2336 | "version": "1.0.2", 2337 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2338 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2339 | "dev": true, 2340 | "requires": { 2341 | "is-accessor-descriptor": "^1.0.0", 2342 | "is-data-descriptor": "^1.0.0", 2343 | "kind-of": "^6.0.2" 2344 | } 2345 | } 2346 | } 2347 | }, 2348 | "snapdragon-util": { 2349 | "version": "3.0.1", 2350 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2351 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2352 | "dev": true, 2353 | "requires": { 2354 | "kind-of": "^3.2.0" 2355 | }, 2356 | "dependencies": { 2357 | "kind-of": { 2358 | "version": "3.2.2", 2359 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2360 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2361 | "dev": true, 2362 | "requires": { 2363 | "is-buffer": "^1.1.5" 2364 | } 2365 | } 2366 | } 2367 | }, 2368 | "source-map": { 2369 | "version": "0.6.1", 2370 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2371 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2372 | "dev": true 2373 | }, 2374 | "source-map-resolve": { 2375 | "version": "0.5.2", 2376 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2377 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2378 | "dev": true, 2379 | "requires": { 2380 | "atob": "^2.1.1", 2381 | "decode-uri-component": "^0.2.0", 2382 | "resolve-url": "^0.2.1", 2383 | "source-map-url": "^0.4.0", 2384 | "urix": "^0.1.0" 2385 | } 2386 | }, 2387 | "source-map-support": { 2388 | "version": "0.5.12", 2389 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", 2390 | "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", 2391 | "dev": true, 2392 | "requires": { 2393 | "buffer-from": "^1.0.0", 2394 | "source-map": "^0.6.0" 2395 | } 2396 | }, 2397 | "source-map-url": { 2398 | "version": "0.4.0", 2399 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2400 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2401 | "dev": true 2402 | }, 2403 | "sourcemap-codec": { 2404 | "version": "1.4.4", 2405 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", 2406 | "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", 2407 | "dev": true 2408 | }, 2409 | "spdx-correct": { 2410 | "version": "3.1.0", 2411 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 2412 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 2413 | "dev": true, 2414 | "requires": { 2415 | "spdx-expression-parse": "^3.0.0", 2416 | "spdx-license-ids": "^3.0.0" 2417 | } 2418 | }, 2419 | "spdx-exceptions": { 2420 | "version": "2.2.0", 2421 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 2422 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2423 | "dev": true 2424 | }, 2425 | "spdx-expression-parse": { 2426 | "version": "3.0.0", 2427 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2428 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2429 | "dev": true, 2430 | "requires": { 2431 | "spdx-exceptions": "^2.1.0", 2432 | "spdx-license-ids": "^3.0.0" 2433 | } 2434 | }, 2435 | "spdx-license-ids": { 2436 | "version": "3.0.4", 2437 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", 2438 | "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", 2439 | "dev": true 2440 | }, 2441 | "split-string": { 2442 | "version": "3.1.0", 2443 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2444 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2445 | "dev": true, 2446 | "requires": { 2447 | "extend-shallow": "^3.0.0" 2448 | } 2449 | }, 2450 | "static-extend": { 2451 | "version": "0.1.2", 2452 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2453 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2454 | "dev": true, 2455 | "requires": { 2456 | "define-property": "^0.2.5", 2457 | "object-copy": "^0.1.0" 2458 | }, 2459 | "dependencies": { 2460 | "define-property": { 2461 | "version": "0.2.5", 2462 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2463 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2464 | "dev": true, 2465 | "requires": { 2466 | "is-descriptor": "^0.1.0" 2467 | } 2468 | } 2469 | } 2470 | }, 2471 | "string-width": { 2472 | "version": "3.1.0", 2473 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2474 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2475 | "dev": true, 2476 | "requires": { 2477 | "emoji-regex": "^7.0.1", 2478 | "is-fullwidth-code-point": "^2.0.0", 2479 | "strip-ansi": "^5.1.0" 2480 | } 2481 | }, 2482 | "string.prototype.padend": { 2483 | "version": "3.0.0", 2484 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", 2485 | "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", 2486 | "dev": true, 2487 | "requires": { 2488 | "define-properties": "^1.1.2", 2489 | "es-abstract": "^1.4.3", 2490 | "function-bind": "^1.0.2" 2491 | } 2492 | }, 2493 | "string_decoder": { 2494 | "version": "1.1.1", 2495 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2496 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2497 | "dev": true, 2498 | "requires": { 2499 | "safe-buffer": "~5.1.0" 2500 | } 2501 | }, 2502 | "strip-ansi": { 2503 | "version": "5.2.0", 2504 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2505 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2506 | "dev": true, 2507 | "requires": { 2508 | "ansi-regex": "^4.1.0" 2509 | } 2510 | }, 2511 | "strip-bom": { 2512 | "version": "3.0.0", 2513 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2514 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2515 | "dev": true 2516 | }, 2517 | "strip-eof": { 2518 | "version": "1.0.0", 2519 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2520 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2521 | "dev": true 2522 | }, 2523 | "strip-json-comments": { 2524 | "version": "2.0.1", 2525 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2526 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2527 | "dev": true 2528 | }, 2529 | "supports-color": { 2530 | "version": "5.5.0", 2531 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2532 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2533 | "dev": true, 2534 | "requires": { 2535 | "has-flag": "^3.0.0" 2536 | } 2537 | }, 2538 | "svelte": { 2539 | "version": "3.3.0", 2540 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.3.0.tgz", 2541 | "integrity": "sha512-iJYkIJDvAak1kizEYnE4b4eJ17D25fU0adW7GjDgO0klbjcAFlqtWEGFJa9kpJOlUtNLilcF09k4Y9TDmK/vjg==", 2542 | "dev": true 2543 | }, 2544 | "tar-fs": { 2545 | "version": "1.16.3", 2546 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", 2547 | "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", 2548 | "dev": true, 2549 | "requires": { 2550 | "chownr": "^1.0.1", 2551 | "mkdirp": "^0.5.1", 2552 | "pump": "^1.0.0", 2553 | "tar-stream": "^1.1.2" 2554 | }, 2555 | "dependencies": { 2556 | "pump": { 2557 | "version": "1.0.3", 2558 | "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", 2559 | "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", 2560 | "dev": true, 2561 | "requires": { 2562 | "end-of-stream": "^1.1.0", 2563 | "once": "^1.3.1" 2564 | } 2565 | } 2566 | } 2567 | }, 2568 | "tar-stream": { 2569 | "version": "1.6.2", 2570 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", 2571 | "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", 2572 | "dev": true, 2573 | "requires": { 2574 | "bl": "^1.0.0", 2575 | "buffer-alloc": "^1.2.0", 2576 | "end-of-stream": "^1.0.0", 2577 | "fs-constants": "^1.0.0", 2578 | "readable-stream": "^2.3.0", 2579 | "to-buffer": "^1.1.1", 2580 | "xtend": "^4.0.0" 2581 | } 2582 | }, 2583 | "term-size": { 2584 | "version": "1.2.0", 2585 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 2586 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 2587 | "dev": true, 2588 | "requires": { 2589 | "execa": "^0.7.0" 2590 | } 2591 | }, 2592 | "terser": { 2593 | "version": "3.17.0", 2594 | "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", 2595 | "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", 2596 | "dev": true, 2597 | "requires": { 2598 | "commander": "^2.19.0", 2599 | "source-map": "~0.6.1", 2600 | "source-map-support": "~0.5.10" 2601 | } 2602 | }, 2603 | "to-buffer": { 2604 | "version": "1.1.1", 2605 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", 2606 | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", 2607 | "dev": true 2608 | }, 2609 | "to-object-path": { 2610 | "version": "0.3.0", 2611 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2612 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2613 | "dev": true, 2614 | "requires": { 2615 | "kind-of": "^3.0.2" 2616 | }, 2617 | "dependencies": { 2618 | "kind-of": { 2619 | "version": "3.2.2", 2620 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2621 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2622 | "dev": true, 2623 | "requires": { 2624 | "is-buffer": "^1.1.5" 2625 | } 2626 | } 2627 | } 2628 | }, 2629 | "to-regex": { 2630 | "version": "3.0.2", 2631 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2632 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2633 | "dev": true, 2634 | "requires": { 2635 | "define-property": "^2.0.2", 2636 | "extend-shallow": "^3.0.2", 2637 | "regex-not": "^1.0.2", 2638 | "safe-regex": "^1.1.0" 2639 | } 2640 | }, 2641 | "to-regex-range": { 2642 | "version": "2.1.1", 2643 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2644 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2645 | "dev": true, 2646 | "requires": { 2647 | "is-number": "^3.0.0", 2648 | "repeat-string": "^1.6.1" 2649 | } 2650 | }, 2651 | "tunnel-agent": { 2652 | "version": "0.6.0", 2653 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2654 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2655 | "dev": true, 2656 | "requires": { 2657 | "safe-buffer": "^5.0.1" 2658 | } 2659 | }, 2660 | "union-value": { 2661 | "version": "1.0.0", 2662 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 2663 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 2664 | "dev": true, 2665 | "requires": { 2666 | "arr-union": "^3.1.0", 2667 | "get-value": "^2.0.6", 2668 | "is-extendable": "^0.1.1", 2669 | "set-value": "^0.4.3" 2670 | }, 2671 | "dependencies": { 2672 | "extend-shallow": { 2673 | "version": "2.0.1", 2674 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2675 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2676 | "dev": true, 2677 | "requires": { 2678 | "is-extendable": "^0.1.0" 2679 | } 2680 | }, 2681 | "set-value": { 2682 | "version": "0.4.3", 2683 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 2684 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 2685 | "dev": true, 2686 | "requires": { 2687 | "extend-shallow": "^2.0.1", 2688 | "is-extendable": "^0.1.1", 2689 | "is-plain-object": "^2.0.1", 2690 | "to-object-path": "^0.3.0" 2691 | } 2692 | } 2693 | } 2694 | }, 2695 | "unset-value": { 2696 | "version": "1.0.0", 2697 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2698 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2699 | "dev": true, 2700 | "requires": { 2701 | "has-value": "^0.3.1", 2702 | "isobject": "^3.0.0" 2703 | }, 2704 | "dependencies": { 2705 | "has-value": { 2706 | "version": "0.3.1", 2707 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2708 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2709 | "dev": true, 2710 | "requires": { 2711 | "get-value": "^2.0.3", 2712 | "has-values": "^0.1.4", 2713 | "isobject": "^2.0.0" 2714 | }, 2715 | "dependencies": { 2716 | "isobject": { 2717 | "version": "2.1.0", 2718 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2719 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2720 | "dev": true, 2721 | "requires": { 2722 | "isarray": "1.0.0" 2723 | } 2724 | } 2725 | } 2726 | }, 2727 | "has-values": { 2728 | "version": "0.1.4", 2729 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2730 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2731 | "dev": true 2732 | } 2733 | } 2734 | }, 2735 | "update-check": { 2736 | "version": "1.5.2", 2737 | "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", 2738 | "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", 2739 | "dev": true, 2740 | "requires": { 2741 | "registry-auth-token": "3.3.2", 2742 | "registry-url": "3.1.0" 2743 | } 2744 | }, 2745 | "uri-js": { 2746 | "version": "4.2.2", 2747 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2748 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2749 | "dev": true, 2750 | "requires": { 2751 | "punycode": "^2.1.0" 2752 | } 2753 | }, 2754 | "urix": { 2755 | "version": "0.1.0", 2756 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2757 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2758 | "dev": true 2759 | }, 2760 | "use": { 2761 | "version": "3.1.1", 2762 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2763 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2764 | "dev": true 2765 | }, 2766 | "util-deprecate": { 2767 | "version": "1.0.2", 2768 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2769 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2770 | "dev": true 2771 | }, 2772 | "validate-npm-package-license": { 2773 | "version": "3.0.4", 2774 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2775 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2776 | "dev": true, 2777 | "requires": { 2778 | "spdx-correct": "^3.0.0", 2779 | "spdx-expression-parse": "^3.0.0" 2780 | } 2781 | }, 2782 | "vary": { 2783 | "version": "1.1.2", 2784 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2785 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 2786 | "dev": true 2787 | }, 2788 | "which": { 2789 | "version": "1.3.1", 2790 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2791 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2792 | "dev": true, 2793 | "requires": { 2794 | "isexe": "^2.0.0" 2795 | } 2796 | }, 2797 | "which-pm-runs": { 2798 | "version": "1.0.0", 2799 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", 2800 | "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", 2801 | "dev": true 2802 | }, 2803 | "wide-align": { 2804 | "version": "1.1.3", 2805 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 2806 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 2807 | "dev": true, 2808 | "requires": { 2809 | "string-width": "^1.0.2 || 2" 2810 | }, 2811 | "dependencies": { 2812 | "ansi-regex": { 2813 | "version": "3.0.0", 2814 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2815 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2816 | "dev": true 2817 | }, 2818 | "string-width": { 2819 | "version": "2.1.1", 2820 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2821 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2822 | "dev": true, 2823 | "requires": { 2824 | "is-fullwidth-code-point": "^2.0.0", 2825 | "strip-ansi": "^4.0.0" 2826 | } 2827 | }, 2828 | "strip-ansi": { 2829 | "version": "4.0.0", 2830 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2831 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2832 | "dev": true, 2833 | "requires": { 2834 | "ansi-regex": "^3.0.0" 2835 | } 2836 | } 2837 | } 2838 | }, 2839 | "widest-line": { 2840 | "version": "2.0.1", 2841 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 2842 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 2843 | "dev": true, 2844 | "requires": { 2845 | "string-width": "^2.1.1" 2846 | }, 2847 | "dependencies": { 2848 | "ansi-regex": { 2849 | "version": "3.0.0", 2850 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2851 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2852 | "dev": true 2853 | }, 2854 | "string-width": { 2855 | "version": "2.1.1", 2856 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2857 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2858 | "dev": true, 2859 | "requires": { 2860 | "is-fullwidth-code-point": "^2.0.0", 2861 | "strip-ansi": "^4.0.0" 2862 | } 2863 | }, 2864 | "strip-ansi": { 2865 | "version": "4.0.0", 2866 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2867 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2868 | "dev": true, 2869 | "requires": { 2870 | "ansi-regex": "^3.0.0" 2871 | } 2872 | } 2873 | } 2874 | }, 2875 | "wrappy": { 2876 | "version": "1.0.2", 2877 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2878 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2879 | "dev": true 2880 | }, 2881 | "xtend": { 2882 | "version": "4.0.1", 2883 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2884 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2885 | "dev": true 2886 | }, 2887 | "yallist": { 2888 | "version": "2.1.2", 2889 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2890 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2891 | "dev": true 2892 | } 2893 | } 2894 | } 2895 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-elements", 3 | "version": "0.4.2", 4 | "author": "Tim Hall ", 5 | "license": "MIT", 6 | "description": "Component wrappers for built-in html elements", 7 | "repository": "https://github.com/timhall/svelte-elements.git", 8 | "main": "dist/svelte-elements.cjs.js", 9 | "module": "dist/svelte-elements.es.js", 10 | "svelte": "src/index.js", 11 | "keywords": [ 12 | "svelte", 13 | "elements", 14 | "html" 15 | ], 16 | "scripts": { 17 | "build": "rollup -c", 18 | "prepublishOnly": "npm run build", 19 | "example": "run-p example:*", 20 | "example:build": "cd example && rollup -c --watch", 21 | "example:serve": "serve example/public" 22 | }, 23 | "peerDependencies": { 24 | "svelte": "^3.0.0" 25 | }, 26 | "devDependencies": { 27 | "dedent": "^0.7.0", 28 | "npm-run-all": "^4.1.5", 29 | "rollup": "^1.11.3", 30 | "rollup-plugin-commonjs": "^9.3.4", 31 | "rollup-plugin-filesize": "^6.0.1", 32 | "rollup-plugin-node-resolve": "^4.2.4", 33 | "rollup-plugin-replace": "^2.2.0", 34 | "rollup-plugin-svelte": "^5.0.3", 35 | "serve": "^11.0.0", 36 | "svelte": "^3.0.0" 37 | }, 38 | "prettier": { 39 | "singleQuote": true, 40 | "printWidth": 100 41 | }, 42 | "files": [ 43 | "src", 44 | "dist" 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import filesize from 'rollup-plugin-filesize'; 3 | 4 | export default [ 5 | { 6 | input: 'src/index.js', 7 | external: ['svelte', 'svelte/internal', 'svelte/store'], 8 | output: [ 9 | { 10 | file: 'dist/svelte-elements.es.js', 11 | format: 'es', 12 | sourcemap: true 13 | }, 14 | { 15 | file: 'dist/svelte-elements.cjs.js', 16 | format: 'cjs', 17 | sourcemap: true 18 | } 19 | ], 20 | plugins: [svelte(), filesize()] 21 | } 22 | ]; 23 | -------------------------------------------------------------------------------- /scripts/generate.js: -------------------------------------------------------------------------------- 1 | const { join } = require('path'); 2 | const { existsSync, readFileSync, writeFileSync } = require('fs'); 3 | const dedent = require('dedent'); 4 | 5 | // Load existing exports from src/index.js 6 | const src = join(__dirname, '../src'); 7 | const index = join(src, 'index.js'); 8 | 9 | const list = new Set( 10 | readFileSync(index, 'utf8') 11 | .split('\n') 12 | .filter(Boolean) 13 | ); 14 | 15 | // Get tags from stdin or all tags 16 | let tags = process.argv.slice(2); 17 | if (!tags.length) tags = allTags(); 18 | 19 | // Generate tags 20 | for (const tag of tags) { 21 | const path = join(src, `${tag}.svelte`); 22 | if (existsSync(path)) { 23 | console.log(`<${tag}> - Skipped`); 24 | continue; 25 | } 26 | 27 | const events = `${matchingEvents(tag)}use:subscribe={listen}`; 28 | 29 | const data = dedent` 35 | 36 | <${tag} bind:this={el} ${events} {...$$props}${isVoid(tag) ? ' />' : `>`}\n`; 37 | 38 | writeFileSync(path, data, 'utf8'); 39 | list.add(`export { default as ${capitalize(tag)} } from './${tag}.svelte';`); 40 | 41 | console.log(`<${tag}> - Created`); 42 | } 43 | 44 | writeFileSync(index, `${[...list].sort(byExport).join('\n')}\n`, 'utf8'); 45 | 46 | // 47 | // utils 48 | // 49 | 50 | function capitalize(tag) { 51 | return tag[0].toUpperCase() + tag.slice(1); 52 | } 53 | 54 | function exportName(line) { 55 | return line.replace(`export { default as }`, ''); 56 | } 57 | 58 | function byExport(a, b) { 59 | const a_name = exportName(a); 60 | const b_name = exportName(b); 61 | 62 | if (a_name < b_name) return -1; 63 | if (a_name > b_name) return 1; 64 | return 0; 65 | } 66 | 67 | // All events: 68 | // (https://developer.mozilla.org/en-US/docs/Web/Events) 69 | // 70 | // on:focus on:blur 71 | // on:cut on:copy on:paste 72 | // on:keydown on:keypress on:keyup 73 | // on:auxclick on:click on:contextmenu on:dblclick on:mousedown on:mouseenter on:mouseleave on:mousemove on:mouseover on:mouseout on:mouseup on:pointerlockchange on:pointerlockerror on:select on:wheel 74 | // on:drag on:dragend on:dragenter on:dragstart on:dragleave on:dragover on:drop 75 | // on:audioprocess on:canplay on:canplaythrough on:complete on:durationchange on:emptied on:ended on:loadeddata on:loadedmetadata on:pause on:play on:playing on:ratechange on:seeked on:seeking on:stalled on:suspend on:timeupdate on:volumechange on:waiting 76 | // 77 | // Forwarding events adds an event listener per event, which could get fairly expensive 78 | // Instead, forward common events: 79 | // 80 | // everything: on:focus on:blur on:keypress on:click 81 | // media: on:pause on:play 82 | function matchingEvents(tag) { 83 | let events = !['br', 'hr'].includes(tag) 84 | ? ['on:focus', 'on:blur', 'on:keypress', 'on:click'] 85 | : []; 86 | if (['audio', 'video'].includes(tag)) events = events.concat(['on:pause', 'on:play']); 87 | 88 | return events.length ? `${events.join(' ')} ` : ''; 89 | } 90 | 91 | function isVoid(tag) { 92 | return [ 93 | 'area', 94 | 'br', 95 | 'col', 96 | 'embed', 97 | 'hr', 98 | 'img', 99 | 'input', 100 | 'param', 101 | 'source', 102 | 'track', 103 | 'wbr' 104 | ].includes(tag); 105 | } 106 | 107 | function allTags() { 108 | return [ 109 | 'a', 110 | 'abbr', 111 | 'address', 112 | 'applet', 113 | 'area', 114 | 'article', 115 | 'aside', 116 | 'audio', 117 | 'b', 118 | 'bdi', 119 | 'bdo', 120 | 'blockquote', 121 | 'br', 122 | 'button', 123 | 'canvas', 124 | 'caption', 125 | 'cite', 126 | 'code', 127 | 'col', 128 | 'colgroup', 129 | 'data', 130 | 'datalist', 131 | 'dd', 132 | 'del', 133 | 'details', 134 | 'dfn', 135 | 'dialog', 136 | 'dir', 137 | 'div', 138 | 'dl', 139 | 'dt', 140 | 'em', 141 | 'embed', 142 | 'fieldset', 143 | // Unlikely to need, throws annoying a11y warning 144 | // 'figcaption', 145 | 'figure', 146 | 'footer', 147 | 'form', 148 | 'h1', 149 | 'h2', 150 | 'h3', 151 | 'h4', 152 | 'h5', 153 | 'h6', 154 | 'header', 155 | 'hgroup', 156 | 'hr', 157 | 'i', 158 | 'iframe', 159 | 'img', 160 | 'input', 161 | 'ins', 162 | 'kbd', 163 | 'label', 164 | 'legend', 165 | 'li', 166 | 'main', 167 | 'map', 168 | 'mark', 169 | 'menu', 170 | 'menuitem', 171 | 'meter', 172 | 'nav', 173 | 'noembed', 174 | 'noscript', 175 | 'object', 176 | 'ol', 177 | 'optgroup', 178 | 'option', 179 | 'output', 180 | 'p', 181 | 'param', 182 | 'picture', 183 | 'pre', 184 | 'progress', 185 | 'q', 186 | 'rb', 187 | 'rp', 188 | 'rt', 189 | 'rtc', 190 | 'ruby', 191 | 's', 192 | 'samp', 193 | 'section', 194 | 'select', 195 | 'small', 196 | 'source', 197 | 'span', 198 | 'strong', 199 | 'sub', 200 | 'summary', 201 | 'sup', 202 | 'table', 203 | 'tbody', 204 | 'td', 205 | 'textarea', 206 | 'tfoot', 207 | 'th', 208 | 'thead', 209 | 'time', 210 | 'tr', 211 | 'track', 212 | 'tt', 213 | 'u', 214 | 'ul', 215 | 'var', 216 | 'video', 217 | 'wbr' 218 | ]; 219 | } 220 | -------------------------------------------------------------------------------- /src/a.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/abbr.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/address.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/applet.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/area.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | {alt 10 | -------------------------------------------------------------------------------- /src/article.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/aside.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/audio.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/b.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/bdi.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/bdo.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/blockquote.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/br.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/button.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/canvas.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/caption.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/cite.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/code.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/col.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/colgroup.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/data.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/datalist.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/dd.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/del.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/details.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/dfn.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/dialog.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/dir.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/div.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/dl.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/dt.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/em.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/embed.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/fieldset.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/figure.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/footer.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/form.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/h1.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |

9 | -------------------------------------------------------------------------------- /src/h2.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |

9 | -------------------------------------------------------------------------------- /src/h3.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |

9 | -------------------------------------------------------------------------------- /src/h4.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |

9 | -------------------------------------------------------------------------------- /src/h5.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/h6.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/header.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/hgroup.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/hr.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/i.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/iframe.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /src/img.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | {alt 10 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | export { default as A } from './a.svelte'; 2 | export { default as Abbr } from './abbr.svelte'; 3 | export { default as Address } from './address.svelte'; 4 | export { default as Applet } from './applet.svelte'; 5 | export { default as Area } from './area.svelte'; 6 | export { default as Article } from './article.svelte'; 7 | export { default as Aside } from './aside.svelte'; 8 | export { default as Audio } from './audio.svelte'; 9 | export { default as B } from './b.svelte'; 10 | export { default as Bdi } from './bdi.svelte'; 11 | export { default as Bdo } from './bdo.svelte'; 12 | export { default as Blockquote } from './blockquote.svelte'; 13 | export { default as Br } from './br.svelte'; 14 | export { default as Button } from './button.svelte'; 15 | export { default as Canvas } from './canvas.svelte'; 16 | export { default as Caption } from './caption.svelte'; 17 | export { default as Cite } from './cite.svelte'; 18 | export { default as Code } from './code.svelte'; 19 | export { default as Col } from './col.svelte'; 20 | export { default as Colgroup } from './colgroup.svelte'; 21 | export { default as Data } from './data.svelte'; 22 | export { default as Datalist } from './datalist.svelte'; 23 | export { default as Dd } from './dd.svelte'; 24 | export { default as Del } from './del.svelte'; 25 | export { default as Details } from './details.svelte'; 26 | export { default as Dfn } from './dfn.svelte'; 27 | export { default as Dialog } from './dialog.svelte'; 28 | export { default as Dir } from './dir.svelte'; 29 | export { default as Div } from './div.svelte'; 30 | export { default as Dl } from './dl.svelte'; 31 | export { default as Dt } from './dt.svelte'; 32 | export { default as Em } from './em.svelte'; 33 | export { default as Embed } from './embed.svelte'; 34 | export { default as Fieldset } from './fieldset.svelte'; 35 | export { default as Figure } from './figure.svelte'; 36 | export { default as Footer } from './footer.svelte'; 37 | export { default as Form } from './form.svelte'; 38 | export { default as H1 } from './h1.svelte'; 39 | export { default as H2 } from './h2.svelte'; 40 | export { default as H3 } from './h3.svelte'; 41 | export { default as H4 } from './h4.svelte'; 42 | export { default as H5 } from './h5.svelte'; 43 | export { default as H6 } from './h6.svelte'; 44 | export { default as Header } from './header.svelte'; 45 | export { default as Hgroup } from './hgroup.svelte'; 46 | export { default as Hr } from './hr.svelte'; 47 | export { default as I } from './i.svelte'; 48 | export { default as Iframe } from './iframe.svelte'; 49 | export { default as Img } from './img.svelte'; 50 | export { default as Input } from './input.svelte'; 51 | export { default as Ins } from './ins.svelte'; 52 | export { default as Kbd } from './kbd.svelte'; 53 | export { default as Label } from './label.svelte'; 54 | export { default as Legend } from './legend.svelte'; 55 | export { default as Li } from './li.svelte'; 56 | export { default as Main } from './main.svelte'; 57 | export { default as Map } from './map.svelte'; 58 | export { default as Mark } from './mark.svelte'; 59 | export { default as Menu } from './menu.svelte'; 60 | export { default as Menuitem } from './menuitem.svelte'; 61 | export { default as Meter } from './meter.svelte'; 62 | export { default as Nav } from './nav.svelte'; 63 | export { default as Noembed } from './noembed.svelte'; 64 | export { default as Noscript } from './noscript.svelte'; 65 | export { default as Object } from './object.svelte'; 66 | export { default as Ol } from './ol.svelte'; 67 | export { default as Optgroup } from './optgroup.svelte'; 68 | export { default as Option } from './option.svelte'; 69 | export { default as Output } from './output.svelte'; 70 | export { default as P } from './p.svelte'; 71 | export { default as Param } from './param.svelte'; 72 | export { default as Picture } from './picture.svelte'; 73 | export { default as Pre } from './pre.svelte'; 74 | export { default as Progress } from './progress.svelte'; 75 | export { default as Q } from './q.svelte'; 76 | export { default as Rb } from './rb.svelte'; 77 | export { default as Rp } from './rp.svelte'; 78 | export { default as Rt } from './rt.svelte'; 79 | export { default as Rtc } from './rtc.svelte'; 80 | export { default as Ruby } from './ruby.svelte'; 81 | export { default as S } from './s.svelte'; 82 | export { default as Samp } from './samp.svelte'; 83 | export { default as Section } from './section.svelte'; 84 | export { default as Select } from './select.svelte'; 85 | export { default as Small } from './small.svelte'; 86 | export { default as Source } from './source.svelte'; 87 | export { default as Span } from './span.svelte'; 88 | export { default as Strong } from './strong.svelte'; 89 | export { default as Sub } from './sub.svelte'; 90 | export { default as Summary } from './summary.svelte'; 91 | export { default as Sup } from './sup.svelte'; 92 | export { default as Table } from './table.svelte'; 93 | export { default as Tbody } from './tbody.svelte'; 94 | export { default as Td } from './td.svelte'; 95 | export { default as Textarea } from './textarea.svelte'; 96 | export { default as Tfoot } from './tfoot.svelte'; 97 | export { default as Th } from './th.svelte'; 98 | export { default as Thead } from './thead.svelte'; 99 | export { default as Time } from './time.svelte'; 100 | export { default as Tr } from './tr.svelte'; 101 | export { default as Track } from './track.svelte'; 102 | export { default as Tt } from './tt.svelte'; 103 | export { default as U } from './u.svelte'; 104 | export { default as Ul } from './ul.svelte'; 105 | export { default as Var } from './var.svelte'; 106 | export { default as Video } from './video.svelte'; 107 | export { default as Wbr } from './wbr.svelte'; 108 | -------------------------------------------------------------------------------- /src/input.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/ins.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/kbd.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/label.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/legend.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/li.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
  • 9 | -------------------------------------------------------------------------------- /src/main.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
    9 | -------------------------------------------------------------------------------- /src/map.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/mark.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/menu.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/menuitem.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/meter.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/nav.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/noembed.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | <slot /> 9 | -------------------------------------------------------------------------------- /src/noscript.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/object.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/ol.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
    9 | -------------------------------------------------------------------------------- /src/optgroup.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/option.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/output.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/p.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |

    9 | -------------------------------------------------------------------------------- /src/param.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/picture.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/pre.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
    9 | -------------------------------------------------------------------------------- /src/progress.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/q.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/rb.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/rp.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/rt.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/rtc.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/ruby.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/s.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/samp.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/section.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
    9 | -------------------------------------------------------------------------------- /src/select.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/small.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/source.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/span.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/strong.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/sub.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/summary.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/sup.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/table.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
    9 | -------------------------------------------------------------------------------- /src/tbody.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/td.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/textarea.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/tfoot.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/th.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/thead.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/time.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/tr.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/track.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/tt.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/u.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/ul.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
    9 | -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- 1 | export function subscribe(node, listeners) { 2 | let subscriptions = listen(node, listeners); 3 | 4 | return { 5 | update(listeners) { 6 | unsubscribe(subscriptions); 7 | subscriptions = listen(node, listeners); 8 | }, 9 | destroy() { 10 | unsubscribe(subscriptions); 11 | } 12 | }; 13 | } 14 | 15 | function listen(node, listeners) { 16 | if (!listeners) return []; 17 | 18 | return Object.keys(listeners).map(event => { 19 | const handler = listeners[event]; 20 | 21 | node.addEventListener(event, handler); 22 | return () => node.removeEventListener(event, handler); 23 | }); 24 | } 25 | 26 | function unsubscribe(subscriptions) { 27 | return subscriptions.forEach(unsubscribe => unsubscribe()); 28 | } 29 | -------------------------------------------------------------------------------- /src/var.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/video.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/wbr.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | --------------------------------------------------------------------------------