├── .gitignore ├── .npmrc ├── README.md ├── package-lock.json ├── package.json ├── public └── index.html ├── serve.json ├── snowpack.lock.json ├── src ├── components │ └── button.ts ├── index.ts └── types.d.ts ├── storybook ├── .storybook │ ├── custom-addon.js │ ├── main.js │ ├── manager.js │ ├── preview-head.html │ └── preview.js ├── package-lock.json ├── package.json └── stories │ └── index.stories.js ├── styles ├── app │ └── app.scss └── foundation │ ├── foundation-settings.scss │ └── foundation.scss └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | web_modules/ 4 | storybook/storybook-static/ 5 | storybook/node_modules/ 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Welcome to LETSCSS(*) 👋

2 | 3 | > A very simple and basic starter boilerplate template based on Lit-Element + Typescript + SASS + Constructible Stylesheet + Storybook and *with no bundler involved (thanks to Snowpack 2)* 4 | 5 | > _(*) LETSCSS stands for Lit-Element-Typescript-Sass-Constructed-Stylesheet-Storybook_ 6 | 7 | ## Install 8 | 9 | ```sh 10 | npm run init 11 | ``` 12 | 13 | ## Usage 14 | 15 | ```sh 16 | snowpack dev 17 | 18 | # if you decide to showcase your webcomponent into storybook, then run this as well 19 | # (note that storybook will be proxified behind snowpack dev server on http://localhost:8080/storybook/) : 20 | cd storybook && npm run storybook 21 | ``` 22 | 23 | It provides out of the box : 24 | - TS Compiler watch 25 | - SASS Compiler watch 26 | - Sourcemaps 27 | - Files served on an HTTP Server 28 | - Global CSS rules being applicable to every Web Components thanks to `Constructible StyleSheets` 29 | - Storybook for your components' stories 30 | - No build tool complexity involved : everything is in the `package.json`'s `script` section 31 | 32 | ## Compat 33 | 34 | As date of this writing, it works with most ever green browsers : 35 | ✅ Chrome (79.0.3945.88) 36 | ✅ Firefox (72.0.1) 37 | ✅ Safari (12.1.1) 38 | ✅ Microsoft EDGE (79.0.309.58) 39 | ❌ Microsoft Internet Explorer 40 | ❌ Microsoft EDGE versions not based on chrome builds, or based on old Chrome version 41 | 42 | ## Behind the scenes 43 | 44 | [`@pika/snowpack`](https://github.com/pikapkg/snowpack) (_previously named `@pika/dev`_) to convert every compilation dependencies 45 | (located in `package.json`'s `dependencies` section) to web bundles copied once for all (at `npm install` time) in `web_components/` folder) 46 | 47 | **SASS** compilation is splitted in 2 : 48 | - Applicative SASS compilation 49 | - Vendors SASS compilation (example illustrated with the `foundation` CSS lib, but you can use whatever lib you want here). 50 | _Because we don't want to spend all our CPU time for third party vendors SASS dependencies that never change over time._ 51 | 52 | 53 | **Storybook** relies on [`storybook-prebuilt`](https://github.com/open-wc/storybook-prebuilt/) (pulled from 54 | [openwc's demoing storybook package](https://github.com/open-wc/open-wc/tree/master/packages/demoing-storybook)) in 55 | order to avoid any build took like babel/webpack. 56 | The important thing you need to understand about this is : 57 | - To make it work properly, you will have to run `npm run storybook:build` in order to generate the storybook prebuilt version 58 | - If you change anything on your storybook config (updating `.storybook/*` files like adding an addon), then execute this command 59 | again in order to update your prebuilt storybook assets 60 | - Once you have your `storybook-prebuilt` assets generated, then you can start storybook by running `npm run storybook` and 61 | storybook will be served on http://localhost:8001/ 62 | 63 | 64 | ## References 65 | 66 | - Philippe Charriere (k33g_org) nice blog post (in french) : https://k33g.gitlab.io/articles/2019-09-01-LITELEMENT-STARTER.html 67 | - Using Constructable StyleSheets : https://developers.google.com/web/updates/2019/02/constructable-stylesheets 68 | - Polyfill for `adoptedStyleSheets` & `CSSResult.styleSheet` : https://github.com/calebdwilliams/construct-style-sheets 69 | - Snowpack utility to run npm packages directly in the browser : https://github.com/pikapkg/snowpack 70 | - This (french, sorry again) Twitter thread from which this starter was born : https://twitter.com/fcamblor/status/1214868913038729217 71 | - [Storybook for web components on steroïds](https://dev.to/open-wc/storybook-for-web-components-on-steroids-4h29) blog post 72 | which helped me a lot to discover and configure `storybook-prebuild` -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wc-le-cs-ts", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/cli": { 8 | "version": "7.8.4", 9 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", 10 | "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", 11 | "dev": true, 12 | "requires": { 13 | "chokidar": "^2.1.8", 14 | "commander": "^4.0.1", 15 | "convert-source-map": "^1.1.0", 16 | "fs-readdir-recursive": "^1.1.0", 17 | "glob": "^7.0.0", 18 | "lodash": "^4.17.13", 19 | "make-dir": "^2.1.0", 20 | "slash": "^2.0.0", 21 | "source-map": "^0.5.0" 22 | } 23 | }, 24 | "@babel/code-frame": { 25 | "version": "7.8.3", 26 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", 27 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", 28 | "dev": true, 29 | "requires": { 30 | "@babel/highlight": "^7.8.3" 31 | } 32 | }, 33 | "@babel/core": { 34 | "version": "7.9.6", 35 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", 36 | "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", 37 | "dev": true, 38 | "requires": { 39 | "@babel/code-frame": "^7.8.3", 40 | "@babel/generator": "^7.9.6", 41 | "@babel/helper-module-transforms": "^7.9.0", 42 | "@babel/helpers": "^7.9.6", 43 | "@babel/parser": "^7.9.6", 44 | "@babel/template": "^7.8.6", 45 | "@babel/traverse": "^7.9.6", 46 | "@babel/types": "^7.9.6", 47 | "convert-source-map": "^1.7.0", 48 | "debug": "^4.1.0", 49 | "gensync": "^1.0.0-beta.1", 50 | "json5": "^2.1.2", 51 | "lodash": "^4.17.13", 52 | "resolve": "^1.3.2", 53 | "semver": "^5.4.1", 54 | "source-map": "^0.5.0" 55 | } 56 | }, 57 | "@babel/generator": { 58 | "version": "7.9.6", 59 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", 60 | "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", 61 | "dev": true, 62 | "requires": { 63 | "@babel/types": "^7.9.6", 64 | "jsesc": "^2.5.1", 65 | "lodash": "^4.17.13", 66 | "source-map": "^0.5.0" 67 | } 68 | }, 69 | "@babel/helper-create-class-features-plugin": { 70 | "version": "7.9.6", 71 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz", 72 | "integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==", 73 | "dev": true, 74 | "requires": { 75 | "@babel/helper-function-name": "^7.9.5", 76 | "@babel/helper-member-expression-to-functions": "^7.8.3", 77 | "@babel/helper-optimise-call-expression": "^7.8.3", 78 | "@babel/helper-plugin-utils": "^7.8.3", 79 | "@babel/helper-replace-supers": "^7.9.6", 80 | "@babel/helper-split-export-declaration": "^7.8.3" 81 | } 82 | }, 83 | "@babel/helper-function-name": { 84 | "version": "7.9.5", 85 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", 86 | "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", 87 | "dev": true, 88 | "requires": { 89 | "@babel/helper-get-function-arity": "^7.8.3", 90 | "@babel/template": "^7.8.3", 91 | "@babel/types": "^7.9.5" 92 | } 93 | }, 94 | "@babel/helper-get-function-arity": { 95 | "version": "7.8.3", 96 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", 97 | "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", 98 | "dev": true, 99 | "requires": { 100 | "@babel/types": "^7.8.3" 101 | } 102 | }, 103 | "@babel/helper-member-expression-to-functions": { 104 | "version": "7.8.3", 105 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", 106 | "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", 107 | "dev": true, 108 | "requires": { 109 | "@babel/types": "^7.8.3" 110 | } 111 | }, 112 | "@babel/helper-module-imports": { 113 | "version": "7.8.3", 114 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", 115 | "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", 116 | "dev": true, 117 | "requires": { 118 | "@babel/types": "^7.8.3" 119 | } 120 | }, 121 | "@babel/helper-module-transforms": { 122 | "version": "7.9.0", 123 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", 124 | "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", 125 | "dev": true, 126 | "requires": { 127 | "@babel/helper-module-imports": "^7.8.3", 128 | "@babel/helper-replace-supers": "^7.8.6", 129 | "@babel/helper-simple-access": "^7.8.3", 130 | "@babel/helper-split-export-declaration": "^7.8.3", 131 | "@babel/template": "^7.8.6", 132 | "@babel/types": "^7.9.0", 133 | "lodash": "^4.17.13" 134 | } 135 | }, 136 | "@babel/helper-optimise-call-expression": { 137 | "version": "7.8.3", 138 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", 139 | "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", 140 | "dev": true, 141 | "requires": { 142 | "@babel/types": "^7.8.3" 143 | } 144 | }, 145 | "@babel/helper-plugin-utils": { 146 | "version": "7.8.3", 147 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", 148 | "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", 149 | "dev": true 150 | }, 151 | "@babel/helper-replace-supers": { 152 | "version": "7.9.6", 153 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", 154 | "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", 155 | "dev": true, 156 | "requires": { 157 | "@babel/helper-member-expression-to-functions": "^7.8.3", 158 | "@babel/helper-optimise-call-expression": "^7.8.3", 159 | "@babel/traverse": "^7.9.6", 160 | "@babel/types": "^7.9.6" 161 | } 162 | }, 163 | "@babel/helper-simple-access": { 164 | "version": "7.8.3", 165 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", 166 | "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", 167 | "dev": true, 168 | "requires": { 169 | "@babel/template": "^7.8.3", 170 | "@babel/types": "^7.8.3" 171 | } 172 | }, 173 | "@babel/helper-split-export-declaration": { 174 | "version": "7.8.3", 175 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", 176 | "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", 177 | "dev": true, 178 | "requires": { 179 | "@babel/types": "^7.8.3" 180 | } 181 | }, 182 | "@babel/helper-validator-identifier": { 183 | "version": "7.9.5", 184 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", 185 | "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", 186 | "dev": true 187 | }, 188 | "@babel/helpers": { 189 | "version": "7.9.6", 190 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", 191 | "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", 192 | "dev": true, 193 | "requires": { 194 | "@babel/template": "^7.8.3", 195 | "@babel/traverse": "^7.9.6", 196 | "@babel/types": "^7.9.6" 197 | } 198 | }, 199 | "@babel/highlight": { 200 | "version": "7.9.0", 201 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", 202 | "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", 203 | "dev": true, 204 | "requires": { 205 | "@babel/helper-validator-identifier": "^7.9.0", 206 | "chalk": "^2.0.0", 207 | "js-tokens": "^4.0.0" 208 | } 209 | }, 210 | "@babel/parser": { 211 | "version": "7.9.6", 212 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", 213 | "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", 214 | "dev": true 215 | }, 216 | "@babel/plugin-proposal-class-properties": { 217 | "version": "7.8.3", 218 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", 219 | "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", 220 | "dev": true, 221 | "requires": { 222 | "@babel/helper-create-class-features-plugin": "^7.8.3", 223 | "@babel/helper-plugin-utils": "^7.8.3" 224 | } 225 | }, 226 | "@babel/plugin-proposal-decorators": { 227 | "version": "7.8.3", 228 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", 229 | "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", 230 | "dev": true, 231 | "requires": { 232 | "@babel/helper-create-class-features-plugin": "^7.8.3", 233 | "@babel/helper-plugin-utils": "^7.8.3", 234 | "@babel/plugin-syntax-decorators": "^7.8.3" 235 | } 236 | }, 237 | "@babel/plugin-syntax-decorators": { 238 | "version": "7.8.3", 239 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", 240 | "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", 241 | "dev": true, 242 | "requires": { 243 | "@babel/helper-plugin-utils": "^7.8.3" 244 | } 245 | }, 246 | "@babel/plugin-syntax-import-meta": { 247 | "version": "7.10.4", 248 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", 249 | "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", 250 | "dev": true, 251 | "requires": { 252 | "@babel/helper-plugin-utils": "^7.10.4" 253 | }, 254 | "dependencies": { 255 | "@babel/helper-plugin-utils": { 256 | "version": "7.10.4", 257 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", 258 | "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", 259 | "dev": true 260 | } 261 | } 262 | }, 263 | "@babel/plugin-syntax-typescript": { 264 | "version": "7.8.3", 265 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", 266 | "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", 267 | "dev": true, 268 | "requires": { 269 | "@babel/helper-plugin-utils": "^7.8.3" 270 | } 271 | }, 272 | "@babel/plugin-transform-typescript": { 273 | "version": "7.9.6", 274 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.6.tgz", 275 | "integrity": "sha512-8OvsRdvpt3Iesf2qsAn+YdlwAJD7zJ+vhFZmDCa4b8dTp7MmHtKk5FF2mCsGxjZwuwsy/yIIay/nLmxST1ctVQ==", 276 | "dev": true, 277 | "requires": { 278 | "@babel/helper-create-class-features-plugin": "^7.9.6", 279 | "@babel/helper-plugin-utils": "^7.8.3", 280 | "@babel/plugin-syntax-typescript": "^7.8.3" 281 | } 282 | }, 283 | "@babel/preset-typescript": { 284 | "version": "7.9.0", 285 | "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", 286 | "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", 287 | "dev": true, 288 | "requires": { 289 | "@babel/helper-plugin-utils": "^7.8.3", 290 | "@babel/plugin-transform-typescript": "^7.9.0" 291 | } 292 | }, 293 | "@babel/template": { 294 | "version": "7.8.6", 295 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", 296 | "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", 297 | "dev": true, 298 | "requires": { 299 | "@babel/code-frame": "^7.8.3", 300 | "@babel/parser": "^7.8.6", 301 | "@babel/types": "^7.8.6" 302 | } 303 | }, 304 | "@babel/traverse": { 305 | "version": "7.9.6", 306 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", 307 | "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", 308 | "dev": true, 309 | "requires": { 310 | "@babel/code-frame": "^7.8.3", 311 | "@babel/generator": "^7.9.6", 312 | "@babel/helper-function-name": "^7.9.5", 313 | "@babel/helper-split-export-declaration": "^7.8.3", 314 | "@babel/parser": "^7.9.6", 315 | "@babel/types": "^7.9.6", 316 | "debug": "^4.1.0", 317 | "globals": "^11.1.0", 318 | "lodash": "^4.17.13" 319 | } 320 | }, 321 | "@babel/types": { 322 | "version": "7.9.6", 323 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", 324 | "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", 325 | "dev": true, 326 | "requires": { 327 | "@babel/helper-validator-identifier": "^7.9.5", 328 | "lodash": "^4.17.13", 329 | "to-fast-properties": "^2.0.0" 330 | } 331 | }, 332 | "@npmcli/move-file": { 333 | "version": "1.0.1", 334 | "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", 335 | "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", 336 | "dev": true, 337 | "requires": { 338 | "mkdirp": "^1.0.4" 339 | }, 340 | "dependencies": { 341 | "mkdirp": { 342 | "version": "1.0.4", 343 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 344 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 345 | "dev": true 346 | } 347 | } 348 | }, 349 | "@rollup/plugin-alias": { 350 | "version": "3.1.1", 351 | "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.1.tgz", 352 | "integrity": "sha512-hNcQY4bpBUIvxekd26DBPgF7BT4mKVNDF5tBG4Zi+3IgwLxGYRY0itHs9D0oLVwXM5pvJDWJlBQro+au8WaUWw==", 353 | "dev": true, 354 | "requires": { 355 | "slash": "^3.0.0" 356 | }, 357 | "dependencies": { 358 | "slash": { 359 | "version": "3.0.0", 360 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 361 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 362 | "dev": true 363 | } 364 | } 365 | }, 366 | "@rollup/plugin-commonjs": { 367 | "version": "11.0.2", 368 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz", 369 | "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==", 370 | "dev": true, 371 | "requires": { 372 | "@rollup/pluginutils": "^3.0.0", 373 | "estree-walker": "^1.0.1", 374 | "is-reference": "^1.1.2", 375 | "magic-string": "^0.25.2", 376 | "resolve": "^1.11.0" 377 | } 378 | }, 379 | "@rollup/plugin-json": { 380 | "version": "4.1.0", 381 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", 382 | "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", 383 | "dev": true, 384 | "requires": { 385 | "@rollup/pluginutils": "^3.0.8" 386 | } 387 | }, 388 | "@rollup/plugin-node-resolve": { 389 | "version": "7.1.3", 390 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", 391 | "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", 392 | "dev": true, 393 | "requires": { 394 | "@rollup/pluginutils": "^3.0.8", 395 | "@types/resolve": "0.0.8", 396 | "builtin-modules": "^3.1.0", 397 | "is-module": "^1.0.0", 398 | "resolve": "^1.14.2" 399 | } 400 | }, 401 | "@rollup/plugin-replace": { 402 | "version": "2.3.3", 403 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.3.tgz", 404 | "integrity": "sha512-XPmVXZ7IlaoWaJLkSCDaa0Y6uVo5XQYHhiMFzOd5qSv5rE+t/UJToPIOE56flKIxBFQI27ONsxb7dqHnwSsjKQ==", 405 | "dev": true, 406 | "requires": { 407 | "@rollup/pluginutils": "^3.0.8", 408 | "magic-string": "^0.25.5" 409 | } 410 | }, 411 | "@rollup/pluginutils": { 412 | "version": "3.1.0", 413 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 414 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 415 | "dev": true, 416 | "requires": { 417 | "@types/estree": "0.0.39", 418 | "estree-walker": "^1.0.1", 419 | "picomatch": "^2.2.2" 420 | } 421 | }, 422 | "@sindresorhus/is": { 423 | "version": "3.0.0", 424 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.0.0.tgz", 425 | "integrity": "sha512-kqA5I6Yun7PBHk8WN9BBP1c7FfN2SrD05GuVSEYPqDb4nerv7HqYfgBfMIKmT/EuejURkJKLZuLyGKGs6WEG9w==", 426 | "dev": true 427 | }, 428 | "@snowpack/app-scripts-lit-element": { 429 | "version": "0.6.1", 430 | "resolved": "https://registry.npmjs.org/@snowpack/app-scripts-lit-element/-/app-scripts-lit-element-0.6.1.tgz", 431 | "integrity": "sha512-kXBrbO5uzwYVMhvkU5eHhpHDn6ny03Dv/e5yhF/wYBYQdqLRH575t7g6vYP2h9/V/BYpeV8dYbM5UrduNVAw6Q==", 432 | "dev": true, 433 | "requires": { 434 | "@babel/cli": "^7.8.3", 435 | "@babel/core": "^7.8.3", 436 | "@babel/plugin-proposal-class-properties": "^7.8.3", 437 | "@babel/plugin-proposal-decorators": "^7.8.3", 438 | "@babel/preset-typescript": "7.9.0" 439 | } 440 | }, 441 | "@szmarczak/http-timer": { 442 | "version": "4.0.5", 443 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", 444 | "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", 445 | "dev": true, 446 | "requires": { 447 | "defer-to-connect": "^2.0.0" 448 | } 449 | }, 450 | "@types/cacheable-request": { 451 | "version": "6.0.1", 452 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", 453 | "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", 454 | "dev": true, 455 | "requires": { 456 | "@types/http-cache-semantics": "*", 457 | "@types/keyv": "*", 458 | "@types/node": "*", 459 | "@types/responselike": "*" 460 | } 461 | }, 462 | "@types/color-name": { 463 | "version": "1.1.1", 464 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 465 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", 466 | "dev": true 467 | }, 468 | "@types/estree": { 469 | "version": "0.0.39", 470 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 471 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 472 | "dev": true 473 | }, 474 | "@types/http-cache-semantics": { 475 | "version": "4.0.0", 476 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", 477 | "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", 478 | "dev": true 479 | }, 480 | "@types/http-proxy": { 481 | "version": "1.17.4", 482 | "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", 483 | "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", 484 | "dev": true, 485 | "requires": { 486 | "@types/node": "*" 487 | } 488 | }, 489 | "@types/keyv": { 490 | "version": "3.1.1", 491 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", 492 | "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", 493 | "dev": true, 494 | "requires": { 495 | "@types/node": "*" 496 | } 497 | }, 498 | "@types/minipass": { 499 | "version": "2.2.0", 500 | "resolved": "https://registry.npmjs.org/@types/minipass/-/minipass-2.2.0.tgz", 501 | "integrity": "sha512-wuzZksN4w4kyfoOv/dlpov4NOunwutLA/q7uc00xU02ZyUY+aoM5PWIXEKBMnm0NHd4a+N71BMjq+x7+2Af1fg==", 502 | "dev": true, 503 | "requires": { 504 | "@types/node": "*" 505 | } 506 | }, 507 | "@types/node": { 508 | "version": "14.0.23", 509 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", 510 | "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==", 511 | "dev": true 512 | }, 513 | "@types/parse-json": { 514 | "version": "4.0.0", 515 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 516 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 517 | "dev": true 518 | }, 519 | "@types/resolve": { 520 | "version": "0.0.8", 521 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 522 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 523 | "dev": true, 524 | "requires": { 525 | "@types/node": "*" 526 | } 527 | }, 528 | "@types/responselike": { 529 | "version": "1.0.0", 530 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 531 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 532 | "dev": true, 533 | "requires": { 534 | "@types/node": "*" 535 | } 536 | }, 537 | "@types/tar": { 538 | "version": "4.0.3", 539 | "resolved": "https://registry.npmjs.org/@types/tar/-/tar-4.0.3.tgz", 540 | "integrity": "sha512-Z7AVMMlkI8NTWF0qGhC4QIX0zkV/+y0J8x7b/RsHrN0310+YNjoJd8UrApCiGBCWtKjxS9QhNqLi2UJNToh5hA==", 541 | "dev": true, 542 | "requires": { 543 | "@types/minipass": "*", 544 | "@types/node": "*" 545 | } 546 | }, 547 | "aggregate-error": { 548 | "version": "3.0.1", 549 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", 550 | "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", 551 | "dev": true, 552 | "requires": { 553 | "clean-stack": "^2.0.0", 554 | "indent-string": "^4.0.0" 555 | } 556 | }, 557 | "ansi-regex": { 558 | "version": "4.1.0", 559 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 560 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 561 | "dev": true 562 | }, 563 | "ansi-styles": { 564 | "version": "3.2.1", 565 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 566 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 567 | "dev": true, 568 | "requires": { 569 | "color-convert": "^1.9.0" 570 | } 571 | }, 572 | "anymatch": { 573 | "version": "2.0.0", 574 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 575 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 576 | "dev": true, 577 | "requires": { 578 | "micromatch": "^3.1.4", 579 | "normalize-path": "^2.1.1" 580 | }, 581 | "dependencies": { 582 | "normalize-path": { 583 | "version": "2.1.1", 584 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 585 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 586 | "dev": true, 587 | "requires": { 588 | "remove-trailing-separator": "^1.0.1" 589 | } 590 | } 591 | } 592 | }, 593 | "arr-diff": { 594 | "version": "4.0.0", 595 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 596 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 597 | "dev": true 598 | }, 599 | "arr-flatten": { 600 | "version": "1.1.0", 601 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 602 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 603 | "dev": true 604 | }, 605 | "arr-union": { 606 | "version": "3.1.0", 607 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 608 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 609 | "dev": true 610 | }, 611 | "array-unique": { 612 | "version": "0.3.2", 613 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 614 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 615 | "dev": true 616 | }, 617 | "assign-symbols": { 618 | "version": "1.0.0", 619 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 620 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 621 | "dev": true 622 | }, 623 | "async-each": { 624 | "version": "1.0.3", 625 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 626 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 627 | "dev": true 628 | }, 629 | "atob": { 630 | "version": "2.1.2", 631 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 632 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 633 | "dev": true 634 | }, 635 | "balanced-match": { 636 | "version": "1.0.0", 637 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 638 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 639 | "dev": true 640 | }, 641 | "base": { 642 | "version": "0.11.2", 643 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 644 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 645 | "dev": true, 646 | "requires": { 647 | "cache-base": "^1.0.1", 648 | "class-utils": "^0.3.5", 649 | "component-emitter": "^1.2.1", 650 | "define-property": "^1.0.0", 651 | "isobject": "^3.0.1", 652 | "mixin-deep": "^1.2.0", 653 | "pascalcase": "^0.1.1" 654 | }, 655 | "dependencies": { 656 | "define-property": { 657 | "version": "1.0.0", 658 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 659 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 660 | "dev": true, 661 | "requires": { 662 | "is-descriptor": "^1.0.0" 663 | } 664 | }, 665 | "is-accessor-descriptor": { 666 | "version": "1.0.0", 667 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 668 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 669 | "dev": true, 670 | "requires": { 671 | "kind-of": "^6.0.0" 672 | } 673 | }, 674 | "is-data-descriptor": { 675 | "version": "1.0.0", 676 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 677 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 678 | "dev": true, 679 | "requires": { 680 | "kind-of": "^6.0.0" 681 | } 682 | }, 683 | "is-descriptor": { 684 | "version": "1.0.2", 685 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 686 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 687 | "dev": true, 688 | "requires": { 689 | "is-accessor-descriptor": "^1.0.0", 690 | "is-data-descriptor": "^1.0.0", 691 | "kind-of": "^6.0.2" 692 | } 693 | } 694 | } 695 | }, 696 | "binary-extensions": { 697 | "version": "1.13.1", 698 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 699 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 700 | "dev": true 701 | }, 702 | "bindings": { 703 | "version": "1.5.0", 704 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 705 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 706 | "dev": true, 707 | "optional": true, 708 | "requires": { 709 | "file-uri-to-path": "1.0.0" 710 | } 711 | }, 712 | "brace-expansion": { 713 | "version": "1.1.11", 714 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 715 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 716 | "dev": true, 717 | "requires": { 718 | "balanced-match": "^1.0.0", 719 | "concat-map": "0.0.1" 720 | } 721 | }, 722 | "braces": { 723 | "version": "2.3.2", 724 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 725 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 726 | "dev": true, 727 | "requires": { 728 | "arr-flatten": "^1.1.0", 729 | "array-unique": "^0.3.2", 730 | "extend-shallow": "^2.0.1", 731 | "fill-range": "^4.0.0", 732 | "isobject": "^3.0.1", 733 | "repeat-element": "^1.1.2", 734 | "snapdragon": "^0.8.1", 735 | "snapdragon-node": "^2.0.1", 736 | "split-string": "^3.0.2", 737 | "to-regex": "^3.0.1" 738 | }, 739 | "dependencies": { 740 | "extend-shallow": { 741 | "version": "2.0.1", 742 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 743 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 744 | "dev": true, 745 | "requires": { 746 | "is-extendable": "^0.1.0" 747 | } 748 | } 749 | } 750 | }, 751 | "builtin-modules": { 752 | "version": "3.1.0", 753 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 754 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 755 | "dev": true 756 | }, 757 | "builtins": { 758 | "version": "1.0.3", 759 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", 760 | "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", 761 | "dev": true 762 | }, 763 | "cacache": { 764 | "version": "15.0.5", 765 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", 766 | "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", 767 | "dev": true, 768 | "requires": { 769 | "@npmcli/move-file": "^1.0.1", 770 | "chownr": "^2.0.0", 771 | "fs-minipass": "^2.0.0", 772 | "glob": "^7.1.4", 773 | "infer-owner": "^1.0.4", 774 | "lru-cache": "^6.0.0", 775 | "minipass": "^3.1.1", 776 | "minipass-collect": "^1.0.2", 777 | "minipass-flush": "^1.0.5", 778 | "minipass-pipeline": "^1.2.2", 779 | "mkdirp": "^1.0.3", 780 | "p-map": "^4.0.0", 781 | "promise-inflight": "^1.0.1", 782 | "rimraf": "^3.0.2", 783 | "ssri": "^8.0.0", 784 | "tar": "^6.0.2", 785 | "unique-filename": "^1.1.1" 786 | }, 787 | "dependencies": { 788 | "mkdirp": { 789 | "version": "1.0.4", 790 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 791 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 792 | "dev": true 793 | } 794 | } 795 | }, 796 | "cache-base": { 797 | "version": "1.0.1", 798 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 799 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 800 | "dev": true, 801 | "requires": { 802 | "collection-visit": "^1.0.0", 803 | "component-emitter": "^1.2.1", 804 | "get-value": "^2.0.6", 805 | "has-value": "^1.0.0", 806 | "isobject": "^3.0.1", 807 | "set-value": "^2.0.0", 808 | "to-object-path": "^0.3.0", 809 | "union-value": "^1.0.0", 810 | "unset-value": "^1.0.0" 811 | } 812 | }, 813 | "cacheable-lookup": { 814 | "version": "5.0.3", 815 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", 816 | "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==", 817 | "dev": true 818 | }, 819 | "cacheable-request": { 820 | "version": "7.0.1", 821 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", 822 | "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", 823 | "dev": true, 824 | "requires": { 825 | "clone-response": "^1.0.2", 826 | "get-stream": "^5.1.0", 827 | "http-cache-semantics": "^4.0.0", 828 | "keyv": "^4.0.0", 829 | "lowercase-keys": "^2.0.0", 830 | "normalize-url": "^4.1.0", 831 | "responselike": "^2.0.0" 832 | } 833 | }, 834 | "cachedir": { 835 | "version": "2.3.0", 836 | "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", 837 | "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", 838 | "dev": true 839 | }, 840 | "callsites": { 841 | "version": "3.1.0", 842 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 843 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 844 | "dev": true 845 | }, 846 | "camelcase": { 847 | "version": "5.3.1", 848 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 849 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 850 | "dev": true 851 | }, 852 | "chalk": { 853 | "version": "2.4.2", 854 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 855 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 856 | "dev": true, 857 | "requires": { 858 | "ansi-styles": "^3.2.1", 859 | "escape-string-regexp": "^1.0.5", 860 | "supports-color": "^5.3.0" 861 | } 862 | }, 863 | "chokidar": { 864 | "version": "2.1.8", 865 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", 866 | "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", 867 | "dev": true, 868 | "requires": { 869 | "anymatch": "^2.0.0", 870 | "async-each": "^1.0.1", 871 | "braces": "^2.3.2", 872 | "fsevents": "^1.2.7", 873 | "glob-parent": "^3.1.0", 874 | "inherits": "^2.0.3", 875 | "is-binary-path": "^1.0.0", 876 | "is-glob": "^4.0.0", 877 | "normalize-path": "^3.0.0", 878 | "path-is-absolute": "^1.0.0", 879 | "readdirp": "^2.2.1", 880 | "upath": "^1.1.1" 881 | } 882 | }, 883 | "chownr": { 884 | "version": "2.0.0", 885 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 886 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 887 | "dev": true 888 | }, 889 | "class-utils": { 890 | "version": "0.3.6", 891 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 892 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 893 | "dev": true, 894 | "requires": { 895 | "arr-union": "^3.1.0", 896 | "define-property": "^0.2.5", 897 | "isobject": "^3.0.0", 898 | "static-extend": "^0.1.1" 899 | }, 900 | "dependencies": { 901 | "define-property": { 902 | "version": "0.2.5", 903 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 904 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 905 | "dev": true, 906 | "requires": { 907 | "is-descriptor": "^0.1.0" 908 | } 909 | } 910 | } 911 | }, 912 | "clean-stack": { 913 | "version": "2.2.0", 914 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 915 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 916 | "dev": true 917 | }, 918 | "cli-cursor": { 919 | "version": "3.1.0", 920 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 921 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 922 | "dev": true, 923 | "requires": { 924 | "restore-cursor": "^3.1.0" 925 | } 926 | }, 927 | "cli-spinners": { 928 | "version": "2.4.0", 929 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", 930 | "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", 931 | "dev": true 932 | }, 933 | "cliui": { 934 | "version": "5.0.0", 935 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 936 | "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", 937 | "dev": true, 938 | "requires": { 939 | "string-width": "^3.1.0", 940 | "strip-ansi": "^5.2.0", 941 | "wrap-ansi": "^5.1.0" 942 | } 943 | }, 944 | "clone": { 945 | "version": "1.0.4", 946 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 947 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 948 | "dev": true 949 | }, 950 | "clone-response": { 951 | "version": "1.0.2", 952 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 953 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 954 | "dev": true, 955 | "requires": { 956 | "mimic-response": "^1.0.0" 957 | } 958 | }, 959 | "collection-visit": { 960 | "version": "1.0.0", 961 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 962 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 963 | "dev": true, 964 | "requires": { 965 | "map-visit": "^1.0.0", 966 | "object-visit": "^1.0.0" 967 | } 968 | }, 969 | "color-convert": { 970 | "version": "1.9.3", 971 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 972 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 973 | "dev": true, 974 | "requires": { 975 | "color-name": "1.1.3" 976 | } 977 | }, 978 | "color-name": { 979 | "version": "1.1.3", 980 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 981 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 982 | "dev": true 983 | }, 984 | "commander": { 985 | "version": "4.1.1", 986 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 987 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 988 | "dev": true 989 | }, 990 | "commondir": { 991 | "version": "1.0.1", 992 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 993 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 994 | "dev": true 995 | }, 996 | "component-emitter": { 997 | "version": "1.3.0", 998 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 999 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 1000 | "dev": true 1001 | }, 1002 | "concat-map": { 1003 | "version": "0.0.1", 1004 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1005 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1006 | "dev": true 1007 | }, 1008 | "concurrently": { 1009 | "version": "5.0.2", 1010 | "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.0.2.tgz", 1011 | "integrity": "sha512-iUNVI6PzKO0RVXV9pHWM0khvEbELxf3XLIoChaV6hHyoIaJuxQWZiOwlNysnJX5khsfvIK66+OJqRdbYrdsR1g==", 1012 | "dev": true, 1013 | "requires": { 1014 | "chalk": "^2.4.2", 1015 | "date-fns": "^2.0.1", 1016 | "lodash": "^4.17.15", 1017 | "read-pkg": "^4.0.1", 1018 | "rxjs": "^6.5.2", 1019 | "spawn-command": "^0.0.2-1", 1020 | "supports-color": "^6.1.0", 1021 | "tree-kill": "^1.2.2", 1022 | "yargs": "^13.3.0" 1023 | }, 1024 | "dependencies": { 1025 | "supports-color": { 1026 | "version": "6.1.0", 1027 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1028 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1029 | "dev": true, 1030 | "requires": { 1031 | "has-flag": "^3.0.0" 1032 | } 1033 | } 1034 | } 1035 | }, 1036 | "convert-source-map": { 1037 | "version": "1.7.0", 1038 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 1039 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 1040 | "dev": true, 1041 | "requires": { 1042 | "safe-buffer": "~5.1.1" 1043 | } 1044 | }, 1045 | "copy-descriptor": { 1046 | "version": "0.1.1", 1047 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 1048 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 1049 | "dev": true 1050 | }, 1051 | "core-util-is": { 1052 | "version": "1.0.2", 1053 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1054 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1055 | "dev": true 1056 | }, 1057 | "cosmiconfig": { 1058 | "version": "6.0.0", 1059 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", 1060 | "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", 1061 | "dev": true, 1062 | "requires": { 1063 | "@types/parse-json": "^4.0.0", 1064 | "import-fresh": "^3.1.0", 1065 | "parse-json": "^5.0.0", 1066 | "path-type": "^4.0.0", 1067 | "yaml": "^1.7.2" 1068 | }, 1069 | "dependencies": { 1070 | "parse-json": { 1071 | "version": "5.0.0", 1072 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", 1073 | "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", 1074 | "dev": true, 1075 | "requires": { 1076 | "@babel/code-frame": "^7.0.0", 1077 | "error-ex": "^1.3.1", 1078 | "json-parse-better-errors": "^1.0.1", 1079 | "lines-and-columns": "^1.1.6" 1080 | } 1081 | } 1082 | } 1083 | }, 1084 | "cross-spawn": { 1085 | "version": "7.0.3", 1086 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1087 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1088 | "dev": true, 1089 | "requires": { 1090 | "path-key": "^3.1.0", 1091 | "shebang-command": "^2.0.0", 1092 | "which": "^2.0.1" 1093 | } 1094 | }, 1095 | "css-modules-loader-core": { 1096 | "version": "1.1.0", 1097 | "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", 1098 | "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", 1099 | "dev": true, 1100 | "requires": { 1101 | "icss-replace-symbols": "1.1.0", 1102 | "postcss": "6.0.1", 1103 | "postcss-modules-extract-imports": "1.1.0", 1104 | "postcss-modules-local-by-default": "1.2.0", 1105 | "postcss-modules-scope": "1.1.0", 1106 | "postcss-modules-values": "1.3.0" 1107 | } 1108 | }, 1109 | "css-selector-tokenizer": { 1110 | "version": "0.7.2", 1111 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", 1112 | "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", 1113 | "dev": true, 1114 | "requires": { 1115 | "cssesc": "^3.0.0", 1116 | "fastparse": "^1.1.2", 1117 | "regexpu-core": "^4.6.0" 1118 | } 1119 | }, 1120 | "cssesc": { 1121 | "version": "3.0.0", 1122 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1123 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1124 | "dev": true 1125 | }, 1126 | "cssom": { 1127 | "version": "0.2.5", 1128 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.2.5.tgz", 1129 | "integrity": "sha1-JoJwm1kC5yEt9SkRb/eIzVslSJQ=" 1130 | }, 1131 | "date-fns": { 1132 | "version": "2.14.0", 1133 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.14.0.tgz", 1134 | "integrity": "sha512-1zD+68jhFgDIM0rF05rcwYO8cExdNqxjq4xP1QKM60Q45mnO6zaMWB4tOzrIr4M4GSLntsKeE4c9Bdl2jhL/yw==", 1135 | "dev": true 1136 | }, 1137 | "debug": { 1138 | "version": "4.1.1", 1139 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1140 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1141 | "requires": { 1142 | "ms": "^2.1.1" 1143 | } 1144 | }, 1145 | "decamelize": { 1146 | "version": "1.2.0", 1147 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1148 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1149 | "dev": true 1150 | }, 1151 | "decode-uri-component": { 1152 | "version": "0.2.0", 1153 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 1154 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 1155 | "dev": true 1156 | }, 1157 | "decompress-response": { 1158 | "version": "6.0.0", 1159 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 1160 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1161 | "dev": true, 1162 | "requires": { 1163 | "mimic-response": "^3.1.0" 1164 | }, 1165 | "dependencies": { 1166 | "mimic-response": { 1167 | "version": "3.1.0", 1168 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1169 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1170 | "dev": true 1171 | } 1172 | } 1173 | }, 1174 | "deepmerge": { 1175 | "version": "4.2.2", 1176 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1177 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1178 | "dev": true 1179 | }, 1180 | "defaults": { 1181 | "version": "1.0.3", 1182 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 1183 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 1184 | "dev": true, 1185 | "requires": { 1186 | "clone": "^1.0.2" 1187 | } 1188 | }, 1189 | "defer-to-connect": { 1190 | "version": "2.0.0", 1191 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", 1192 | "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", 1193 | "dev": true 1194 | }, 1195 | "define-property": { 1196 | "version": "2.0.2", 1197 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 1198 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 1199 | "dev": true, 1200 | "requires": { 1201 | "is-descriptor": "^1.0.2", 1202 | "isobject": "^3.0.1" 1203 | }, 1204 | "dependencies": { 1205 | "is-accessor-descriptor": { 1206 | "version": "1.0.0", 1207 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1208 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1209 | "dev": true, 1210 | "requires": { 1211 | "kind-of": "^6.0.0" 1212 | } 1213 | }, 1214 | "is-data-descriptor": { 1215 | "version": "1.0.0", 1216 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1217 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1218 | "dev": true, 1219 | "requires": { 1220 | "kind-of": "^6.0.0" 1221 | } 1222 | }, 1223 | "is-descriptor": { 1224 | "version": "1.0.2", 1225 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1226 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1227 | "dev": true, 1228 | "requires": { 1229 | "is-accessor-descriptor": "^1.0.0", 1230 | "is-data-descriptor": "^1.0.0", 1231 | "kind-of": "^6.0.2" 1232 | } 1233 | } 1234 | } 1235 | }, 1236 | "emoji-regex": { 1237 | "version": "7.0.3", 1238 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 1239 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 1240 | "dev": true 1241 | }, 1242 | "end-of-stream": { 1243 | "version": "1.4.4", 1244 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1245 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1246 | "dev": true, 1247 | "requires": { 1248 | "once": "^1.4.0" 1249 | } 1250 | }, 1251 | "error-ex": { 1252 | "version": "1.3.2", 1253 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1254 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1255 | "dev": true, 1256 | "requires": { 1257 | "is-arrayish": "^0.2.1" 1258 | } 1259 | }, 1260 | "es-module-lexer": { 1261 | "version": "0.3.24", 1262 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.24.tgz", 1263 | "integrity": "sha512-jm/i7KdJtaMDle921xIsA/MQQOGuZ6goYxhlV+k+gQNI7FtP4N6jknrmJvj++3ODpiyFGwQ4PIstJfHJQJNc+g==", 1264 | "dev": true 1265 | }, 1266 | "esbuild": { 1267 | "version": "0.3.9", 1268 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.3.9.tgz", 1269 | "integrity": "sha512-GbuJ/HyxOtVPNtcbgU7vcmPEZIfpeFnVgEGVvV2SrwU70ZZO0d7ZqRPm2gevD7FFxwNFpajdcEZZNJkEm7e4Pg==", 1270 | "dev": true 1271 | }, 1272 | "escape-string-regexp": { 1273 | "version": "1.0.5", 1274 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1275 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1276 | "dev": true 1277 | }, 1278 | "estree-walker": { 1279 | "version": "1.0.1", 1280 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1281 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1282 | "dev": true 1283 | }, 1284 | "etag": { 1285 | "version": "1.8.1", 1286 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1287 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 1288 | "dev": true 1289 | }, 1290 | "eventemitter3": { 1291 | "version": "4.0.4", 1292 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", 1293 | "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", 1294 | "dev": true 1295 | }, 1296 | "execa": { 1297 | "version": "4.0.3", 1298 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", 1299 | "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", 1300 | "dev": true, 1301 | "requires": { 1302 | "cross-spawn": "^7.0.0", 1303 | "get-stream": "^5.0.0", 1304 | "human-signals": "^1.1.1", 1305 | "is-stream": "^2.0.0", 1306 | "merge-stream": "^2.0.0", 1307 | "npm-run-path": "^4.0.0", 1308 | "onetime": "^5.1.0", 1309 | "signal-exit": "^3.0.2", 1310 | "strip-final-newline": "^2.0.0" 1311 | } 1312 | }, 1313 | "expand-brackets": { 1314 | "version": "2.1.4", 1315 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1316 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1317 | "dev": true, 1318 | "requires": { 1319 | "debug": "^2.3.3", 1320 | "define-property": "^0.2.5", 1321 | "extend-shallow": "^2.0.1", 1322 | "posix-character-classes": "^0.1.0", 1323 | "regex-not": "^1.0.0", 1324 | "snapdragon": "^0.8.1", 1325 | "to-regex": "^3.0.1" 1326 | }, 1327 | "dependencies": { 1328 | "debug": { 1329 | "version": "2.6.9", 1330 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1331 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1332 | "dev": true, 1333 | "requires": { 1334 | "ms": "2.0.0" 1335 | } 1336 | }, 1337 | "define-property": { 1338 | "version": "0.2.5", 1339 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1340 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1341 | "dev": true, 1342 | "requires": { 1343 | "is-descriptor": "^0.1.0" 1344 | } 1345 | }, 1346 | "extend-shallow": { 1347 | "version": "2.0.1", 1348 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1349 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1350 | "dev": true, 1351 | "requires": { 1352 | "is-extendable": "^0.1.0" 1353 | } 1354 | }, 1355 | "ms": { 1356 | "version": "2.0.0", 1357 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1358 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1359 | "dev": true 1360 | } 1361 | } 1362 | }, 1363 | "extend-shallow": { 1364 | "version": "3.0.2", 1365 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1366 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1367 | "dev": true, 1368 | "requires": { 1369 | "assign-symbols": "^1.0.0", 1370 | "is-extendable": "^1.0.1" 1371 | }, 1372 | "dependencies": { 1373 | "is-extendable": { 1374 | "version": "1.0.1", 1375 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1376 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1377 | "dev": true, 1378 | "requires": { 1379 | "is-plain-object": "^2.0.4" 1380 | } 1381 | } 1382 | } 1383 | }, 1384 | "extglob": { 1385 | "version": "2.0.4", 1386 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1387 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1388 | "dev": true, 1389 | "requires": { 1390 | "array-unique": "^0.3.2", 1391 | "define-property": "^1.0.0", 1392 | "expand-brackets": "^2.1.4", 1393 | "extend-shallow": "^2.0.1", 1394 | "fragment-cache": "^0.2.1", 1395 | "regex-not": "^1.0.0", 1396 | "snapdragon": "^0.8.1", 1397 | "to-regex": "^3.0.1" 1398 | }, 1399 | "dependencies": { 1400 | "define-property": { 1401 | "version": "1.0.0", 1402 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1403 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1404 | "dev": true, 1405 | "requires": { 1406 | "is-descriptor": "^1.0.0" 1407 | } 1408 | }, 1409 | "extend-shallow": { 1410 | "version": "2.0.1", 1411 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1412 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1413 | "dev": true, 1414 | "requires": { 1415 | "is-extendable": "^0.1.0" 1416 | } 1417 | }, 1418 | "is-accessor-descriptor": { 1419 | "version": "1.0.0", 1420 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1421 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1422 | "dev": true, 1423 | "requires": { 1424 | "kind-of": "^6.0.0" 1425 | } 1426 | }, 1427 | "is-data-descriptor": { 1428 | "version": "1.0.0", 1429 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1430 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1431 | "dev": true, 1432 | "requires": { 1433 | "kind-of": "^6.0.0" 1434 | } 1435 | }, 1436 | "is-descriptor": { 1437 | "version": "1.0.2", 1438 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1439 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1440 | "dev": true, 1441 | "requires": { 1442 | "is-accessor-descriptor": "^1.0.0", 1443 | "is-data-descriptor": "^1.0.0", 1444 | "kind-of": "^6.0.2" 1445 | } 1446 | } 1447 | } 1448 | }, 1449 | "fastparse": { 1450 | "version": "1.1.2", 1451 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 1452 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", 1453 | "dev": true 1454 | }, 1455 | "file-uri-to-path": { 1456 | "version": "1.0.0", 1457 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1458 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 1459 | "dev": true, 1460 | "optional": true 1461 | }, 1462 | "fill-range": { 1463 | "version": "4.0.0", 1464 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1465 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1466 | "dev": true, 1467 | "requires": { 1468 | "extend-shallow": "^2.0.1", 1469 | "is-number": "^3.0.0", 1470 | "repeat-string": "^1.6.1", 1471 | "to-regex-range": "^2.1.0" 1472 | }, 1473 | "dependencies": { 1474 | "extend-shallow": { 1475 | "version": "2.0.1", 1476 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1477 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1478 | "dev": true, 1479 | "requires": { 1480 | "is-extendable": "^0.1.0" 1481 | } 1482 | } 1483 | } 1484 | }, 1485 | "find-cache-dir": { 1486 | "version": "3.3.1", 1487 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", 1488 | "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", 1489 | "dev": true, 1490 | "requires": { 1491 | "commondir": "^1.0.1", 1492 | "make-dir": "^3.0.2", 1493 | "pkg-dir": "^4.1.0" 1494 | }, 1495 | "dependencies": { 1496 | "make-dir": { 1497 | "version": "3.1.0", 1498 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1499 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1500 | "dev": true, 1501 | "requires": { 1502 | "semver": "^6.0.0" 1503 | } 1504 | }, 1505 | "semver": { 1506 | "version": "6.3.0", 1507 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1508 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1509 | "dev": true 1510 | } 1511 | } 1512 | }, 1513 | "find-up": { 1514 | "version": "3.0.0", 1515 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 1516 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 1517 | "dev": true, 1518 | "requires": { 1519 | "locate-path": "^3.0.0" 1520 | } 1521 | }, 1522 | "follow-redirects": { 1523 | "version": "1.12.1", 1524 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.12.1.tgz", 1525 | "integrity": "sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg==", 1526 | "dev": true 1527 | }, 1528 | "for-in": { 1529 | "version": "1.0.2", 1530 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1531 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1532 | "dev": true 1533 | }, 1534 | "foundation": { 1535 | "version": "4.2.1-1", 1536 | "resolved": "https://registry.npmjs.org/foundation/-/foundation-4.2.1-1.tgz", 1537 | "integrity": "sha1-Tkl+LZc3UzM0seaDVM2N0DnLxHs=", 1538 | "requires": { 1539 | "stylus": "~0.32.1", 1540 | "stylus-type-utils": "~0.0.3" 1541 | } 1542 | }, 1543 | "foundation-sites": { 1544 | "version": "6.6.1", 1545 | "resolved": "https://registry.npmjs.org/foundation-sites/-/foundation-sites-6.6.1.tgz", 1546 | "integrity": "sha512-4GrCL8L3osFJM6WCNRIQs5kGX5BCKNuO2zzQN68lUTblgpH7FUE28ctkbNFqoTnkUmWARj5VtiS3oQob3H0eZA==" 1547 | }, 1548 | "fragment-cache": { 1549 | "version": "0.2.1", 1550 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1551 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1552 | "dev": true, 1553 | "requires": { 1554 | "map-cache": "^0.2.2" 1555 | } 1556 | }, 1557 | "fs-minipass": { 1558 | "version": "2.1.0", 1559 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 1560 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 1561 | "dev": true, 1562 | "requires": { 1563 | "minipass": "^3.0.0" 1564 | } 1565 | }, 1566 | "fs-readdir-recursive": { 1567 | "version": "1.1.0", 1568 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1569 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1570 | "dev": true 1571 | }, 1572 | "fs.realpath": { 1573 | "version": "1.0.0", 1574 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1575 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1576 | "dev": true 1577 | }, 1578 | "fsevents": { 1579 | "version": "1.2.13", 1580 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", 1581 | "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", 1582 | "dev": true, 1583 | "optional": true, 1584 | "requires": { 1585 | "bindings": "^1.5.0", 1586 | "nan": "^2.12.1" 1587 | } 1588 | }, 1589 | "gensync": { 1590 | "version": "1.0.0-beta.1", 1591 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", 1592 | "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", 1593 | "dev": true 1594 | }, 1595 | "get-caller-file": { 1596 | "version": "2.0.5", 1597 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1598 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1599 | "dev": true 1600 | }, 1601 | "get-stream": { 1602 | "version": "5.1.0", 1603 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 1604 | "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 1605 | "dev": true, 1606 | "requires": { 1607 | "pump": "^3.0.0" 1608 | } 1609 | }, 1610 | "get-value": { 1611 | "version": "2.0.6", 1612 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1613 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1614 | "dev": true 1615 | }, 1616 | "glob": { 1617 | "version": "7.1.6", 1618 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1619 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1620 | "dev": true, 1621 | "requires": { 1622 | "fs.realpath": "^1.0.0", 1623 | "inflight": "^1.0.4", 1624 | "inherits": "2", 1625 | "minimatch": "^3.0.4", 1626 | "once": "^1.3.0", 1627 | "path-is-absolute": "^1.0.0" 1628 | } 1629 | }, 1630 | "glob-parent": { 1631 | "version": "3.1.0", 1632 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1633 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1634 | "dev": true, 1635 | "requires": { 1636 | "is-glob": "^3.1.0", 1637 | "path-dirname": "^1.0.0" 1638 | }, 1639 | "dependencies": { 1640 | "is-glob": { 1641 | "version": "3.1.0", 1642 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1643 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1644 | "dev": true, 1645 | "requires": { 1646 | "is-extglob": "^2.1.0" 1647 | } 1648 | } 1649 | } 1650 | }, 1651 | "globals": { 1652 | "version": "11.12.0", 1653 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1654 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1655 | "dev": true 1656 | }, 1657 | "got": { 1658 | "version": "11.5.1", 1659 | "resolved": "https://registry.npmjs.org/got/-/got-11.5.1.tgz", 1660 | "integrity": "sha512-reQEZcEBMTGnujmQ+Wm97mJs/OK6INtO6HmLI+xt3+9CvnRwWjXutUvb2mqr+Ao4Lu05Rx6+udx9sOQAmExMxA==", 1661 | "dev": true, 1662 | "requires": { 1663 | "@sindresorhus/is": "^3.0.0", 1664 | "@szmarczak/http-timer": "^4.0.5", 1665 | "@types/cacheable-request": "^6.0.1", 1666 | "@types/responselike": "^1.0.0", 1667 | "cacheable-lookup": "^5.0.3", 1668 | "cacheable-request": "^7.0.1", 1669 | "decompress-response": "^6.0.0", 1670 | "http2-wrapper": "^1.0.0-beta.5.0", 1671 | "lowercase-keys": "^2.0.0", 1672 | "p-cancelable": "^2.0.0", 1673 | "responselike": "^2.0.0" 1674 | } 1675 | }, 1676 | "graceful-fs": { 1677 | "version": "4.2.4", 1678 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1679 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", 1680 | "dev": true 1681 | }, 1682 | "has-ansi": { 1683 | "version": "2.0.0", 1684 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1685 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1686 | "dev": true, 1687 | "requires": { 1688 | "ansi-regex": "^2.0.0" 1689 | }, 1690 | "dependencies": { 1691 | "ansi-regex": { 1692 | "version": "2.1.1", 1693 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1694 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1695 | "dev": true 1696 | } 1697 | } 1698 | }, 1699 | "has-flag": { 1700 | "version": "3.0.0", 1701 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1702 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1703 | "dev": true 1704 | }, 1705 | "has-value": { 1706 | "version": "1.0.0", 1707 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1708 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1709 | "dev": true, 1710 | "requires": { 1711 | "get-value": "^2.0.6", 1712 | "has-values": "^1.0.0", 1713 | "isobject": "^3.0.0" 1714 | } 1715 | }, 1716 | "has-values": { 1717 | "version": "1.0.0", 1718 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1719 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1720 | "dev": true, 1721 | "requires": { 1722 | "is-number": "^3.0.0", 1723 | "kind-of": "^4.0.0" 1724 | }, 1725 | "dependencies": { 1726 | "kind-of": { 1727 | "version": "4.0.0", 1728 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1729 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1730 | "dev": true, 1731 | "requires": { 1732 | "is-buffer": "^1.1.5" 1733 | } 1734 | } 1735 | } 1736 | }, 1737 | "hosted-git-info": { 1738 | "version": "2.8.8", 1739 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 1740 | "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", 1741 | "dev": true 1742 | }, 1743 | "http-cache-semantics": { 1744 | "version": "4.1.0", 1745 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 1746 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 1747 | "dev": true 1748 | }, 1749 | "http-proxy": { 1750 | "version": "1.18.1", 1751 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 1752 | "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 1753 | "dev": true, 1754 | "requires": { 1755 | "eventemitter3": "^4.0.0", 1756 | "follow-redirects": "^1.0.0", 1757 | "requires-port": "^1.0.0" 1758 | } 1759 | }, 1760 | "http2-wrapper": { 1761 | "version": "1.0.0-beta.5.2", 1762 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", 1763 | "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", 1764 | "dev": true, 1765 | "requires": { 1766 | "quick-lru": "^5.1.1", 1767 | "resolve-alpn": "^1.0.0" 1768 | } 1769 | }, 1770 | "human-signals": { 1771 | "version": "1.1.1", 1772 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", 1773 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", 1774 | "dev": true 1775 | }, 1776 | "icss-replace-symbols": { 1777 | "version": "1.1.0", 1778 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 1779 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", 1780 | "dev": true 1781 | }, 1782 | "import-fresh": { 1783 | "version": "3.2.1", 1784 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 1785 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 1786 | "dev": true, 1787 | "requires": { 1788 | "parent-module": "^1.0.0", 1789 | "resolve-from": "^4.0.0" 1790 | }, 1791 | "dependencies": { 1792 | "resolve-from": { 1793 | "version": "4.0.0", 1794 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1795 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1796 | "dev": true 1797 | } 1798 | } 1799 | }, 1800 | "imurmurhash": { 1801 | "version": "0.1.4", 1802 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1803 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1804 | "dev": true 1805 | }, 1806 | "indent-string": { 1807 | "version": "4.0.0", 1808 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 1809 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 1810 | "dev": true 1811 | }, 1812 | "infer-owner": { 1813 | "version": "1.0.4", 1814 | "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", 1815 | "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", 1816 | "dev": true 1817 | }, 1818 | "inflight": { 1819 | "version": "1.0.6", 1820 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1821 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1822 | "dev": true, 1823 | "requires": { 1824 | "once": "^1.3.0", 1825 | "wrappy": "1" 1826 | } 1827 | }, 1828 | "inherits": { 1829 | "version": "2.0.4", 1830 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1831 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1832 | "dev": true 1833 | }, 1834 | "is-accessor-descriptor": { 1835 | "version": "0.1.6", 1836 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1837 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1838 | "dev": true, 1839 | "requires": { 1840 | "kind-of": "^3.0.2" 1841 | }, 1842 | "dependencies": { 1843 | "kind-of": { 1844 | "version": "3.2.2", 1845 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1846 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1847 | "dev": true, 1848 | "requires": { 1849 | "is-buffer": "^1.1.5" 1850 | } 1851 | } 1852 | } 1853 | }, 1854 | "is-arrayish": { 1855 | "version": "0.2.1", 1856 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1857 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1858 | "dev": true 1859 | }, 1860 | "is-binary-path": { 1861 | "version": "1.0.1", 1862 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1863 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1864 | "dev": true, 1865 | "requires": { 1866 | "binary-extensions": "^1.0.0" 1867 | } 1868 | }, 1869 | "is-buffer": { 1870 | "version": "1.1.6", 1871 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1872 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1873 | "dev": true 1874 | }, 1875 | "is-builtin-module": { 1876 | "version": "3.0.0", 1877 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", 1878 | "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", 1879 | "dev": true, 1880 | "requires": { 1881 | "builtin-modules": "^3.0.0" 1882 | } 1883 | }, 1884 | "is-data-descriptor": { 1885 | "version": "0.1.4", 1886 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1887 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1888 | "dev": true, 1889 | "requires": { 1890 | "kind-of": "^3.0.2" 1891 | }, 1892 | "dependencies": { 1893 | "kind-of": { 1894 | "version": "3.2.2", 1895 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1896 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1897 | "dev": true, 1898 | "requires": { 1899 | "is-buffer": "^1.1.5" 1900 | } 1901 | } 1902 | } 1903 | }, 1904 | "is-descriptor": { 1905 | "version": "0.1.6", 1906 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1907 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1908 | "dev": true, 1909 | "requires": { 1910 | "is-accessor-descriptor": "^0.1.6", 1911 | "is-data-descriptor": "^0.1.4", 1912 | "kind-of": "^5.0.0" 1913 | }, 1914 | "dependencies": { 1915 | "kind-of": { 1916 | "version": "5.1.0", 1917 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1918 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1919 | "dev": true 1920 | } 1921 | } 1922 | }, 1923 | "is-docker": { 1924 | "version": "2.0.0", 1925 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", 1926 | "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", 1927 | "dev": true 1928 | }, 1929 | "is-extendable": { 1930 | "version": "0.1.1", 1931 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1932 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1933 | "dev": true 1934 | }, 1935 | "is-extglob": { 1936 | "version": "2.1.1", 1937 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1938 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1939 | "dev": true 1940 | }, 1941 | "is-fullwidth-code-point": { 1942 | "version": "2.0.0", 1943 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1944 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1945 | "dev": true 1946 | }, 1947 | "is-glob": { 1948 | "version": "4.0.1", 1949 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1950 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1951 | "dev": true, 1952 | "requires": { 1953 | "is-extglob": "^2.1.1" 1954 | } 1955 | }, 1956 | "is-interactive": { 1957 | "version": "1.0.0", 1958 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1959 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 1960 | "dev": true 1961 | }, 1962 | "is-module": { 1963 | "version": "1.0.0", 1964 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1965 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1966 | "dev": true 1967 | }, 1968 | "is-number": { 1969 | "version": "3.0.0", 1970 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1971 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1972 | "dev": true, 1973 | "requires": { 1974 | "kind-of": "^3.0.2" 1975 | }, 1976 | "dependencies": { 1977 | "kind-of": { 1978 | "version": "3.2.2", 1979 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1980 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1981 | "dev": true, 1982 | "requires": { 1983 | "is-buffer": "^1.1.5" 1984 | } 1985 | } 1986 | } 1987 | }, 1988 | "is-plain-object": { 1989 | "version": "2.0.4", 1990 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1991 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1992 | "dev": true, 1993 | "requires": { 1994 | "isobject": "^3.0.1" 1995 | } 1996 | }, 1997 | "is-reference": { 1998 | "version": "1.2.1", 1999 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 2000 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 2001 | "dev": true, 2002 | "requires": { 2003 | "@types/estree": "*" 2004 | } 2005 | }, 2006 | "is-stream": { 2007 | "version": "2.0.0", 2008 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 2009 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 2010 | "dev": true 2011 | }, 2012 | "is-windows": { 2013 | "version": "1.0.2", 2014 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2015 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2016 | "dev": true 2017 | }, 2018 | "is-wsl": { 2019 | "version": "2.2.0", 2020 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2021 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2022 | "dev": true, 2023 | "requires": { 2024 | "is-docker": "^2.0.0" 2025 | } 2026 | }, 2027 | "isarray": { 2028 | "version": "1.0.0", 2029 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2030 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2031 | "dev": true 2032 | }, 2033 | "isexe": { 2034 | "version": "2.0.0", 2035 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2036 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2037 | "dev": true 2038 | }, 2039 | "isobject": { 2040 | "version": "3.0.1", 2041 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2042 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2043 | "dev": true 2044 | }, 2045 | "js-tokens": { 2046 | "version": "4.0.0", 2047 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2048 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2049 | "dev": true 2050 | }, 2051 | "jsesc": { 2052 | "version": "2.5.2", 2053 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2054 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2055 | "dev": true 2056 | }, 2057 | "json-buffer": { 2058 | "version": "3.0.1", 2059 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2060 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2061 | "dev": true 2062 | }, 2063 | "json-parse-better-errors": { 2064 | "version": "1.0.2", 2065 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2066 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2067 | "dev": true 2068 | }, 2069 | "json5": { 2070 | "version": "2.1.3", 2071 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", 2072 | "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", 2073 | "dev": true, 2074 | "requires": { 2075 | "minimist": "^1.2.5" 2076 | } 2077 | }, 2078 | "jsonschema": { 2079 | "version": "1.2.6", 2080 | "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", 2081 | "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==", 2082 | "dev": true 2083 | }, 2084 | "keyv": { 2085 | "version": "4.0.1", 2086 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", 2087 | "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", 2088 | "dev": true, 2089 | "requires": { 2090 | "json-buffer": "3.0.1" 2091 | } 2092 | }, 2093 | "kind-of": { 2094 | "version": "6.0.3", 2095 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2096 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2097 | "dev": true 2098 | }, 2099 | "lines-and-columns": { 2100 | "version": "1.1.6", 2101 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 2102 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 2103 | "dev": true 2104 | }, 2105 | "locate-path": { 2106 | "version": "3.0.0", 2107 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 2108 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 2109 | "dev": true, 2110 | "requires": { 2111 | "p-locate": "^3.0.0", 2112 | "path-exists": "^3.0.0" 2113 | } 2114 | }, 2115 | "lodash": { 2116 | "version": "4.17.19", 2117 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 2118 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", 2119 | "dev": true 2120 | }, 2121 | "log-symbols": { 2122 | "version": "3.0.0", 2123 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", 2124 | "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", 2125 | "dev": true, 2126 | "requires": { 2127 | "chalk": "^2.4.2" 2128 | } 2129 | }, 2130 | "lowercase-keys": { 2131 | "version": "2.0.0", 2132 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 2133 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 2134 | "dev": true 2135 | }, 2136 | "lru-cache": { 2137 | "version": "6.0.0", 2138 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2139 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2140 | "dev": true, 2141 | "requires": { 2142 | "yallist": "^4.0.0" 2143 | } 2144 | }, 2145 | "magic-string": { 2146 | "version": "0.25.7", 2147 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 2148 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 2149 | "dev": true, 2150 | "requires": { 2151 | "sourcemap-codec": "^1.4.4" 2152 | } 2153 | }, 2154 | "make-dir": { 2155 | "version": "2.1.0", 2156 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2157 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2158 | "dev": true, 2159 | "requires": { 2160 | "pify": "^4.0.1", 2161 | "semver": "^5.6.0" 2162 | } 2163 | }, 2164 | "map-cache": { 2165 | "version": "0.2.2", 2166 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2167 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2168 | "dev": true 2169 | }, 2170 | "map-visit": { 2171 | "version": "1.0.0", 2172 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2173 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2174 | "dev": true, 2175 | "requires": { 2176 | "object-visit": "^1.0.0" 2177 | } 2178 | }, 2179 | "merge-stream": { 2180 | "version": "2.0.0", 2181 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2182 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2183 | "dev": true 2184 | }, 2185 | "micromatch": { 2186 | "version": "3.1.10", 2187 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2188 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2189 | "dev": true, 2190 | "requires": { 2191 | "arr-diff": "^4.0.0", 2192 | "array-unique": "^0.3.2", 2193 | "braces": "^2.3.1", 2194 | "define-property": "^2.0.2", 2195 | "extend-shallow": "^3.0.2", 2196 | "extglob": "^2.0.4", 2197 | "fragment-cache": "^0.2.1", 2198 | "kind-of": "^6.0.2", 2199 | "nanomatch": "^1.2.9", 2200 | "object.pick": "^1.3.0", 2201 | "regex-not": "^1.0.0", 2202 | "snapdragon": "^0.8.1", 2203 | "to-regex": "^3.0.2" 2204 | } 2205 | }, 2206 | "mime-db": { 2207 | "version": "1.44.0", 2208 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 2209 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", 2210 | "dev": true 2211 | }, 2212 | "mime-types": { 2213 | "version": "2.1.27", 2214 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 2215 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 2216 | "dev": true, 2217 | "requires": { 2218 | "mime-db": "1.44.0" 2219 | } 2220 | }, 2221 | "mimic-fn": { 2222 | "version": "2.1.0", 2223 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2224 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2225 | "dev": true 2226 | }, 2227 | "mimic-response": { 2228 | "version": "1.0.1", 2229 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2230 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 2231 | "dev": true 2232 | }, 2233 | "minimatch": { 2234 | "version": "3.0.4", 2235 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2236 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2237 | "dev": true, 2238 | "requires": { 2239 | "brace-expansion": "^1.1.7" 2240 | } 2241 | }, 2242 | "minimist": { 2243 | "version": "1.2.5", 2244 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2245 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2246 | "dev": true 2247 | }, 2248 | "minipass": { 2249 | "version": "3.1.3", 2250 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", 2251 | "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", 2252 | "dev": true, 2253 | "requires": { 2254 | "yallist": "^4.0.0" 2255 | } 2256 | }, 2257 | "minipass-collect": { 2258 | "version": "1.0.2", 2259 | "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", 2260 | "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", 2261 | "dev": true, 2262 | "requires": { 2263 | "minipass": "^3.0.0" 2264 | } 2265 | }, 2266 | "minipass-flush": { 2267 | "version": "1.0.5", 2268 | "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", 2269 | "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", 2270 | "dev": true, 2271 | "requires": { 2272 | "minipass": "^3.0.0" 2273 | } 2274 | }, 2275 | "minipass-pipeline": { 2276 | "version": "1.2.3", 2277 | "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", 2278 | "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", 2279 | "dev": true, 2280 | "requires": { 2281 | "minipass": "^3.0.0" 2282 | } 2283 | }, 2284 | "minizlib": { 2285 | "version": "2.1.0", 2286 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", 2287 | "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", 2288 | "dev": true, 2289 | "requires": { 2290 | "minipass": "^3.0.0", 2291 | "yallist": "^4.0.0" 2292 | } 2293 | }, 2294 | "mixin-deep": { 2295 | "version": "1.3.2", 2296 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2297 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2298 | "dev": true, 2299 | "requires": { 2300 | "for-in": "^1.0.2", 2301 | "is-extendable": "^1.0.1" 2302 | }, 2303 | "dependencies": { 2304 | "is-extendable": { 2305 | "version": "1.0.1", 2306 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2307 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2308 | "dev": true, 2309 | "requires": { 2310 | "is-plain-object": "^2.0.4" 2311 | } 2312 | } 2313 | } 2314 | }, 2315 | "mkdirp": { 2316 | "version": "0.3.5", 2317 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", 2318 | "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" 2319 | }, 2320 | "ms": { 2321 | "version": "2.1.2", 2322 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2323 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2324 | }, 2325 | "mute-stream": { 2326 | "version": "0.0.8", 2327 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 2328 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 2329 | "dev": true 2330 | }, 2331 | "nan": { 2332 | "version": "2.14.1", 2333 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", 2334 | "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", 2335 | "dev": true, 2336 | "optional": true 2337 | }, 2338 | "nanomatch": { 2339 | "version": "1.2.13", 2340 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2341 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2342 | "dev": true, 2343 | "requires": { 2344 | "arr-diff": "^4.0.0", 2345 | "array-unique": "^0.3.2", 2346 | "define-property": "^2.0.2", 2347 | "extend-shallow": "^3.0.2", 2348 | "fragment-cache": "^0.2.1", 2349 | "is-windows": "^1.0.2", 2350 | "kind-of": "^6.0.2", 2351 | "object.pick": "^1.3.0", 2352 | "regex-not": "^1.0.0", 2353 | "snapdragon": "^0.8.1", 2354 | "to-regex": "^3.0.1" 2355 | } 2356 | }, 2357 | "normalize-package-data": { 2358 | "version": "2.5.0", 2359 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2360 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2361 | "dev": true, 2362 | "requires": { 2363 | "hosted-git-info": "^2.1.4", 2364 | "resolve": "^1.10.0", 2365 | "semver": "2 || 3 || 4 || 5", 2366 | "validate-npm-package-license": "^3.0.1" 2367 | } 2368 | }, 2369 | "normalize-path": { 2370 | "version": "3.0.0", 2371 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2372 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2373 | "dev": true 2374 | }, 2375 | "normalize-url": { 2376 | "version": "4.5.0", 2377 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 2378 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 2379 | "dev": true 2380 | }, 2381 | "npm-run-path": { 2382 | "version": "4.0.1", 2383 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 2384 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2385 | "dev": true, 2386 | "requires": { 2387 | "path-key": "^3.0.0" 2388 | } 2389 | }, 2390 | "object-copy": { 2391 | "version": "0.1.0", 2392 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2393 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2394 | "dev": true, 2395 | "requires": { 2396 | "copy-descriptor": "^0.1.0", 2397 | "define-property": "^0.2.5", 2398 | "kind-of": "^3.0.3" 2399 | }, 2400 | "dependencies": { 2401 | "define-property": { 2402 | "version": "0.2.5", 2403 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2404 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2405 | "dev": true, 2406 | "requires": { 2407 | "is-descriptor": "^0.1.0" 2408 | } 2409 | }, 2410 | "kind-of": { 2411 | "version": "3.2.2", 2412 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2413 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2414 | "dev": true, 2415 | "requires": { 2416 | "is-buffer": "^1.1.5" 2417 | } 2418 | } 2419 | } 2420 | }, 2421 | "object-visit": { 2422 | "version": "1.0.1", 2423 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2424 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2425 | "dev": true, 2426 | "requires": { 2427 | "isobject": "^3.0.0" 2428 | } 2429 | }, 2430 | "object.pick": { 2431 | "version": "1.3.0", 2432 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2433 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2434 | "dev": true, 2435 | "requires": { 2436 | "isobject": "^3.0.1" 2437 | } 2438 | }, 2439 | "once": { 2440 | "version": "1.4.0", 2441 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2442 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2443 | "dev": true, 2444 | "requires": { 2445 | "wrappy": "1" 2446 | } 2447 | }, 2448 | "onetime": { 2449 | "version": "5.1.0", 2450 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", 2451 | "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", 2452 | "dev": true, 2453 | "requires": { 2454 | "mimic-fn": "^2.1.0" 2455 | } 2456 | }, 2457 | "open": { 2458 | "version": "7.0.4", 2459 | "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", 2460 | "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", 2461 | "dev": true, 2462 | "requires": { 2463 | "is-docker": "^2.0.0", 2464 | "is-wsl": "^2.1.1" 2465 | } 2466 | }, 2467 | "ora": { 2468 | "version": "4.0.5", 2469 | "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.5.tgz", 2470 | "integrity": "sha512-jCDgm9DqvRcNIAEv2wZPrh7E5PcQiDUnbnWbAfu4NGAE2ZNqPFbDixmWldy1YG2QfLeQhuiu6/h5VRrk6cG50w==", 2471 | "dev": true, 2472 | "requires": { 2473 | "chalk": "^3.0.0", 2474 | "cli-cursor": "^3.1.0", 2475 | "cli-spinners": "^2.2.0", 2476 | "is-interactive": "^1.0.0", 2477 | "log-symbols": "^3.0.0", 2478 | "mute-stream": "0.0.8", 2479 | "strip-ansi": "^6.0.0", 2480 | "wcwidth": "^1.0.1" 2481 | }, 2482 | "dependencies": { 2483 | "ansi-regex": { 2484 | "version": "5.0.0", 2485 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2486 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2487 | "dev": true 2488 | }, 2489 | "ansi-styles": { 2490 | "version": "4.2.1", 2491 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 2492 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 2493 | "dev": true, 2494 | "requires": { 2495 | "@types/color-name": "^1.1.1", 2496 | "color-convert": "^2.0.1" 2497 | } 2498 | }, 2499 | "chalk": { 2500 | "version": "3.0.0", 2501 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 2502 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 2503 | "dev": true, 2504 | "requires": { 2505 | "ansi-styles": "^4.1.0", 2506 | "supports-color": "^7.1.0" 2507 | } 2508 | }, 2509 | "color-convert": { 2510 | "version": "2.0.1", 2511 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2512 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2513 | "dev": true, 2514 | "requires": { 2515 | "color-name": "~1.1.4" 2516 | } 2517 | }, 2518 | "color-name": { 2519 | "version": "1.1.4", 2520 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2521 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2522 | "dev": true 2523 | }, 2524 | "has-flag": { 2525 | "version": "4.0.0", 2526 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2527 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2528 | "dev": true 2529 | }, 2530 | "strip-ansi": { 2531 | "version": "6.0.0", 2532 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2533 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2534 | "dev": true, 2535 | "requires": { 2536 | "ansi-regex": "^5.0.0" 2537 | } 2538 | }, 2539 | "supports-color": { 2540 | "version": "7.1.0", 2541 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 2542 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 2543 | "dev": true, 2544 | "requires": { 2545 | "has-flag": "^4.0.0" 2546 | } 2547 | } 2548 | } 2549 | }, 2550 | "p-cancelable": { 2551 | "version": "2.0.0", 2552 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", 2553 | "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", 2554 | "dev": true 2555 | }, 2556 | "p-finally": { 2557 | "version": "1.0.0", 2558 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 2559 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 2560 | "dev": true 2561 | }, 2562 | "p-limit": { 2563 | "version": "2.3.0", 2564 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2565 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2566 | "dev": true, 2567 | "requires": { 2568 | "p-try": "^2.0.0" 2569 | } 2570 | }, 2571 | "p-locate": { 2572 | "version": "3.0.0", 2573 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 2574 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 2575 | "dev": true, 2576 | "requires": { 2577 | "p-limit": "^2.0.0" 2578 | } 2579 | }, 2580 | "p-map": { 2581 | "version": "4.0.0", 2582 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 2583 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 2584 | "dev": true, 2585 | "requires": { 2586 | "aggregate-error": "^3.0.0" 2587 | } 2588 | }, 2589 | "p-queue": { 2590 | "version": "6.5.0", 2591 | "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.5.0.tgz", 2592 | "integrity": "sha512-FLaTTD9Am6TeDfNuN0d+INeyVJoICoBS+OVP5K1S84v4w51LN3nRkCT+WC7xLBepV2s+N4LibM7Ys7xcSc0+1A==", 2593 | "dev": true, 2594 | "requires": { 2595 | "eventemitter3": "^4.0.4", 2596 | "p-timeout": "^3.1.0" 2597 | } 2598 | }, 2599 | "p-timeout": { 2600 | "version": "3.2.0", 2601 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", 2602 | "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", 2603 | "dev": true, 2604 | "requires": { 2605 | "p-finally": "^1.0.0" 2606 | } 2607 | }, 2608 | "p-try": { 2609 | "version": "2.2.0", 2610 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2611 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2612 | "dev": true 2613 | }, 2614 | "parent-module": { 2615 | "version": "1.0.1", 2616 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2617 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2618 | "dev": true, 2619 | "requires": { 2620 | "callsites": "^3.0.0" 2621 | } 2622 | }, 2623 | "parse-json": { 2624 | "version": "4.0.0", 2625 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2626 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2627 | "dev": true, 2628 | "requires": { 2629 | "error-ex": "^1.3.1", 2630 | "json-parse-better-errors": "^1.0.1" 2631 | } 2632 | }, 2633 | "pascalcase": { 2634 | "version": "0.1.1", 2635 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2636 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2637 | "dev": true 2638 | }, 2639 | "path-dirname": { 2640 | "version": "1.0.2", 2641 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2642 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2643 | "dev": true 2644 | }, 2645 | "path-exists": { 2646 | "version": "3.0.0", 2647 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2648 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2649 | "dev": true 2650 | }, 2651 | "path-is-absolute": { 2652 | "version": "1.0.1", 2653 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2654 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2655 | "dev": true 2656 | }, 2657 | "path-key": { 2658 | "version": "3.1.1", 2659 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2660 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2661 | "dev": true 2662 | }, 2663 | "path-parse": { 2664 | "version": "1.0.6", 2665 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2666 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2667 | "dev": true 2668 | }, 2669 | "path-type": { 2670 | "version": "4.0.0", 2671 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2672 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2673 | "dev": true 2674 | }, 2675 | "picomatch": { 2676 | "version": "2.2.2", 2677 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 2678 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 2679 | "dev": true 2680 | }, 2681 | "pify": { 2682 | "version": "4.0.1", 2683 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2684 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2685 | "dev": true 2686 | }, 2687 | "pkg-dir": { 2688 | "version": "4.2.0", 2689 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2690 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2691 | "dev": true, 2692 | "requires": { 2693 | "find-up": "^4.0.0" 2694 | }, 2695 | "dependencies": { 2696 | "find-up": { 2697 | "version": "4.1.0", 2698 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2699 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2700 | "dev": true, 2701 | "requires": { 2702 | "locate-path": "^5.0.0", 2703 | "path-exists": "^4.0.0" 2704 | } 2705 | }, 2706 | "locate-path": { 2707 | "version": "5.0.0", 2708 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2709 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2710 | "dev": true, 2711 | "requires": { 2712 | "p-locate": "^4.1.0" 2713 | } 2714 | }, 2715 | "p-locate": { 2716 | "version": "4.1.0", 2717 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2718 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2719 | "dev": true, 2720 | "requires": { 2721 | "p-limit": "^2.2.0" 2722 | } 2723 | }, 2724 | "path-exists": { 2725 | "version": "4.0.0", 2726 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2727 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2728 | "dev": true 2729 | } 2730 | } 2731 | }, 2732 | "posix-character-classes": { 2733 | "version": "0.1.1", 2734 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2735 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2736 | "dev": true 2737 | }, 2738 | "postcss": { 2739 | "version": "6.0.1", 2740 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", 2741 | "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", 2742 | "dev": true, 2743 | "requires": { 2744 | "chalk": "^1.1.3", 2745 | "source-map": "^0.5.6", 2746 | "supports-color": "^3.2.3" 2747 | }, 2748 | "dependencies": { 2749 | "ansi-regex": { 2750 | "version": "2.1.1", 2751 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 2752 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 2753 | "dev": true 2754 | }, 2755 | "ansi-styles": { 2756 | "version": "2.2.1", 2757 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 2758 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 2759 | "dev": true 2760 | }, 2761 | "chalk": { 2762 | "version": "1.1.3", 2763 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2764 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2765 | "dev": true, 2766 | "requires": { 2767 | "ansi-styles": "^2.2.1", 2768 | "escape-string-regexp": "^1.0.2", 2769 | "has-ansi": "^2.0.0", 2770 | "strip-ansi": "^3.0.0", 2771 | "supports-color": "^2.0.0" 2772 | }, 2773 | "dependencies": { 2774 | "supports-color": { 2775 | "version": "2.0.0", 2776 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2777 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2778 | "dev": true 2779 | } 2780 | } 2781 | }, 2782 | "has-flag": { 2783 | "version": "1.0.0", 2784 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 2785 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 2786 | "dev": true 2787 | }, 2788 | "strip-ansi": { 2789 | "version": "3.0.1", 2790 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2791 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2792 | "dev": true, 2793 | "requires": { 2794 | "ansi-regex": "^2.0.0" 2795 | } 2796 | }, 2797 | "supports-color": { 2798 | "version": "3.2.3", 2799 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 2800 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 2801 | "dev": true, 2802 | "requires": { 2803 | "has-flag": "^1.0.0" 2804 | } 2805 | } 2806 | } 2807 | }, 2808 | "postcss-modules-extract-imports": { 2809 | "version": "1.1.0", 2810 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", 2811 | "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", 2812 | "dev": true, 2813 | "requires": { 2814 | "postcss": "^6.0.1" 2815 | } 2816 | }, 2817 | "postcss-modules-local-by-default": { 2818 | "version": "1.2.0", 2819 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", 2820 | "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", 2821 | "dev": true, 2822 | "requires": { 2823 | "css-selector-tokenizer": "^0.7.0", 2824 | "postcss": "^6.0.1" 2825 | } 2826 | }, 2827 | "postcss-modules-scope": { 2828 | "version": "1.1.0", 2829 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", 2830 | "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", 2831 | "dev": true, 2832 | "requires": { 2833 | "css-selector-tokenizer": "^0.7.0", 2834 | "postcss": "^6.0.1" 2835 | } 2836 | }, 2837 | "postcss-modules-values": { 2838 | "version": "1.3.0", 2839 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", 2840 | "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", 2841 | "dev": true, 2842 | "requires": { 2843 | "icss-replace-symbols": "^1.1.0", 2844 | "postcss": "^6.0.1" 2845 | } 2846 | }, 2847 | "process-nextick-args": { 2848 | "version": "2.0.1", 2849 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2850 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2851 | "dev": true 2852 | }, 2853 | "promise-inflight": { 2854 | "version": "1.0.1", 2855 | "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", 2856 | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", 2857 | "dev": true 2858 | }, 2859 | "pump": { 2860 | "version": "3.0.0", 2861 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2862 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2863 | "dev": true, 2864 | "requires": { 2865 | "end-of-stream": "^1.1.0", 2866 | "once": "^1.3.1" 2867 | } 2868 | }, 2869 | "quick-lru": { 2870 | "version": "5.1.1", 2871 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2872 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 2873 | "dev": true 2874 | }, 2875 | "read-pkg": { 2876 | "version": "4.0.1", 2877 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", 2878 | "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", 2879 | "dev": true, 2880 | "requires": { 2881 | "normalize-package-data": "^2.3.2", 2882 | "parse-json": "^4.0.0", 2883 | "pify": "^3.0.0" 2884 | }, 2885 | "dependencies": { 2886 | "pify": { 2887 | "version": "3.0.0", 2888 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2889 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2890 | "dev": true 2891 | } 2892 | } 2893 | }, 2894 | "readable-stream": { 2895 | "version": "2.3.7", 2896 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2897 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2898 | "dev": true, 2899 | "requires": { 2900 | "core-util-is": "~1.0.0", 2901 | "inherits": "~2.0.3", 2902 | "isarray": "~1.0.0", 2903 | "process-nextick-args": "~2.0.0", 2904 | "safe-buffer": "~5.1.1", 2905 | "string_decoder": "~1.1.1", 2906 | "util-deprecate": "~1.0.1" 2907 | } 2908 | }, 2909 | "readdirp": { 2910 | "version": "2.2.1", 2911 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2912 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2913 | "dev": true, 2914 | "requires": { 2915 | "graceful-fs": "^4.1.11", 2916 | "micromatch": "^3.1.10", 2917 | "readable-stream": "^2.0.2" 2918 | } 2919 | }, 2920 | "regenerate": { 2921 | "version": "1.4.1", 2922 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", 2923 | "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", 2924 | "dev": true 2925 | }, 2926 | "regenerate-unicode-properties": { 2927 | "version": "8.2.0", 2928 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", 2929 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", 2930 | "dev": true, 2931 | "requires": { 2932 | "regenerate": "^1.4.0" 2933 | } 2934 | }, 2935 | "regex-not": { 2936 | "version": "1.0.2", 2937 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2938 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2939 | "dev": true, 2940 | "requires": { 2941 | "extend-shallow": "^3.0.2", 2942 | "safe-regex": "^1.1.0" 2943 | } 2944 | }, 2945 | "regexpu-core": { 2946 | "version": "4.7.0", 2947 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", 2948 | "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", 2949 | "dev": true, 2950 | "requires": { 2951 | "regenerate": "^1.4.0", 2952 | "regenerate-unicode-properties": "^8.2.0", 2953 | "regjsgen": "^0.5.1", 2954 | "regjsparser": "^0.6.4", 2955 | "unicode-match-property-ecmascript": "^1.0.4", 2956 | "unicode-match-property-value-ecmascript": "^1.2.0" 2957 | } 2958 | }, 2959 | "regjsgen": { 2960 | "version": "0.5.2", 2961 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", 2962 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", 2963 | "dev": true 2964 | }, 2965 | "regjsparser": { 2966 | "version": "0.6.4", 2967 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", 2968 | "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", 2969 | "dev": true, 2970 | "requires": { 2971 | "jsesc": "~0.5.0" 2972 | }, 2973 | "dependencies": { 2974 | "jsesc": { 2975 | "version": "0.5.0", 2976 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2977 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 2978 | "dev": true 2979 | } 2980 | } 2981 | }, 2982 | "remove-trailing-separator": { 2983 | "version": "1.1.0", 2984 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2985 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2986 | "dev": true 2987 | }, 2988 | "repeat-element": { 2989 | "version": "1.1.3", 2990 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2991 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2992 | "dev": true 2993 | }, 2994 | "repeat-string": { 2995 | "version": "1.6.1", 2996 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2997 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2998 | "dev": true 2999 | }, 3000 | "require-directory": { 3001 | "version": "2.1.1", 3002 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3003 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 3004 | "dev": true 3005 | }, 3006 | "require-main-filename": { 3007 | "version": "2.0.0", 3008 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 3009 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 3010 | "dev": true 3011 | }, 3012 | "requires-port": { 3013 | "version": "1.0.0", 3014 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 3015 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 3016 | "dev": true 3017 | }, 3018 | "resolve": { 3019 | "version": "1.17.0", 3020 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 3021 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 3022 | "dev": true, 3023 | "requires": { 3024 | "path-parse": "^1.0.6" 3025 | } 3026 | }, 3027 | "resolve-alpn": { 3028 | "version": "1.0.0", 3029 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", 3030 | "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", 3031 | "dev": true 3032 | }, 3033 | "resolve-from": { 3034 | "version": "5.0.0", 3035 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3036 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3037 | "dev": true 3038 | }, 3039 | "resolve-url": { 3040 | "version": "0.2.1", 3041 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3042 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 3043 | "dev": true 3044 | }, 3045 | "responselike": { 3046 | "version": "2.0.0", 3047 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", 3048 | "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", 3049 | "dev": true, 3050 | "requires": { 3051 | "lowercase-keys": "^2.0.0" 3052 | } 3053 | }, 3054 | "restore-cursor": { 3055 | "version": "3.1.0", 3056 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 3057 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 3058 | "dev": true, 3059 | "requires": { 3060 | "onetime": "^5.1.0", 3061 | "signal-exit": "^3.0.2" 3062 | } 3063 | }, 3064 | "ret": { 3065 | "version": "0.1.15", 3066 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3067 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 3068 | "dev": true 3069 | }, 3070 | "rimraf": { 3071 | "version": "3.0.2", 3072 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3073 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3074 | "dev": true, 3075 | "requires": { 3076 | "glob": "^7.1.3" 3077 | } 3078 | }, 3079 | "rollup": { 3080 | "version": "2.22.0", 3081 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.22.0.tgz", 3082 | "integrity": "sha512-TNuj5gQTwMu3hcM65HcBTx62N04/7v+4LRH6HOWe497hG0ic5RRfe+Vr88km8XfeApd/AIIQtVfRVNHk92Knmg==", 3083 | "dev": true, 3084 | "requires": { 3085 | "fsevents": "~2.1.2" 3086 | }, 3087 | "dependencies": { 3088 | "fsevents": { 3089 | "version": "2.1.3", 3090 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 3091 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 3092 | "dev": true, 3093 | "optional": true 3094 | } 3095 | } 3096 | }, 3097 | "rxjs": { 3098 | "version": "6.5.5", 3099 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", 3100 | "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", 3101 | "dev": true, 3102 | "requires": { 3103 | "tslib": "^1.9.0" 3104 | } 3105 | }, 3106 | "safe-buffer": { 3107 | "version": "5.1.2", 3108 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3109 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3110 | "dev": true 3111 | }, 3112 | "safe-regex": { 3113 | "version": "1.1.0", 3114 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3115 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3116 | "dev": true, 3117 | "requires": { 3118 | "ret": "~0.1.10" 3119 | } 3120 | }, 3121 | "sass": { 3122 | "version": "1.24.3", 3123 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.24.3.tgz", 3124 | "integrity": "sha512-RGpAeX0xAKUCcT9bNjVd2qcnqz9JkeDFXXLTclpuHJ4JfE8F1xC8SkasNroXqyDTRNFL4phPkvAN2Q8auAJfBQ==", 3125 | "dev": true, 3126 | "requires": { 3127 | "chokidar": ">=2.0.0 <4.0.0" 3128 | } 3129 | }, 3130 | "semver": { 3131 | "version": "5.7.1", 3132 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3133 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3134 | "dev": true 3135 | }, 3136 | "set-blocking": { 3137 | "version": "2.0.0", 3138 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3139 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 3140 | "dev": true 3141 | }, 3142 | "set-value": { 3143 | "version": "2.0.1", 3144 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 3145 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 3146 | "dev": true, 3147 | "requires": { 3148 | "extend-shallow": "^2.0.1", 3149 | "is-extendable": "^0.1.1", 3150 | "is-plain-object": "^2.0.3", 3151 | "split-string": "^3.0.1" 3152 | }, 3153 | "dependencies": { 3154 | "extend-shallow": { 3155 | "version": "2.0.1", 3156 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3157 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3158 | "dev": true, 3159 | "requires": { 3160 | "is-extendable": "^0.1.0" 3161 | } 3162 | } 3163 | } 3164 | }, 3165 | "shebang-command": { 3166 | "version": "2.0.0", 3167 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3168 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3169 | "dev": true, 3170 | "requires": { 3171 | "shebang-regex": "^3.0.0" 3172 | } 3173 | }, 3174 | "shebang-regex": { 3175 | "version": "3.0.0", 3176 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3177 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3178 | "dev": true 3179 | }, 3180 | "signal-exit": { 3181 | "version": "3.0.3", 3182 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 3183 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 3184 | "dev": true 3185 | }, 3186 | "slash": { 3187 | "version": "2.0.0", 3188 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 3189 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 3190 | "dev": true 3191 | }, 3192 | "snapdragon": { 3193 | "version": "0.8.2", 3194 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3195 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3196 | "dev": true, 3197 | "requires": { 3198 | "base": "^0.11.1", 3199 | "debug": "^2.2.0", 3200 | "define-property": "^0.2.5", 3201 | "extend-shallow": "^2.0.1", 3202 | "map-cache": "^0.2.2", 3203 | "source-map": "^0.5.6", 3204 | "source-map-resolve": "^0.5.0", 3205 | "use": "^3.1.0" 3206 | }, 3207 | "dependencies": { 3208 | "debug": { 3209 | "version": "2.6.9", 3210 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3211 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3212 | "dev": true, 3213 | "requires": { 3214 | "ms": "2.0.0" 3215 | } 3216 | }, 3217 | "define-property": { 3218 | "version": "0.2.5", 3219 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3220 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3221 | "dev": true, 3222 | "requires": { 3223 | "is-descriptor": "^0.1.0" 3224 | } 3225 | }, 3226 | "extend-shallow": { 3227 | "version": "2.0.1", 3228 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3229 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3230 | "dev": true, 3231 | "requires": { 3232 | "is-extendable": "^0.1.0" 3233 | } 3234 | }, 3235 | "ms": { 3236 | "version": "2.0.0", 3237 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3238 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3239 | "dev": true 3240 | } 3241 | } 3242 | }, 3243 | "snapdragon-node": { 3244 | "version": "2.1.1", 3245 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3246 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3247 | "dev": true, 3248 | "requires": { 3249 | "define-property": "^1.0.0", 3250 | "isobject": "^3.0.0", 3251 | "snapdragon-util": "^3.0.1" 3252 | }, 3253 | "dependencies": { 3254 | "define-property": { 3255 | "version": "1.0.0", 3256 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3257 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3258 | "dev": true, 3259 | "requires": { 3260 | "is-descriptor": "^1.0.0" 3261 | } 3262 | }, 3263 | "is-accessor-descriptor": { 3264 | "version": "1.0.0", 3265 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3266 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3267 | "dev": true, 3268 | "requires": { 3269 | "kind-of": "^6.0.0" 3270 | } 3271 | }, 3272 | "is-data-descriptor": { 3273 | "version": "1.0.0", 3274 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3275 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3276 | "dev": true, 3277 | "requires": { 3278 | "kind-of": "^6.0.0" 3279 | } 3280 | }, 3281 | "is-descriptor": { 3282 | "version": "1.0.2", 3283 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3284 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3285 | "dev": true, 3286 | "requires": { 3287 | "is-accessor-descriptor": "^1.0.0", 3288 | "is-data-descriptor": "^1.0.0", 3289 | "kind-of": "^6.0.2" 3290 | } 3291 | } 3292 | } 3293 | }, 3294 | "snapdragon-util": { 3295 | "version": "3.0.1", 3296 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3297 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3298 | "dev": true, 3299 | "requires": { 3300 | "kind-of": "^3.2.0" 3301 | }, 3302 | "dependencies": { 3303 | "kind-of": { 3304 | "version": "3.2.2", 3305 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3306 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3307 | "dev": true, 3308 | "requires": { 3309 | "is-buffer": "^1.1.5" 3310 | } 3311 | } 3312 | } 3313 | }, 3314 | "snowpack": { 3315 | "version": "2.1.1", 3316 | "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-2.1.1.tgz", 3317 | "integrity": "sha512-1Ra3FQipQLexoXljWLkvp/9m4Z6Qv31OEXdEFAVfKavDzFC+1Xe78kGNMkzPJ05Wtr5TvhYHlub9Q6salSCLJQ==", 3318 | "dev": true, 3319 | "requires": { 3320 | "@babel/plugin-syntax-import-meta": "^7.8.3", 3321 | "@rollup/plugin-alias": "^3.0.1", 3322 | "@rollup/plugin-commonjs": "~11.0.0", 3323 | "@rollup/plugin-json": "^4.0.0", 3324 | "@rollup/plugin-node-resolve": "^7.1.0", 3325 | "@rollup/plugin-replace": "^2.1.0", 3326 | "@types/http-proxy": "^1.17.4", 3327 | "@types/tar": "^4.0.3", 3328 | "cacache": "^15.0.0", 3329 | "cachedir": "^2.3.0", 3330 | "chalk": "^4.0.0", 3331 | "chokidar": "^3.4.0", 3332 | "cosmiconfig": "^6.0.0", 3333 | "css-modules-loader-core": "^1.1.0", 3334 | "deepmerge": "^4.2.2", 3335 | "es-module-lexer": "^0.3.17", 3336 | "esbuild": "^0.3.0", 3337 | "etag": "^1.8.1", 3338 | "execa": "^4.0.0", 3339 | "find-cache-dir": "^3.3.1", 3340 | "find-up": "^4.1.0", 3341 | "glob": "^7.1.4", 3342 | "got": "^11.1.4", 3343 | "http-proxy": "^1.18.1", 3344 | "is-builtin-module": "^3.0.0", 3345 | "jsonschema": "^1.2.5", 3346 | "mime-types": "^2.1.26", 3347 | "mkdirp": "^1.0.3", 3348 | "npm-run-path": "^4.0.1", 3349 | "open": "^7.0.4", 3350 | "ora": "^4.0.4", 3351 | "p-queue": "^6.2.1", 3352 | "resolve-from": "^5.0.0", 3353 | "rimraf": "^3.0.0", 3354 | "rollup": "^2.3.0", 3355 | "strip-comments": "^2.0.1", 3356 | "tar": "^6.0.1", 3357 | "validate-npm-package-name": "^3.0.0", 3358 | "ws": "^7.3.0", 3359 | "yargs-parser": "^18.1.3" 3360 | }, 3361 | "dependencies": { 3362 | "ansi-styles": { 3363 | "version": "4.2.1", 3364 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 3365 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 3366 | "dev": true, 3367 | "requires": { 3368 | "@types/color-name": "^1.1.1", 3369 | "color-convert": "^2.0.1" 3370 | } 3371 | }, 3372 | "anymatch": { 3373 | "version": "3.1.1", 3374 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 3375 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 3376 | "dev": true, 3377 | "requires": { 3378 | "normalize-path": "^3.0.0", 3379 | "picomatch": "^2.0.4" 3380 | } 3381 | }, 3382 | "binary-extensions": { 3383 | "version": "2.1.0", 3384 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 3385 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 3386 | "dev": true 3387 | }, 3388 | "braces": { 3389 | "version": "3.0.2", 3390 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 3391 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 3392 | "dev": true, 3393 | "requires": { 3394 | "fill-range": "^7.0.1" 3395 | } 3396 | }, 3397 | "chalk": { 3398 | "version": "4.1.0", 3399 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 3400 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 3401 | "dev": true, 3402 | "requires": { 3403 | "ansi-styles": "^4.1.0", 3404 | "supports-color": "^7.1.0" 3405 | } 3406 | }, 3407 | "chokidar": { 3408 | "version": "3.4.1", 3409 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", 3410 | "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", 3411 | "dev": true, 3412 | "requires": { 3413 | "anymatch": "~3.1.1", 3414 | "braces": "~3.0.2", 3415 | "fsevents": "~2.1.2", 3416 | "glob-parent": "~5.1.0", 3417 | "is-binary-path": "~2.1.0", 3418 | "is-glob": "~4.0.1", 3419 | "normalize-path": "~3.0.0", 3420 | "readdirp": "~3.4.0" 3421 | } 3422 | }, 3423 | "color-convert": { 3424 | "version": "2.0.1", 3425 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3426 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3427 | "dev": true, 3428 | "requires": { 3429 | "color-name": "~1.1.4" 3430 | } 3431 | }, 3432 | "color-name": { 3433 | "version": "1.1.4", 3434 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3435 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3436 | "dev": true 3437 | }, 3438 | "fill-range": { 3439 | "version": "7.0.1", 3440 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3441 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3442 | "dev": true, 3443 | "requires": { 3444 | "to-regex-range": "^5.0.1" 3445 | } 3446 | }, 3447 | "find-up": { 3448 | "version": "4.1.0", 3449 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 3450 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 3451 | "dev": true, 3452 | "requires": { 3453 | "locate-path": "^5.0.0", 3454 | "path-exists": "^4.0.0" 3455 | } 3456 | }, 3457 | "fsevents": { 3458 | "version": "2.1.3", 3459 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 3460 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 3461 | "dev": true, 3462 | "optional": true 3463 | }, 3464 | "glob-parent": { 3465 | "version": "5.1.1", 3466 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 3467 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 3468 | "dev": true, 3469 | "requires": { 3470 | "is-glob": "^4.0.1" 3471 | } 3472 | }, 3473 | "has-flag": { 3474 | "version": "4.0.0", 3475 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3476 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3477 | "dev": true 3478 | }, 3479 | "is-binary-path": { 3480 | "version": "2.1.0", 3481 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3482 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3483 | "dev": true, 3484 | "requires": { 3485 | "binary-extensions": "^2.0.0" 3486 | } 3487 | }, 3488 | "is-number": { 3489 | "version": "7.0.0", 3490 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3491 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3492 | "dev": true 3493 | }, 3494 | "locate-path": { 3495 | "version": "5.0.0", 3496 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 3497 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 3498 | "dev": true, 3499 | "requires": { 3500 | "p-locate": "^4.1.0" 3501 | } 3502 | }, 3503 | "mkdirp": { 3504 | "version": "1.0.4", 3505 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3506 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3507 | "dev": true 3508 | }, 3509 | "p-locate": { 3510 | "version": "4.1.0", 3511 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 3512 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 3513 | "dev": true, 3514 | "requires": { 3515 | "p-limit": "^2.2.0" 3516 | } 3517 | }, 3518 | "path-exists": { 3519 | "version": "4.0.0", 3520 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3521 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3522 | "dev": true 3523 | }, 3524 | "readdirp": { 3525 | "version": "3.4.0", 3526 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", 3527 | "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", 3528 | "dev": true, 3529 | "requires": { 3530 | "picomatch": "^2.2.1" 3531 | } 3532 | }, 3533 | "supports-color": { 3534 | "version": "7.1.0", 3535 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 3536 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 3537 | "dev": true, 3538 | "requires": { 3539 | "has-flag": "^4.0.0" 3540 | } 3541 | }, 3542 | "to-regex-range": { 3543 | "version": "5.0.1", 3544 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3545 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3546 | "dev": true, 3547 | "requires": { 3548 | "is-number": "^7.0.0" 3549 | } 3550 | }, 3551 | "yargs-parser": { 3552 | "version": "18.1.3", 3553 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", 3554 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", 3555 | "dev": true, 3556 | "requires": { 3557 | "camelcase": "^5.0.0", 3558 | "decamelize": "^1.2.0" 3559 | } 3560 | } 3561 | } 3562 | }, 3563 | "source-map": { 3564 | "version": "0.5.7", 3565 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3566 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3567 | "dev": true 3568 | }, 3569 | "source-map-resolve": { 3570 | "version": "0.5.3", 3571 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 3572 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 3573 | "dev": true, 3574 | "requires": { 3575 | "atob": "^2.1.2", 3576 | "decode-uri-component": "^0.2.0", 3577 | "resolve-url": "^0.2.1", 3578 | "source-map-url": "^0.4.0", 3579 | "urix": "^0.1.0" 3580 | } 3581 | }, 3582 | "source-map-url": { 3583 | "version": "0.4.0", 3584 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3585 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3586 | "dev": true 3587 | }, 3588 | "sourcemap-codec": { 3589 | "version": "1.4.8", 3590 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3591 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3592 | "dev": true 3593 | }, 3594 | "spawn-command": { 3595 | "version": "0.0.2-1", 3596 | "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", 3597 | "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", 3598 | "dev": true 3599 | }, 3600 | "spdx-correct": { 3601 | "version": "3.1.0", 3602 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 3603 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 3604 | "dev": true, 3605 | "requires": { 3606 | "spdx-expression-parse": "^3.0.0", 3607 | "spdx-license-ids": "^3.0.0" 3608 | } 3609 | }, 3610 | "spdx-exceptions": { 3611 | "version": "2.3.0", 3612 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3613 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3614 | "dev": true 3615 | }, 3616 | "spdx-expression-parse": { 3617 | "version": "3.0.1", 3618 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3619 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3620 | "dev": true, 3621 | "requires": { 3622 | "spdx-exceptions": "^2.1.0", 3623 | "spdx-license-ids": "^3.0.0" 3624 | } 3625 | }, 3626 | "spdx-license-ids": { 3627 | "version": "3.0.5", 3628 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 3629 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 3630 | "dev": true 3631 | }, 3632 | "split-string": { 3633 | "version": "3.1.0", 3634 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3635 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3636 | "dev": true, 3637 | "requires": { 3638 | "extend-shallow": "^3.0.0" 3639 | } 3640 | }, 3641 | "ssri": { 3642 | "version": "8.0.0", 3643 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", 3644 | "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", 3645 | "dev": true, 3646 | "requires": { 3647 | "minipass": "^3.1.1" 3648 | } 3649 | }, 3650 | "static-extend": { 3651 | "version": "0.1.2", 3652 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3653 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3654 | "dev": true, 3655 | "requires": { 3656 | "define-property": "^0.2.5", 3657 | "object-copy": "^0.1.0" 3658 | }, 3659 | "dependencies": { 3660 | "define-property": { 3661 | "version": "0.2.5", 3662 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3663 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3664 | "dev": true, 3665 | "requires": { 3666 | "is-descriptor": "^0.1.0" 3667 | } 3668 | } 3669 | } 3670 | }, 3671 | "string-width": { 3672 | "version": "3.1.0", 3673 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 3674 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 3675 | "dev": true, 3676 | "requires": { 3677 | "emoji-regex": "^7.0.1", 3678 | "is-fullwidth-code-point": "^2.0.0", 3679 | "strip-ansi": "^5.1.0" 3680 | } 3681 | }, 3682 | "string_decoder": { 3683 | "version": "1.1.1", 3684 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3685 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3686 | "dev": true, 3687 | "requires": { 3688 | "safe-buffer": "~5.1.0" 3689 | } 3690 | }, 3691 | "strip-ansi": { 3692 | "version": "5.2.0", 3693 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 3694 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 3695 | "dev": true, 3696 | "requires": { 3697 | "ansi-regex": "^4.1.0" 3698 | } 3699 | }, 3700 | "strip-comments": { 3701 | "version": "2.0.1", 3702 | "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", 3703 | "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", 3704 | "dev": true 3705 | }, 3706 | "strip-final-newline": { 3707 | "version": "2.0.0", 3708 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3709 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3710 | "dev": true 3711 | }, 3712 | "stylus": { 3713 | "version": "0.32.1", 3714 | "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.32.1.tgz", 3715 | "integrity": "sha1-PSgnW9nxgQhfjdD6UqhVlpaXghI=", 3716 | "requires": { 3717 | "cssom": "0.2.x", 3718 | "debug": "*", 3719 | "mkdirp": "0.3.x" 3720 | } 3721 | }, 3722 | "stylus-type-utils": { 3723 | "version": "0.0.3", 3724 | "resolved": "https://registry.npmjs.org/stylus-type-utils/-/stylus-type-utils-0.0.3.tgz", 3725 | "integrity": "sha1-8EgzRyi7UUTs1ZnGJ1U9tk6gprs=" 3726 | }, 3727 | "supports-color": { 3728 | "version": "5.5.0", 3729 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3730 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3731 | "dev": true, 3732 | "requires": { 3733 | "has-flag": "^3.0.0" 3734 | } 3735 | }, 3736 | "tar": { 3737 | "version": "6.0.2", 3738 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", 3739 | "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", 3740 | "dev": true, 3741 | "requires": { 3742 | "chownr": "^2.0.0", 3743 | "fs-minipass": "^2.0.0", 3744 | "minipass": "^3.0.0", 3745 | "minizlib": "^2.1.0", 3746 | "mkdirp": "^1.0.3", 3747 | "yallist": "^4.0.0" 3748 | }, 3749 | "dependencies": { 3750 | "mkdirp": { 3751 | "version": "1.0.4", 3752 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3753 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3754 | "dev": true 3755 | } 3756 | } 3757 | }, 3758 | "to-fast-properties": { 3759 | "version": "2.0.0", 3760 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3761 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 3762 | "dev": true 3763 | }, 3764 | "to-object-path": { 3765 | "version": "0.3.0", 3766 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3767 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3768 | "dev": true, 3769 | "requires": { 3770 | "kind-of": "^3.0.2" 3771 | }, 3772 | "dependencies": { 3773 | "kind-of": { 3774 | "version": "3.2.2", 3775 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3776 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3777 | "dev": true, 3778 | "requires": { 3779 | "is-buffer": "^1.1.5" 3780 | } 3781 | } 3782 | } 3783 | }, 3784 | "to-regex": { 3785 | "version": "3.0.2", 3786 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3787 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3788 | "dev": true, 3789 | "requires": { 3790 | "define-property": "^2.0.2", 3791 | "extend-shallow": "^3.0.2", 3792 | "regex-not": "^1.0.2", 3793 | "safe-regex": "^1.1.0" 3794 | } 3795 | }, 3796 | "to-regex-range": { 3797 | "version": "2.1.1", 3798 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3799 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3800 | "dev": true, 3801 | "requires": { 3802 | "is-number": "^3.0.0", 3803 | "repeat-string": "^1.6.1" 3804 | } 3805 | }, 3806 | "tree-kill": { 3807 | "version": "1.2.2", 3808 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 3809 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 3810 | "dev": true 3811 | }, 3812 | "tslib": { 3813 | "version": "1.13.0", 3814 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", 3815 | "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", 3816 | "dev": true 3817 | }, 3818 | "typescript": { 3819 | "version": "3.7.4", 3820 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz", 3821 | "integrity": "sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==", 3822 | "dev": true 3823 | }, 3824 | "unicode-canonical-property-names-ecmascript": { 3825 | "version": "1.0.4", 3826 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 3827 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", 3828 | "dev": true 3829 | }, 3830 | "unicode-match-property-ecmascript": { 3831 | "version": "1.0.4", 3832 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", 3833 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", 3834 | "dev": true, 3835 | "requires": { 3836 | "unicode-canonical-property-names-ecmascript": "^1.0.4", 3837 | "unicode-property-aliases-ecmascript": "^1.0.4" 3838 | } 3839 | }, 3840 | "unicode-match-property-value-ecmascript": { 3841 | "version": "1.2.0", 3842 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", 3843 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", 3844 | "dev": true 3845 | }, 3846 | "unicode-property-aliases-ecmascript": { 3847 | "version": "1.1.0", 3848 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", 3849 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", 3850 | "dev": true 3851 | }, 3852 | "union-value": { 3853 | "version": "1.0.1", 3854 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 3855 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 3856 | "dev": true, 3857 | "requires": { 3858 | "arr-union": "^3.1.0", 3859 | "get-value": "^2.0.6", 3860 | "is-extendable": "^0.1.1", 3861 | "set-value": "^2.0.1" 3862 | } 3863 | }, 3864 | "unique-filename": { 3865 | "version": "1.1.1", 3866 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", 3867 | "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", 3868 | "dev": true, 3869 | "requires": { 3870 | "unique-slug": "^2.0.0" 3871 | } 3872 | }, 3873 | "unique-slug": { 3874 | "version": "2.0.2", 3875 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", 3876 | "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", 3877 | "dev": true, 3878 | "requires": { 3879 | "imurmurhash": "^0.1.4" 3880 | } 3881 | }, 3882 | "unset-value": { 3883 | "version": "1.0.0", 3884 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3885 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3886 | "dev": true, 3887 | "requires": { 3888 | "has-value": "^0.3.1", 3889 | "isobject": "^3.0.0" 3890 | }, 3891 | "dependencies": { 3892 | "has-value": { 3893 | "version": "0.3.1", 3894 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3895 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3896 | "dev": true, 3897 | "requires": { 3898 | "get-value": "^2.0.3", 3899 | "has-values": "^0.1.4", 3900 | "isobject": "^2.0.0" 3901 | }, 3902 | "dependencies": { 3903 | "isobject": { 3904 | "version": "2.1.0", 3905 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3906 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3907 | "dev": true, 3908 | "requires": { 3909 | "isarray": "1.0.0" 3910 | } 3911 | } 3912 | } 3913 | }, 3914 | "has-values": { 3915 | "version": "0.1.4", 3916 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3917 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3918 | "dev": true 3919 | } 3920 | } 3921 | }, 3922 | "upath": { 3923 | "version": "1.2.0", 3924 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 3925 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 3926 | "dev": true 3927 | }, 3928 | "urix": { 3929 | "version": "0.1.0", 3930 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3931 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3932 | "dev": true 3933 | }, 3934 | "use": { 3935 | "version": "3.1.1", 3936 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3937 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3938 | "dev": true 3939 | }, 3940 | "util-deprecate": { 3941 | "version": "1.0.2", 3942 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3943 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3944 | "dev": true 3945 | }, 3946 | "validate-npm-package-license": { 3947 | "version": "3.0.4", 3948 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3949 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3950 | "dev": true, 3951 | "requires": { 3952 | "spdx-correct": "^3.0.0", 3953 | "spdx-expression-parse": "^3.0.0" 3954 | } 3955 | }, 3956 | "validate-npm-package-name": { 3957 | "version": "3.0.0", 3958 | "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", 3959 | "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", 3960 | "dev": true, 3961 | "requires": { 3962 | "builtins": "^1.0.3" 3963 | } 3964 | }, 3965 | "wcwidth": { 3966 | "version": "1.0.1", 3967 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3968 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 3969 | "dev": true, 3970 | "requires": { 3971 | "defaults": "^1.0.3" 3972 | } 3973 | }, 3974 | "which": { 3975 | "version": "2.0.2", 3976 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3977 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3978 | "dev": true, 3979 | "requires": { 3980 | "isexe": "^2.0.0" 3981 | } 3982 | }, 3983 | "which-module": { 3984 | "version": "2.0.0", 3985 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 3986 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 3987 | "dev": true 3988 | }, 3989 | "wrap-ansi": { 3990 | "version": "5.1.0", 3991 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 3992 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 3993 | "dev": true, 3994 | "requires": { 3995 | "ansi-styles": "^3.2.0", 3996 | "string-width": "^3.0.0", 3997 | "strip-ansi": "^5.0.0" 3998 | } 3999 | }, 4000 | "wrappy": { 4001 | "version": "1.0.2", 4002 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4003 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4004 | "dev": true 4005 | }, 4006 | "ws": { 4007 | "version": "7.3.1", 4008 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", 4009 | "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", 4010 | "dev": true 4011 | }, 4012 | "y18n": { 4013 | "version": "4.0.0", 4014 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", 4015 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", 4016 | "dev": true 4017 | }, 4018 | "yallist": { 4019 | "version": "4.0.0", 4020 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4021 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4022 | "dev": true 4023 | }, 4024 | "yaml": { 4025 | "version": "1.10.0", 4026 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", 4027 | "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", 4028 | "dev": true 4029 | }, 4030 | "yargs": { 4031 | "version": "13.3.2", 4032 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", 4033 | "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", 4034 | "dev": true, 4035 | "requires": { 4036 | "cliui": "^5.0.0", 4037 | "find-up": "^3.0.0", 4038 | "get-caller-file": "^2.0.1", 4039 | "require-directory": "^2.1.1", 4040 | "require-main-filename": "^2.0.0", 4041 | "set-blocking": "^2.0.0", 4042 | "string-width": "^3.0.0", 4043 | "which-module": "^2.0.0", 4044 | "y18n": "^4.0.0", 4045 | "yargs-parser": "^13.1.2" 4046 | } 4047 | }, 4048 | "yargs-parser": { 4049 | "version": "13.1.2", 4050 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", 4051 | "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", 4052 | "dev": true, 4053 | "requires": { 4054 | "camelcase": "^5.0.0", 4055 | "decamelize": "^1.2.0" 4056 | } 4057 | } 4058 | } 4059 | } 4060 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wc-le-cs-ts", 3 | "version": "0.0.1", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "scripts": { 7 | "init": "npm install && snowpack install && cd storybook && npm install && npm run storybook:build && cd -" 8 | }, 9 | "author": "Frédéric Camblor", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@snowpack/app-scripts-lit-element": "0.6.1", 13 | "concurrently": "5.0.2", 14 | "sass": "1.24.3", 15 | "snowpack": "2.1.1", 16 | "typescript": "3.7.4" 17 | }, 18 | "webDependencies": { 19 | "@webcomponents/webcomponentsjs": "2.4.0", 20 | "jquery": "3.5.0", 21 | "lit-element": "2.2.1", 22 | "lit-html": "1.2.1", 23 | "what-input": "5.2.6" 24 | }, 25 | "dependencies": { 26 | "foundation": "4.2.1-1", 27 | "foundation-sites": "6.6.1" 28 | }, 29 | "engines": { 30 | "node": ">=12.0.0" 31 | }, 32 | "snowpack": { 33 | "extends": "@snowpack/app-scripts-lit-element", 34 | "scripts": { 35 | "proxy:storybook": "proxy http://localhost:8001 --to /storybook", 36 | "run:sass-vendors": "sass styles/foundation/foundation.scss dist/styles/vendors.css", 37 | "run:sass-vendors::watch": "$1 --watch", 38 | "run:sass-app": "sass styles/app/app.scss dist/styles/app.css", 39 | "run:sass-app::watch": "$1 --watch", 40 | "mount:public": "mount public --to /", 41 | "mount:styles": "mount dist/styles --to /styles", 42 | "mount:src": "mount src --to /_dist_", 43 | "mount:web_modules": "mount web_modules --to /web_modules" 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | lit-element, constructed stylesheets and typescript demo 8 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /serve.json: -------------------------------------------------------------------------------- 1 | { 2 | "public": "." 3 | } -------------------------------------------------------------------------------- /snowpack.lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": { 3 | "@webcomponents/webcomponentsjs": "https://cdn.pika.dev/pin/@webcomponents/webcomponentsjs@v2.4.0-lM85zk0ud3rAYDE9feog/webcomponentsjs.js", 4 | "jquery": "https://cdn.pika.dev/pin/jquery@v3.5.0-lCu2AHgu1Dh5FG9wZJq3/jquery.js", 5 | "lit-element": "https://cdn.pika.dev/pin/lit-element@v2.2.1-tBtgymCe7o67uFBWiafU/lit-element.js", 6 | "lit-html": "https://cdn.pika.dev/pin/lit-html@v1.2.1-9MYIKzuAklEkQsSL4H7e/lit-html.js", 7 | "what-input": "https://cdn.pika.dev/pin/what-input@v5.2.6-39sicsL5QK1axC2xRyAQ/what-input.js" 8 | } 9 | } -------------------------------------------------------------------------------- /src/components/button.ts: -------------------------------------------------------------------------------- 1 | import { LitElement, html, customElement, property } from 'lit-element'; 2 | 3 | @customElement('action-button') 4 | export class ActionButton extends LitElement { 5 | @property({ type: String }) name = 'default val'; 6 | 7 | static get styles() { return Object.values(window.constructibleStyleSheets); } 8 | 9 | alert() { 10 | alert('You have pressed a button.'); 11 | } 12 | 13 | render() { 14 | return html` 15 | 16 | `; 17 | } 18 | 19 | static BLAH: String|number = "toto"; 20 | } 21 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import {ActionButton} from './components/button'; 2 | 3 | console.log("App started !", ActionButton.BLAH); 4 | -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- 1 | import {CSSResult} from 'lit-element'; 2 | 3 | declare global { 4 | interface Window { 5 | constructibleStyleSheets: {[name:string]: CSSResult}; 6 | } 7 | } 8 | 9 | /* Custom file extensions declarations for importing */ 10 | 11 | declare module '*.css'; 12 | declare module '*.svg' { 13 | const ref: string; 14 | export default ref; 15 | } 16 | declare module '*.png' { 17 | const ref: string; 18 | export default ref; 19 | } 20 | declare module '*.jpg' { 21 | const ref: string; 22 | export default ref; 23 | } 24 | declare module '*.jpeg' { 25 | const ref: string; 26 | export default ref; 27 | } 28 | -------------------------------------------------------------------------------- /storybook/.storybook/custom-addon.js: -------------------------------------------------------------------------------- 1 | console.log('loaded custom addon'); 2 | -------------------------------------------------------------------------------- /storybook/.storybook/main.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | 4 | module.exports = { 5 | stories: ['../stories/**/*.stories.{js,mdx,md}'], 6 | addons: [ 7 | 'storybook-prebuilt/addon-docs/register.js', 8 | 'storybook-prebuilt/addon-knobs/register.js', 9 | 'storybook-prebuilt/addon-a11y/register.js', 10 | ], 11 | // this would disable the ids of headlines - you can also use it to add your own unified/remark plugins 12 | // setupMdjsPlugins: plugins => plugins.filter(plugin => plugin.name !== 'mdSlug'), 13 | rollup: config => { 14 | config.plugins.push({ 15 | generateBundle() { 16 | // when deploying the demo of the storybook using site:build, we build to a directory called 17 | // demoing-storybook. because we don't copy custom-elements.json from the output directory, 18 | // it can't find ours because it's in a directory with the same name. we copy it manually here. 19 | /* 20 | this.emitFile({ 21 | type: 'asset', 22 | fileName: 'web_modules/lit-element.js', 23 | source: fs.readFileSync(path.join(__dirname, '../web_modules/lit-element.js'), 'utf-8'), 24 | }); 25 | */ 26 | /* 27 | this.emitFile({ 28 | type: 'asset', 29 | fileName: 'demo/assets/logo.png', 30 | source: fs.readFileSync(path.join(__dirname, '../assets/logo.png')), 31 | }); 32 | */ 33 | }, 34 | }); 35 | }, 36 | esDevServer: { 37 | port: 8001, 38 | nodeResolve: true, 39 | watch: true, 40 | open: true, 41 | rootDir: "./", 42 | moduleDirs: [ 43 | 'node_modules', 44 | /*, 'web_modules' */] 45 | }, 46 | }; 47 | -------------------------------------------------------------------------------- /storybook/.storybook/manager.js: -------------------------------------------------------------------------------- 1 | console.log('loaded manager.js'); 2 | -------------------------------------------------------------------------------- /storybook/.storybook/preview-head.html: -------------------------------------------------------------------------------- 1 | 27 | -------------------------------------------------------------------------------- /storybook/.storybook/preview.js: -------------------------------------------------------------------------------- 1 | import { addParameters, addDecorator, setCustomElements } from 'storybook-prebuilt/web-components.js'; 2 | import { withA11y } from 'storybook-prebuilt/addon-a11y.js'; 3 | 4 | addDecorator(withA11y); 5 | 6 | addParameters({ 7 | a11y: { 8 | config: {}, 9 | options: { 10 | checks: { 'color-contrast': { options: { noScroll: true } } }, 11 | restoreScroll: true, 12 | }, 13 | }, 14 | options: { 15 | showRoots: true, 16 | }, 17 | docs: { 18 | iframeHeight: '200px', 19 | }, 20 | }); 21 | 22 | console.log("in preview.js"); 23 | 24 | /* 25 | async function run() { 26 | const customElements = await ( 27 | await fetch(new URL('../custom-elements.json', import.meta.url)) 28 | ).json(); 29 | 30 | setCustomElements(customElements); 31 | } 32 | 33 | run(); 34 | */ -------------------------------------------------------------------------------- /storybook/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wc-le-cs-ts-sb", 3 | "version": "0.0.1", 4 | "description": "", 5 | "scripts": { 6 | "storybook": "start-storybook", 7 | "storybook:build": "build-storybook" 8 | }, 9 | "author": "Frédéric Camblor", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "fcr-storybook-prebuilt-wrapper": "0.0.1" 13 | }, 14 | "engines": { 15 | "node": ">=12.0.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /storybook/stories/index.stories.js: -------------------------------------------------------------------------------- 1 | import { html } from 'lit-html'; 2 | 3 | import '/_dist_/components/button.js'; 4 | 5 | export default { 6 | title: 'Demo Component Story Format', 7 | component: 'action-button' 8 | }; 9 | 10 | export const heading = () => 11 | html` 12 |

Hello World

13 | 14 | `; 15 | 16 | export const button = () => html` 17 | Hey 18 | `; 19 | 20 | // export const assets = () => 21 | // html` `; 22 | -------------------------------------------------------------------------------- /styles/app/app.scss: -------------------------------------------------------------------------------- 1 | 2 | $toto: white; 3 | 4 | body { 5 | background-color: $toto; 6 | } 7 | -------------------------------------------------------------------------------- /styles/foundation/foundation-settings.scss: -------------------------------------------------------------------------------- 1 | // Foundation for Sites Settings 2 | // ----------------------------- 3 | // 4 | // Table of Contents: 5 | // 6 | // 1. Global 7 | // 2. Breakpoints 8 | // 3. The Grid 9 | // 4. Base Typography 10 | // 5. Typography Helpers 11 | // 6. Abide 12 | // 7. Accordion 13 | // 8. Accordion Menu 14 | // 9. Badge 15 | // 10. Breadcrumbs 16 | // 11. Button 17 | // 12. Button Group 18 | // 13. Callout 19 | // 14. Card 20 | // 15. Close Button 21 | // 16. Drilldown 22 | // 17. Dropdown 23 | // 18. Dropdown Menu 24 | // 19. Flexbox Utilities 25 | // 20. Forms 26 | // 21. Label 27 | // 22. Media Object 28 | // 23. Menu 29 | // 24. Meter 30 | // 25. Off-canvas 31 | // 26. Orbit 32 | // 27. Pagination 33 | // 28. Progress Bar 34 | // 29. Prototype Arrow 35 | // 30. Prototype Border-Box 36 | // 31. Prototype Border-None 37 | // 32. Prototype Bordered 38 | // 33. Prototype Display 39 | // 34. Prototype Font-Styling 40 | // 35. Prototype List-Style-Type 41 | // 36. Prototype Overflow 42 | // 37. Prototype Position 43 | // 38. Prototype Rounded 44 | // 39. Prototype Separator 45 | // 40. Prototype Shadow 46 | // 41. Prototype Sizing 47 | // 42. Prototype Spacing 48 | // 43. Prototype Text-Decoration 49 | // 44. Prototype Text-Transformation 50 | // 45. Prototype Text-Utilities 51 | // 46. Responsive Embed 52 | // 47. Reveal 53 | // 48. Slider 54 | // 49. Switch 55 | // 50. Table 56 | // 51. Tabs 57 | // 52. Thumbnail 58 | // 53. Title Bar 59 | // 54. Tooltip 60 | // 55. Top Bar 61 | // 56. Xy Grid 62 | 63 | @import '../../node_modules/foundation-sites/scss/util/util'; 64 | 65 | // 1. Global 66 | // --------- 67 | 68 | $global-font-size: 100%; 69 | $global-width: rem-calc(1200); 70 | $global-lineheight: 1.5; 71 | $foundation-palette: ( 72 | primary: #1779ba, 73 | secondary: #767676, 74 | success: #3adb76, 75 | warning: #ffae00, 76 | alert: #cc4b37, 77 | ); 78 | $light-gray: #e6e6e6; 79 | $medium-gray: #cacaca; 80 | $dark-gray: #8a8a8a; 81 | $black: #0a0a0a; 82 | $white: #fefefe; 83 | $body-background: $white; 84 | $body-font-color: $black; 85 | $body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; 86 | $body-antialiased: true; 87 | $global-margin: 1rem; 88 | $global-padding: 1rem; 89 | $global-position: 1rem; 90 | $global-weight-normal: normal; 91 | $global-weight-bold: bold; 92 | $global-radius: 0; 93 | $global-menu-padding: 0.7rem 1rem; 94 | $global-menu-nested-margin: 1rem; 95 | $global-text-direction: ltr; 96 | $global-flexbox: true; 97 | $global-prototype-breakpoints: false; 98 | $global-button-cursor: auto; 99 | $global-color-pick-contrast-tolerance: 0; 100 | $print-transparent-backgrounds: true; 101 | $print-hrefs: true; 102 | 103 | @include add-foundation-colors; 104 | 105 | // 2. Breakpoints 106 | // -------------- 107 | 108 | $breakpoints: ( 109 | small: 0, 110 | medium: 640px, 111 | large: 1024px, 112 | xlarge: 1200px, 113 | xxlarge: 1440px, 114 | ); 115 | $breakpoints-hidpi: ( 116 | hidpi-1: 1, 117 | hidpi-1-5: 1.5, 118 | hidpi-2: 2, 119 | retina: 2, 120 | hidpi-3: 3 121 | ); 122 | $print-breakpoint: large; 123 | $breakpoint-classes: (small medium large); 124 | 125 | // 3. The Grid 126 | // ----------- 127 | 128 | $grid-row-width: $global-width; 129 | $grid-column-count: 12; 130 | $grid-column-gutter: ( 131 | small: 20px, 132 | medium: 30px, 133 | ); 134 | $grid-column-align-edge: true; 135 | $grid-column-alias: 'columns'; 136 | $block-grid-max: 8; 137 | 138 | // 4. Base Typography 139 | // ------------------ 140 | 141 | $header-font-family: $body-font-family; 142 | $header-font-weight: $global-weight-normal; 143 | $header-font-style: normal; 144 | $font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; 145 | $header-color: inherit; 146 | $header-lineheight: 1.4; 147 | $header-margin-bottom: 0.5rem; 148 | $header-styles: ( 149 | small: ( 150 | 'h1': ('font-size': 24), 151 | 'h2': ('font-size': 20), 152 | 'h3': ('font-size': 19), 153 | 'h4': ('font-size': 18), 154 | 'h5': ('font-size': 17), 155 | 'h6': ('font-size': 16), 156 | ), 157 | medium: ( 158 | 'h1': ('font-size': 48), 159 | 'h2': ('font-size': 40), 160 | 'h3': ('font-size': 31), 161 | 'h4': ('font-size': 25), 162 | 'h5': ('font-size': 20), 163 | 'h6': ('font-size': 16), 164 | ), 165 | ); 166 | $header-text-rendering: optimizeLegibility; 167 | $small-font-size: 80%; 168 | $header-small-font-color: $medium-gray; 169 | $paragraph-lineheight: 1.6; 170 | $paragraph-margin-bottom: 1rem; 171 | $paragraph-text-rendering: optimizeLegibility; 172 | $enable-code-inline: true; 173 | $anchor-color: $primary-color; 174 | $anchor-color-hover: scale-color($anchor-color, $lightness: -14%); 175 | $anchor-text-decoration: none; 176 | $anchor-text-decoration-hover: none; 177 | $hr-width: $global-width; 178 | $hr-border: 1px solid $medium-gray; 179 | $hr-margin: rem-calc(20) auto; 180 | $list-lineheight: $paragraph-lineheight; 181 | $list-margin-bottom: $paragraph-margin-bottom; 182 | $list-style-type: disc; 183 | $list-style-position: outside; 184 | $list-side-margin: 1.25rem; 185 | $list-nested-side-margin: 1.25rem; 186 | $defnlist-margin-bottom: 1rem; 187 | $defnlist-term-weight: $global-weight-bold; 188 | $defnlist-term-margin-bottom: 0.3rem; 189 | $blockquote-color: $dark-gray; 190 | $blockquote-padding: rem-calc(9 20 0 19); 191 | $blockquote-border: 1px solid $medium-gray; 192 | $enable-cite-block: true; 193 | $keystroke-font: $font-family-monospace; 194 | $keystroke-color: $black; 195 | $keystroke-background: $light-gray; 196 | $keystroke-padding: rem-calc(2 4 0); 197 | $keystroke-radius: $global-radius; 198 | $abbr-underline: 1px dotted $black; 199 | 200 | // 5. Typography Helpers 201 | // --------------------- 202 | 203 | $lead-font-size: $global-font-size * 1.25; 204 | $lead-lineheight: 1.6; 205 | $subheader-lineheight: 1.4; 206 | $subheader-color: $dark-gray; 207 | $subheader-font-weight: $global-weight-normal; 208 | $subheader-margin-top: 0.2rem; 209 | $subheader-margin-bottom: 0.5rem; 210 | $stat-font-size: 2.5rem; 211 | $cite-color: $dark-gray; 212 | $cite-font-size: rem-calc(13); 213 | $cite-pseudo-content: '\2014 \0020'; 214 | $code-color: $black; 215 | $code-font-family: $font-family-monospace; 216 | $code-font-weight: $global-weight-normal; 217 | $code-background: $light-gray; 218 | $code-border: 1px solid $medium-gray; 219 | $code-padding: rem-calc(2 5 1); 220 | $code-block-padding: 1rem; 221 | $code-block-margin-bottom: 1.5rem; 222 | 223 | // 6. Abide 224 | // -------- 225 | 226 | $abide-inputs: true; 227 | $abide-labels: true; 228 | $input-background-invalid: get-color(alert); 229 | $form-label-color-invalid: get-color(alert); 230 | $input-error-color: get-color(alert); 231 | $input-error-font-size: rem-calc(12); 232 | $input-error-font-weight: $global-weight-bold; 233 | 234 | // 7. Accordion 235 | // ------------ 236 | 237 | $accordion-background: $white; 238 | $accordion-plusminus: true; 239 | $accordion-plus-content: '\002B'; 240 | $accordion-minus-content: '\2013'; 241 | $accordion-title-font-size: rem-calc(12); 242 | $accordion-item-color: $primary-color; 243 | $accordion-item-background-hover: $light-gray; 244 | $accordion-item-padding: 1.25rem 1rem; 245 | $accordion-content-background: $white; 246 | $accordion-content-border: 1px solid $light-gray; 247 | $accordion-content-color: $body-font-color; 248 | $accordion-content-padding: 1rem; 249 | 250 | // 8. Accordion Menu 251 | // ----------------- 252 | 253 | $accordionmenu-padding: $global-menu-padding; 254 | $accordionmenu-nested-margin: $global-menu-nested-margin; 255 | $accordionmenu-submenu-padding: $accordionmenu-padding; 256 | $accordionmenu-arrows: true; 257 | $accordionmenu-arrow-color: $primary-color; 258 | $accordionmenu-item-background: null; 259 | $accordionmenu-border: null; 260 | $accordionmenu-submenu-toggle-background: null; 261 | $accordion-submenu-toggle-border: $accordionmenu-border; 262 | $accordionmenu-submenu-toggle-width: 40px; 263 | $accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width; 264 | $accordionmenu-arrow-size: 6px; 265 | 266 | // 9. Badge 267 | // -------- 268 | 269 | $badge-background: $primary-color; 270 | $badge-color: $white; 271 | $badge-color-alt: $black; 272 | $badge-palette: $foundation-palette; 273 | $badge-padding: 0.3em; 274 | $badge-minwidth: 2.1em; 275 | $badge-font-size: 0.6rem; 276 | 277 | // 10. Breadcrumbs 278 | // --------------- 279 | 280 | $breadcrumbs-margin: 0 0 $global-margin 0; 281 | $breadcrumbs-item-font-size: rem-calc(11); 282 | $breadcrumbs-item-color: $primary-color; 283 | $breadcrumbs-item-color-current: $black; 284 | $breadcrumbs-item-color-disabled: $medium-gray; 285 | $breadcrumbs-item-margin: 0.75rem; 286 | $breadcrumbs-item-uppercase: true; 287 | $breadcrumbs-item-separator: true; 288 | $breadcrumbs-item-separator-item: '/'; 289 | $breadcrumbs-item-separator-item-rtl: '\\'; 290 | $breadcrumbs-item-separator-color: $medium-gray; 291 | 292 | // 11. Button 293 | // ---------- 294 | 295 | $button-font-family: inherit; 296 | $button-font-weight: null; 297 | $button-padding: 0.85em 1em; 298 | $button-margin: 0 0 $global-margin 0; 299 | $button-fill: solid; 300 | $button-background: $primary-color; 301 | $button-background-hover: scale-color($button-background, $lightness: -15%); 302 | $button-color: $white; 303 | $button-color-alt: $black; 304 | $button-radius: $global-radius; 305 | $button-border: 1px solid transparent; 306 | $button-hollow-border-width: 1px; 307 | $button-sizes: ( 308 | tiny: 0.6rem, 309 | small: 0.75rem, 310 | default: 0.9rem, 311 | large: 1.25rem, 312 | ); 313 | $button-palette: $foundation-palette; 314 | $button-opacity-disabled: 0.25; 315 | $button-background-hover-lightness: -20%; 316 | $button-hollow-hover-lightness: -50%; 317 | $button-transition: background-color 0.25s ease-out, color 0.25s ease-out; 318 | $button-responsive-expanded: false; 319 | 320 | // 12. Button Group 321 | // ---------------- 322 | 323 | $buttongroup-margin: 1rem; 324 | $buttongroup-spacing: 1px; 325 | $buttongroup-child-selector: '.button'; 326 | $buttongroup-expand-max: 6; 327 | $buttongroup-radius-on-each: true; 328 | 329 | // 13. Callout 330 | // ----------- 331 | 332 | $callout-background: $white; 333 | $callout-background-fade: 85%; 334 | $callout-border: 1px solid rgba($black, 0.25); 335 | $callout-margin: 0 0 1rem 0; 336 | $callout-sizes: ( 337 | small: 0.5rem, 338 | default: 1rem, 339 | large: 3rem, 340 | ); 341 | $callout-font-color: $body-font-color; 342 | $callout-font-color-alt: $body-background; 343 | $callout-radius: $global-radius; 344 | $callout-link-tint: 30%; 345 | 346 | // 14. Card 347 | // -------- 348 | 349 | $card-background: $white; 350 | $card-font-color: $body-font-color; 351 | $card-divider-background: $light-gray; 352 | $card-border: 1px solid $light-gray; 353 | $card-shadow: none; 354 | $card-border-radius: $global-radius; 355 | $card-padding: $global-padding; 356 | $card-margin-bottom: $global-margin; 357 | 358 | // 15. Close Button 359 | // ---------------- 360 | 361 | $closebutton-position: right top; 362 | $closebutton-z-index: 10; 363 | $closebutton-default-size: medium; 364 | $closebutton-offset-horizontal: ( 365 | small: 0.66rem, 366 | medium: 1rem, 367 | ); 368 | $closebutton-offset-vertical: ( 369 | small: 0.33em, 370 | medium: 0.5rem, 371 | ); 372 | $closebutton-size: ( 373 | small: 1.5em, 374 | medium: 2em, 375 | ); 376 | $closebutton-lineheight: 1; 377 | $closebutton-color: $dark-gray; 378 | $closebutton-color-hover: $black; 379 | 380 | // 16. Drilldown 381 | // ------------- 382 | 383 | $drilldown-transition: transform 0.15s linear; 384 | $drilldown-arrows: true; 385 | $drilldown-padding: $global-menu-padding; 386 | $drilldown-nested-margin: 0; 387 | $drilldown-background: $white; 388 | $drilldown-submenu-padding: $drilldown-padding; 389 | $drilldown-submenu-background: $white; 390 | $drilldown-arrow-color: $primary-color; 391 | $drilldown-arrow-size: 6px; 392 | 393 | // 17. Dropdown 394 | // ------------ 395 | 396 | $dropdown-padding: 1rem; 397 | $dropdown-background: $body-background; 398 | $dropdown-border: 1px solid $medium-gray; 399 | $dropdown-font-size: 1rem; 400 | $dropdown-width: 300px; 401 | $dropdown-radius: $global-radius; 402 | $dropdown-sizes: ( 403 | tiny: 100px, 404 | small: 200px, 405 | large: 400px, 406 | ); 407 | 408 | // 18. Dropdown Menu 409 | // ----------------- 410 | 411 | $dropdownmenu-arrows: true; 412 | $dropdownmenu-arrow-color: $anchor-color; 413 | $dropdownmenu-arrow-size: 6px; 414 | $dropdownmenu-arrow-padding: 1.5rem; 415 | $dropdownmenu-min-width: 200px; 416 | $dropdownmenu-background: null; 417 | $dropdownmenu-submenu-background: $white; 418 | $dropdownmenu-padding: $global-menu-padding; 419 | $dropdownmenu-nested-margin: 0; 420 | $dropdownmenu-submenu-padding: $dropdownmenu-padding; 421 | $dropdownmenu-border: 1px solid $medium-gray; 422 | $dropdown-menu-item-color-active: get-color(primary); 423 | $dropdown-menu-item-background-active: transparent; 424 | 425 | // 19. Flexbox Utilities 426 | // --------------------- 427 | 428 | $flex-source-ordering-count: 6; 429 | $flexbox-responsive-breakpoints: true; 430 | 431 | // 20. Forms 432 | // --------- 433 | 434 | $fieldset-border: 1px solid $medium-gray; 435 | $fieldset-padding: rem-calc(20); 436 | $fieldset-margin: rem-calc(18 0); 437 | $legend-padding: rem-calc(0 3); 438 | $form-spacing: rem-calc(16); 439 | $helptext-color: $black; 440 | $helptext-font-size: rem-calc(13); 441 | $helptext-font-style: italic; 442 | $input-prefix-color: $black; 443 | $input-prefix-background: $light-gray; 444 | $input-prefix-border: 1px solid $medium-gray; 445 | $input-prefix-padding: 1rem; 446 | $form-label-color: $black; 447 | $form-label-font-size: rem-calc(14); 448 | $form-label-font-weight: $global-weight-normal; 449 | $form-label-line-height: 1.8; 450 | $select-background: $white; 451 | $select-triangle-color: $dark-gray; 452 | $select-radius: $global-radius; 453 | $input-color: $black; 454 | $input-placeholder-color: $medium-gray; 455 | $input-font-family: inherit; 456 | $input-font-size: rem-calc(16); 457 | $input-font-weight: $global-weight-normal; 458 | $input-line-height: $global-lineheight; 459 | $input-background: $white; 460 | $input-background-focus: $white; 461 | $input-background-disabled: $light-gray; 462 | $input-border: 1px solid $medium-gray; 463 | $input-border-focus: 1px solid $dark-gray; 464 | $input-padding: $form-spacing / 2; 465 | $input-shadow: inset 0 1px 2px rgba($black, 0.1); 466 | $input-shadow-focus: 0 0 5px $medium-gray; 467 | $input-cursor-disabled: not-allowed; 468 | $input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; 469 | $input-number-spinners: true; 470 | $input-radius: $global-radius; 471 | $form-button-radius: $global-radius; 472 | 473 | // 21. Label 474 | // --------- 475 | 476 | $label-background: $primary-color; 477 | $label-color: $white; 478 | $label-color-alt: $black; 479 | $label-palette: $foundation-palette; 480 | $label-font-size: 0.8rem; 481 | $label-padding: 0.33333rem 0.5rem; 482 | $label-radius: $global-radius; 483 | 484 | // 22. Media Object 485 | // ---------------- 486 | 487 | $mediaobject-margin-bottom: $global-margin; 488 | $mediaobject-section-padding: $global-padding; 489 | $mediaobject-image-width-stacked: 100%; 490 | 491 | // 23. Menu 492 | // -------- 493 | 494 | $menu-margin: 0; 495 | $menu-nested-margin: $global-menu-nested-margin; 496 | $menu-items-padding: $global-menu-padding; 497 | $menu-simple-margin: 1rem; 498 | $menu-item-color-active: $white; 499 | $menu-item-color-alt-active: $black; 500 | $menu-item-background-active: get-color(primary); 501 | $menu-icon-spacing: 0.25rem; 502 | $menu-state-back-compat: true; 503 | $menu-centered-back-compat: true; 504 | $menu-icons-back-compat: true; 505 | 506 | // 24. Meter 507 | // --------- 508 | 509 | $meter-height: 1rem; 510 | $meter-radius: $global-radius; 511 | $meter-background: $medium-gray; 512 | $meter-fill-good: $success-color; 513 | $meter-fill-medium: $warning-color; 514 | $meter-fill-bad: $alert-color; 515 | 516 | // 25. Off-canvas 517 | // -------------- 518 | 519 | $offcanvas-sizes: ( 520 | small: 250px, 521 | ); 522 | $offcanvas-vertical-sizes: ( 523 | small: 250px, 524 | ); 525 | $offcanvas-background: $light-gray; 526 | $offcanvas-shadow: 0 0 10px rgba($black, 0.7); 527 | $offcanvas-inner-shadow-size: 20px; 528 | $offcanvas-inner-shadow-color: rgba($black, 0.25); 529 | $offcanvas-overlay-zindex: 11; 530 | $offcanvas-push-zindex: 12; 531 | $offcanvas-overlap-zindex: 13; 532 | $offcanvas-reveal-zindex: 12; 533 | $offcanvas-transition-length: 0.5s; 534 | $offcanvas-transition-timing: ease; 535 | $offcanvas-fixed-reveal: true; 536 | $offcanvas-exit-background: rgba($white, 0.25); 537 | $maincontent-class: 'off-canvas-content'; 538 | 539 | // 26. Orbit 540 | // --------- 541 | 542 | $orbit-bullet-background: $medium-gray; 543 | $orbit-bullet-background-active: $dark-gray; 544 | $orbit-bullet-diameter: 1.2rem; 545 | $orbit-bullet-margin: 0.1rem; 546 | $orbit-bullet-margin-top: 0.8rem; 547 | $orbit-bullet-margin-bottom: 0.8rem; 548 | $orbit-caption-background: rgba($black, 0.5); 549 | $orbit-caption-padding: 1rem; 550 | $orbit-control-background-hover: rgba($black, 0.5); 551 | $orbit-control-padding: 1rem; 552 | $orbit-control-zindex: 10; 553 | 554 | // 27. Pagination 555 | // -------------- 556 | 557 | $pagination-font-size: rem-calc(14); 558 | $pagination-margin-bottom: $global-margin; 559 | $pagination-item-color: $black; 560 | $pagination-item-padding: rem-calc(3 10); 561 | $pagination-item-spacing: rem-calc(1); 562 | $pagination-radius: $global-radius; 563 | $pagination-item-background-hover: $light-gray; 564 | $pagination-item-background-current: $primary-color; 565 | $pagination-item-color-current: $white; 566 | $pagination-item-color-disabled: $medium-gray; 567 | $pagination-ellipsis-color: $black; 568 | $pagination-mobile-items: false; 569 | $pagination-mobile-current-item: false; 570 | $pagination-arrows: true; 571 | $pagination-arrow-previous: '\00AB'; 572 | $pagination-arrow-next: '\00BB'; 573 | 574 | // 28. Progress Bar 575 | // ---------------- 576 | 577 | $progress-height: 1rem; 578 | $progress-background: $medium-gray; 579 | $progress-margin-bottom: $global-margin; 580 | $progress-meter-background: $primary-color; 581 | $progress-radius: $global-radius; 582 | 583 | // 29. Prototype Arrow 584 | // ------------------- 585 | 586 | $prototype-arrow-directions: ( 587 | down, 588 | up, 589 | right, 590 | left 591 | ); 592 | $prototype-arrow-size: 0.4375rem; 593 | $prototype-arrow-color: $black; 594 | 595 | // 30. Prototype Border-Box 596 | // ------------------------ 597 | 598 | $prototype-border-box-breakpoints: $global-prototype-breakpoints; 599 | 600 | // 31. Prototype Border-None 601 | // ------------------------- 602 | 603 | $prototype-border-none-breakpoints: $global-prototype-breakpoints; 604 | 605 | // 32. Prototype Bordered 606 | // ---------------------- 607 | 608 | $prototype-bordered-breakpoints: $global-prototype-breakpoints; 609 | $prototype-border-width: rem-calc(1); 610 | $prototype-border-type: solid; 611 | $prototype-border-color: $medium-gray; 612 | 613 | // 33. Prototype Display 614 | // --------------------- 615 | 616 | $prototype-display-breakpoints: $global-prototype-breakpoints; 617 | $prototype-display: ( 618 | inline, 619 | inline-block, 620 | block, 621 | table, 622 | table-cell 623 | ); 624 | 625 | // 34. Prototype Font-Styling 626 | // -------------------------- 627 | 628 | $prototype-font-breakpoints: $global-prototype-breakpoints; 629 | $prototype-wide-letter-spacing: rem-calc(4); 630 | $prototype-font-normal: $global-weight-normal; 631 | $prototype-font-bold: $global-weight-bold; 632 | 633 | // 35. Prototype List-Style-Type 634 | // ----------------------------- 635 | 636 | $prototype-list-breakpoints: $global-prototype-breakpoints; 637 | $prototype-style-type-unordered: ( 638 | disc, 639 | circle, 640 | square 641 | ); 642 | $prototype-style-type-ordered: ( 643 | decimal, 644 | lower-alpha, 645 | lower-latin, 646 | lower-roman, 647 | upper-alpha, 648 | upper-latin, 649 | upper-roman 650 | ); 651 | 652 | // 36. Prototype Overflow 653 | // ---------------------- 654 | 655 | $prototype-overflow-breakpoints: $global-prototype-breakpoints; 656 | $prototype-overflow: ( 657 | visible, 658 | hidden, 659 | scroll 660 | ); 661 | 662 | // 37. Prototype Position 663 | // ---------------------- 664 | 665 | $prototype-position-breakpoints: $global-prototype-breakpoints; 666 | $prototype-position: ( 667 | static, 668 | relative, 669 | absolute, 670 | fixed 671 | ); 672 | $prototype-position-z-index: 975; 673 | 674 | // 38. Prototype Rounded 675 | // --------------------- 676 | 677 | $prototype-rounded-breakpoints: $global-prototype-breakpoints; 678 | $prototype-border-radius: rem-calc(3); 679 | 680 | // 39. Prototype Separator 681 | // ----------------------- 682 | 683 | $prototype-separator-breakpoints: $global-prototype-breakpoints; 684 | $prototype-separator-align: center; 685 | $prototype-separator-height: rem-calc(2); 686 | $prototype-separator-width: 3rem; 687 | $prototype-separator-background: $primary-color; 688 | $prototype-separator-margin-top: $global-margin; 689 | 690 | // 40. Prototype Shadow 691 | // -------------------- 692 | 693 | $prototype-shadow-breakpoints: $global-prototype-breakpoints; 694 | $prototype-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 695 | 0 2px 10px 0 rgba(0,0,0,.12); 696 | 697 | // 41. Prototype Sizing 698 | // -------------------- 699 | 700 | $prototype-sizing-breakpoints: $global-prototype-breakpoints; 701 | $prototype-sizing: ( 702 | width, 703 | height 704 | ); 705 | $prototype-sizes: ( 706 | 25: 25%, 707 | 50: 50%, 708 | 75: 75%, 709 | 100: 100% 710 | ); 711 | 712 | // 42. Prototype Spacing 713 | // --------------------- 714 | 715 | $prototype-spacing-breakpoints: $global-prototype-breakpoints; 716 | $prototype-spacers-count: 3; 717 | 718 | // 43. Prototype Text-Decoration 719 | // ----------------------------- 720 | 721 | $prototype-decoration-breakpoints: $global-prototype-breakpoints; 722 | $prototype-text-decoration: ( 723 | overline, 724 | underline, 725 | line-through, 726 | ); 727 | 728 | // 44. Prototype Text-Transformation 729 | // --------------------------------- 730 | 731 | $prototype-transformation-breakpoints: $global-prototype-breakpoints; 732 | $prototype-text-transformation: ( 733 | lowercase, 734 | uppercase, 735 | capitalize 736 | ); 737 | 738 | // 45. Prototype Text-Utilities 739 | // ---------------------------- 740 | 741 | $prototype-utilities-breakpoints: $global-prototype-breakpoints; 742 | $prototype-text-overflow: ellipsis; 743 | 744 | // 46. Responsive Embed 745 | // -------------------- 746 | 747 | $responsive-embed-margin-bottom: rem-calc(16); 748 | $responsive-embed-ratios: ( 749 | default: 4 by 3, 750 | widescreen: 16 by 9, 751 | ); 752 | 753 | // 47. Reveal 754 | // ---------- 755 | 756 | $reveal-background: $white; 757 | $reveal-width: 600px; 758 | $reveal-max-width: $global-width; 759 | $reveal-padding: $global-padding; 760 | $reveal-border: 1px solid $medium-gray; 761 | $reveal-radius: $global-radius; 762 | $reveal-zindex: 1005; 763 | $reveal-overlay-background: rgba($black, 0.45); 764 | 765 | // 48. Slider 766 | // ---------- 767 | 768 | $slider-width-vertical: 0.5rem; 769 | $slider-transition: all 0.2s ease-in-out; 770 | $slider-height: 0.5rem; 771 | $slider-background: $light-gray; 772 | $slider-fill-background: $medium-gray; 773 | $slider-handle-height: 1.4rem; 774 | $slider-handle-width: 1.4rem; 775 | $slider-handle-background: $primary-color; 776 | $slider-opacity-disabled: 0.25; 777 | $slider-radius: $global-radius; 778 | 779 | // 49. Switch 780 | // ---------- 781 | 782 | $switch-background: $medium-gray; 783 | $switch-background-active: $primary-color; 784 | $switch-height: 2rem; 785 | $switch-height-tiny: 1.5rem; 786 | $switch-height-small: 1.75rem; 787 | $switch-height-large: 2.5rem; 788 | $switch-radius: $global-radius; 789 | $switch-margin: $global-margin; 790 | $switch-paddle-background: $white; 791 | $switch-paddle-offset: 0.25rem; 792 | $switch-paddle-radius: $global-radius; 793 | $switch-paddle-transition: all 0.25s ease-out; 794 | $switch-opacity-disabled: .5; 795 | $switch-cursor-disabled: not-allowed; 796 | 797 | // 50. Table 798 | // --------- 799 | 800 | $table-background: $white; 801 | $table-color-scale: 5%; 802 | $table-border: 1px solid smart-scale($table-background, $table-color-scale); 803 | $table-padding: rem-calc(8 10 10); 804 | $table-hover-scale: 2%; 805 | $table-row-hover: darken($table-background, $table-hover-scale); 806 | $table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); 807 | $table-is-striped: true; 808 | $table-striped-background: smart-scale($table-background, $table-color-scale); 809 | $table-stripe: even; 810 | $table-head-background: smart-scale($table-background, $table-color-scale / 2); 811 | $table-head-row-hover: darken($table-head-background, $table-hover-scale); 812 | $table-foot-background: smart-scale($table-background, $table-color-scale); 813 | $table-foot-row-hover: darken($table-foot-background, $table-hover-scale); 814 | $table-head-font-color: $body-font-color; 815 | $table-foot-font-color: $body-font-color; 816 | $show-header-for-stacked: false; 817 | $table-stack-breakpoint: medium; 818 | 819 | // 51. Tabs 820 | // -------- 821 | 822 | $tab-margin: 0; 823 | $tab-background: $white; 824 | $tab-color: $primary-color; 825 | $tab-background-active: $light-gray; 826 | $tab-active-color: $primary-color; 827 | $tab-item-font-size: rem-calc(12); 828 | $tab-item-background-hover: $white; 829 | $tab-item-padding: 1.25rem 1.5rem; 830 | $tab-content-background: $white; 831 | $tab-content-border: $light-gray; 832 | $tab-content-color: $body-font-color; 833 | $tab-content-padding: 1rem; 834 | 835 | // 52. Thumbnail 836 | // ------------- 837 | 838 | $thumbnail-border: 4px solid $white; 839 | $thumbnail-margin-bottom: $global-margin; 840 | $thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); 841 | $thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); 842 | $thumbnail-transition: box-shadow 200ms ease-out; 843 | $thumbnail-radius: $global-radius; 844 | 845 | // 53. Title Bar 846 | // ------------- 847 | 848 | $titlebar-background: $black; 849 | $titlebar-color: $white; 850 | $titlebar-padding: 0.5rem; 851 | $titlebar-text-font-weight: bold; 852 | $titlebar-icon-color: $white; 853 | $titlebar-icon-color-hover: $medium-gray; 854 | $titlebar-icon-spacing: 0.25rem; 855 | 856 | // 54. Tooltip 857 | // ----------- 858 | 859 | $has-tip-cursor: help; 860 | $has-tip-font-weight: $global-weight-bold; 861 | $has-tip-border-bottom: dotted 1px $dark-gray; 862 | $tooltip-background-color: $black; 863 | $tooltip-color: $white; 864 | $tooltip-padding: 0.75rem; 865 | $tooltip-max-width: 10rem; 866 | $tooltip-font-size: $small-font-size; 867 | $tooltip-pip-width: 0.75rem; 868 | $tooltip-pip-height: $tooltip-pip-width * 0.866; 869 | $tooltip-radius: $global-radius; 870 | 871 | // 55. Top Bar 872 | // ----------- 873 | 874 | $topbar-padding: 0.5rem; 875 | $topbar-background: $light-gray; 876 | $topbar-submenu-background: $topbar-background; 877 | $topbar-title-spacing: 0.5rem 1rem 0.5rem 0; 878 | $topbar-input-width: 200px; 879 | $topbar-unstack-breakpoint: medium; 880 | 881 | // 56. Xy Grid 882 | // ----------- 883 | 884 | $xy-grid: true; 885 | $grid-container: $global-width; 886 | $grid-columns: 12; 887 | $grid-margin-gutters: ( 888 | small: 20px, 889 | medium: 30px 890 | ); 891 | $grid-padding-gutters: $grid-margin-gutters; 892 | $grid-container-padding: $grid-padding-gutters; 893 | $grid-container-max: $global-width; 894 | $xy-block-grid-max: 8; 895 | -------------------------------------------------------------------------------- /styles/foundation/foundation.scss: -------------------------------------------------------------------------------- 1 | @import "foundation-settings"; 2 | @import "../../node_modules/foundation-sites/scss/foundation"; 3 | 4 | @include foundation-everything; 5 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@snowpack/app-scripts-lit-element/tsconfig.base.json", 3 | "compilerOptions": { 4 | "module": "es6", 5 | "target": "es6", 6 | "outDir": "./dist", 7 | "sourceMap": true, 8 | "experimentalDecorators": true, 9 | "emitDecoratorMetadata": true, 10 | "moduleResolution": "node", 11 | "baseUrl": ".", 12 | "paths": { 13 | "*": ["web_modules/.types/*"] 14 | } 15 | }, 16 | "include": [ "src" ], 17 | "exclude": ["node_modules/"] 18 | } 19 | --------------------------------------------------------------------------------