├── .gitignore ├── .vercelignore ├── README.md ├── cypress.json ├── cypress ├── fixtures │ └── example.json ├── integration │ └── spec.js ├── plugins │ └── index.js └── support │ ├── commands.js │ └── index.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── rollup.config.js ├── src ├── assets │ └── global.pcss ├── client.js ├── components │ ├── Footer.svelte │ └── Nav.svelte ├── routes │ ├── _error.svelte │ ├── _layout.svelte │ ├── about.svelte │ ├── blog │ │ ├── [slug].json.js │ │ ├── [slug].svelte │ │ ├── _posts.js │ │ ├── index.json.js │ │ └── index.svelte │ └── index.svelte ├── server.js ├── service-worker.js └── template.html ├── static ├── favicon.png ├── global.css ├── index.css ├── logo-192.png ├── logo-512.png ├── manifest.json ├── success.jpg └── successkid.jpg ├── svelte.config.js ├── tailwind.config.js └── vercel.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /node_modules/ 3 | /src/node_modules/@sapper/ 4 | yarn-error.log 5 | /cypress/screenshots/ 6 | /__sapper__/ 7 | -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- 1 | __sapper__ 2 | node_modules 3 | cypress 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sapper-with-postcss-and-tailwind 2 | 3 | > Example Sapper app with PostCSS and Tailwind CSS :partying_face: 4 | 5 | Want to know all the juicy details? Read the blog post [Solid Sapper setup with PostCSS and Tailwind](https://codechips.me/sapper-with-postcss-and-tailwind/). 6 | 7 | ## Live demo 8 | 9 | https://sapper-with-postcss-and-tailwind.vercel.app 10 | 11 | ## There is more! 12 | 13 | For more interesting stuff find me on [Twitter](https://twitter.com/codechips) or check out my blog at [codechips.me](https://codechips.me). 14 | 15 | ## License 16 | 17 | MIT 18 | -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrl": "http://localhost:3000", 3 | "video": false 4 | } -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } -------------------------------------------------------------------------------- /cypress/integration/spec.js: -------------------------------------------------------------------------------- 1 | describe('Sapper template app', () => { 2 | beforeEach(() => { 3 | cy.visit('/') 4 | }); 5 | 6 | it('has the correct

', () => { 7 | cy.contains('h1', 'Great success!') 8 | }); 9 | 10 | it('navigates to /about', () => { 11 | cy.get('nav a').contains('about').click(); 12 | cy.url().should('include', '/about'); 13 | }); 14 | 15 | it('navigates to /blog', () => { 16 | cy.get('nav a').contains('blog').click(); 17 | cy.url().should('include', '/blog'); 18 | }); 19 | }); -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- 1 | // *********************************************************** 2 | // This example plugins/index.js can be used to load plugins 3 | // 4 | // You can change the location of this file or turn off loading 5 | // the plugins file with the 'pluginsFile' configuration option. 6 | // 7 | // You can read more here: 8 | // https://on.cypress.io/plugins-guide 9 | // *********************************************************** 10 | 11 | // This function is called when a project is opened or re-opened (e.g. due to 12 | // the project's config changing) 13 | 14 | module.exports = (on, config) => { 15 | // `on` is used to hook into various events Cypress emits 16 | // `config` is the resolved Cypress config 17 | } 18 | -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- 1 | // *********************************************** 2 | // This example commands.js shows you how to 3 | // create various custom commands and overwrite 4 | // existing commands. 5 | // 6 | // For more comprehensive examples of custom 7 | // commands please read more here: 8 | // https://on.cypress.io/custom-commands 9 | // *********************************************** 10 | // 11 | // 12 | // -- This is a parent command -- 13 | // Cypress.Commands.add("login", (email, password) => { ... }) 14 | // 15 | // 16 | // -- This is a child command -- 17 | // Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) 18 | // 19 | // 20 | // -- This is a dual command -- 21 | // Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) 22 | // 23 | // 24 | // -- This is will overwrite an existing command -- 25 | // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) 26 | -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- 1 | // *********************************************************** 2 | // This example support/index.js is processed and 3 | // loaded automatically before your test files. 4 | // 5 | // This is a great place to put global configuration and 6 | // behavior that modifies Cypress. 7 | // 8 | // You can change the location of this file or turn off 9 | // automatically serving support files with the 10 | // 'supportFile' configuration option. 11 | // 12 | // You can read more here: 13 | // https://on.cypress.io/configuration 14 | // *********************************************************** 15 | 16 | // Import commands.js using ES2015 syntax: 17 | import './commands' 18 | 19 | // Alternatively you can use CommonJS syntax: 20 | // require('./commands') 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TODO", 3 | "description": "TODO", 4 | "version": "0.0.1", 5 | "scripts": { 6 | "dev": "run-p watch:*", 7 | "watch:css": "postcss src/assets/global.pcss -o static/global.css -w", 8 | "watch:dev": "sapper dev", 9 | "build": "run-s build:css build:sapper", 10 | "build:css": "NODE_ENV=production postcss src/assets/global.pcss -o static/global.css", 11 | "build:sapper": "sapper build --legacy", 12 | "build:export": "sapper export --legacy", 13 | "export": "run-s build:css build:export", 14 | "start": "node __sapper__/build", 15 | "serve": "serve ___sapper__/export", 16 | "cy:run": "cypress run", 17 | "cy:open": "cypress open", 18 | "test": "run-p --race dev cy:run" 19 | }, 20 | "dependencies": { 21 | "compression": "^1.7.4", 22 | "express": "^4.17.1", 23 | "polka": "^0.5.2", 24 | "sirv": "^1.0.7" 25 | }, 26 | "devDependencies": { 27 | "@babel/core": "^7.12.3", 28 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 29 | "@babel/plugin-transform-runtime": "^7.12.1", 30 | "@babel/preset-env": "^7.12.1", 31 | "@babel/runtime": "^7.12.1", 32 | "@rollup/plugin-babel": "^5.2.1", 33 | "@rollup/plugin-commonjs": "^16.0.0", 34 | "@rollup/plugin-node-resolve": "^10.0.0", 35 | "@rollup/plugin-replace": "^2.3.4", 36 | "@tailwindcss/typography": "^0.2.0", 37 | "autoprefixer": "^10.0.1", 38 | "cssnano": "^4.1.10", 39 | "npm-run-all": "^4.1.5", 40 | "postcss-cli": "^8.2.0", 41 | "postcss-load-config": "^3.0.0", 42 | "postcss-preset-env": "^6.7.0", 43 | "prettier": "^2.1.2", 44 | "prettier-plugin-svelte": "^1.4.1", 45 | "rollup": "^2.33.1", 46 | "rollup-plugin-svelte": "^6.1.0", 47 | "rollup-plugin-terser": "^7.0.2", 48 | "sapper": "^0.28.10", 49 | "svelte": "^3.29.4", 50 | "svelte-preprocess": "^4.5.2", 51 | "tailwindcss": "^1.9.6" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | compression: 1.7.4 3 | express: 4.17.1 4 | polka: 0.5.2 5 | sirv: 1.0.7 6 | devDependencies: 7 | '@babel/core': 7.12.3 8 | '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 9 | '@babel/plugin-transform-runtime': 7.12.1_@babel+core@7.12.3 10 | '@babel/preset-env': 7.12.1_@babel+core@7.12.3 11 | '@babel/runtime': 7.12.1 12 | '@rollup/plugin-babel': 5.2.1_@babel+core@7.12.3+rollup@2.33.1 13 | '@rollup/plugin-commonjs': 16.0.0_rollup@2.33.1 14 | '@rollup/plugin-node-resolve': 10.0.0_rollup@2.33.1 15 | '@rollup/plugin-replace': 2.3.4_rollup@2.33.1 16 | '@tailwindcss/typography': 0.2.0_tailwindcss@1.9.6 17 | autoprefixer: 10.0.1 18 | cssnano: 4.1.10 19 | npm-run-all: 4.1.5 20 | postcss-cli: 8.2.0 21 | postcss-load-config: 3.0.0 22 | postcss-preset-env: 6.7.0 23 | prettier: 2.1.2 24 | prettier-plugin-svelte: 1.4.1_prettier@2.1.2+svelte@3.29.4 25 | rollup: 2.33.1 26 | rollup-plugin-svelte: 6.1.0_rollup@2.33.1+svelte@3.29.4 27 | rollup-plugin-terser: 7.0.2_rollup@2.33.1 28 | sapper: 0.28.10_svelte@3.29.4 29 | svelte: 3.29.4 30 | svelte-preprocess: 4.5.2_bb330cfdb036c308ecee1c2bd2cf1cfb 31 | tailwindcss: 1.9.6 32 | lockfileVersion: 5.2 33 | packages: 34 | /@arr/every/1.0.1: 35 | dev: false 36 | engines: 37 | node: '>=4' 38 | resolution: 39 | integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg== 40 | /@babel/code-frame/7.10.4: 41 | dependencies: 42 | '@babel/highlight': 7.10.4 43 | dev: true 44 | resolution: 45 | integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 46 | /@babel/compat-data/7.12.1: 47 | dev: true 48 | resolution: 49 | integrity: sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== 50 | /@babel/core/7.12.3: 51 | dependencies: 52 | '@babel/code-frame': 7.10.4 53 | '@babel/generator': 7.12.1 54 | '@babel/helper-module-transforms': 7.12.1 55 | '@babel/helpers': 7.12.1 56 | '@babel/parser': 7.12.3 57 | '@babel/template': 7.10.4 58 | '@babel/traverse': 7.12.1 59 | '@babel/types': 7.12.1 60 | convert-source-map: 1.7.0 61 | debug: 4.1.1 62 | gensync: 1.0.0-beta.1 63 | json5: 2.1.3 64 | lodash: 4.17.20 65 | resolve: 1.17.0 66 | semver: 5.7.1 67 | source-map: 0.5.7 68 | dev: true 69 | engines: 70 | node: '>=6.9.0' 71 | resolution: 72 | integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== 73 | /@babel/generator/7.12.1: 74 | dependencies: 75 | '@babel/types': 7.12.1 76 | jsesc: 2.5.2 77 | source-map: 0.5.7 78 | dev: true 79 | resolution: 80 | integrity: sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== 81 | /@babel/helper-annotate-as-pure/7.10.4: 82 | dependencies: 83 | '@babel/types': 7.12.1 84 | dev: true 85 | resolution: 86 | integrity: sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== 87 | /@babel/helper-builder-binary-assignment-operator-visitor/7.10.4: 88 | dependencies: 89 | '@babel/helper-explode-assignable-expression': 7.11.4 90 | '@babel/types': 7.12.1 91 | dev: true 92 | resolution: 93 | integrity: sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== 94 | /@babel/helper-compilation-targets/7.12.1_@babel+core@7.12.3: 95 | dependencies: 96 | '@babel/compat-data': 7.12.1 97 | '@babel/core': 7.12.3 98 | '@babel/helper-validator-option': 7.12.1 99 | browserslist: 4.14.6 100 | semver: 5.7.1 101 | dev: true 102 | peerDependencies: 103 | '@babel/core': ^7.0.0 104 | resolution: 105 | integrity: sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== 106 | /@babel/helper-create-class-features-plugin/7.12.1_@babel+core@7.12.3: 107 | dependencies: 108 | '@babel/core': 7.12.3 109 | '@babel/helper-function-name': 7.10.4 110 | '@babel/helper-member-expression-to-functions': 7.12.1 111 | '@babel/helper-optimise-call-expression': 7.10.4 112 | '@babel/helper-replace-supers': 7.12.1 113 | '@babel/helper-split-export-declaration': 7.11.0 114 | dev: true 115 | peerDependencies: 116 | '@babel/core': ^7.0.0 117 | resolution: 118 | integrity: sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== 119 | /@babel/helper-create-regexp-features-plugin/7.12.1_@babel+core@7.12.3: 120 | dependencies: 121 | '@babel/core': 7.12.3 122 | '@babel/helper-annotate-as-pure': 7.10.4 123 | '@babel/helper-regex': 7.10.5 124 | regexpu-core: 4.7.1 125 | dev: true 126 | peerDependencies: 127 | '@babel/core': ^7.0.0 128 | resolution: 129 | integrity: sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== 130 | /@babel/helper-define-map/7.10.5: 131 | dependencies: 132 | '@babel/helper-function-name': 7.10.4 133 | '@babel/types': 7.12.1 134 | lodash: 4.17.20 135 | dev: true 136 | resolution: 137 | integrity: sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== 138 | /@babel/helper-explode-assignable-expression/7.11.4: 139 | dependencies: 140 | '@babel/types': 7.12.1 141 | dev: true 142 | resolution: 143 | integrity: sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== 144 | /@babel/helper-function-name/7.10.4: 145 | dependencies: 146 | '@babel/helper-get-function-arity': 7.10.4 147 | '@babel/template': 7.10.4 148 | '@babel/types': 7.12.1 149 | dev: true 150 | resolution: 151 | integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== 152 | /@babel/helper-get-function-arity/7.10.4: 153 | dependencies: 154 | '@babel/types': 7.12.1 155 | dev: true 156 | resolution: 157 | integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== 158 | /@babel/helper-hoist-variables/7.10.4: 159 | dependencies: 160 | '@babel/types': 7.12.1 161 | dev: true 162 | resolution: 163 | integrity: sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== 164 | /@babel/helper-member-expression-to-functions/7.12.1: 165 | dependencies: 166 | '@babel/types': 7.12.1 167 | dev: true 168 | resolution: 169 | integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== 170 | /@babel/helper-module-imports/7.10.4: 171 | dependencies: 172 | '@babel/types': 7.12.1 173 | dev: true 174 | resolution: 175 | integrity: sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== 176 | /@babel/helper-module-imports/7.12.1: 177 | dependencies: 178 | '@babel/types': 7.12.1 179 | dev: true 180 | resolution: 181 | integrity: sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== 182 | /@babel/helper-module-transforms/7.12.1: 183 | dependencies: 184 | '@babel/helper-module-imports': 7.12.1 185 | '@babel/helper-replace-supers': 7.12.1 186 | '@babel/helper-simple-access': 7.12.1 187 | '@babel/helper-split-export-declaration': 7.11.0 188 | '@babel/helper-validator-identifier': 7.10.4 189 | '@babel/template': 7.10.4 190 | '@babel/traverse': 7.12.1 191 | '@babel/types': 7.12.1 192 | lodash: 4.17.20 193 | dev: true 194 | resolution: 195 | integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== 196 | /@babel/helper-optimise-call-expression/7.10.4: 197 | dependencies: 198 | '@babel/types': 7.12.1 199 | dev: true 200 | resolution: 201 | integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== 202 | /@babel/helper-plugin-utils/7.10.4: 203 | dev: true 204 | resolution: 205 | integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== 206 | /@babel/helper-regex/7.10.5: 207 | dependencies: 208 | lodash: 4.17.20 209 | dev: true 210 | resolution: 211 | integrity: sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== 212 | /@babel/helper-remap-async-to-generator/7.12.1: 213 | dependencies: 214 | '@babel/helper-annotate-as-pure': 7.10.4 215 | '@babel/helper-wrap-function': 7.10.4 216 | '@babel/types': 7.12.1 217 | dev: true 218 | resolution: 219 | integrity: sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== 220 | /@babel/helper-replace-supers/7.12.1: 221 | dependencies: 222 | '@babel/helper-member-expression-to-functions': 7.12.1 223 | '@babel/helper-optimise-call-expression': 7.10.4 224 | '@babel/traverse': 7.12.1 225 | '@babel/types': 7.12.1 226 | dev: true 227 | resolution: 228 | integrity: sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== 229 | /@babel/helper-simple-access/7.12.1: 230 | dependencies: 231 | '@babel/types': 7.12.1 232 | dev: true 233 | resolution: 234 | integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== 235 | /@babel/helper-skip-transparent-expression-wrappers/7.12.1: 236 | dependencies: 237 | '@babel/types': 7.12.1 238 | dev: true 239 | resolution: 240 | integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== 241 | /@babel/helper-split-export-declaration/7.11.0: 242 | dependencies: 243 | '@babel/types': 7.12.1 244 | dev: true 245 | resolution: 246 | integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== 247 | /@babel/helper-validator-identifier/7.10.4: 248 | dev: true 249 | resolution: 250 | integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 251 | /@babel/helper-validator-option/7.12.1: 252 | dev: true 253 | resolution: 254 | integrity: sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== 255 | /@babel/helper-wrap-function/7.10.4: 256 | dependencies: 257 | '@babel/helper-function-name': 7.10.4 258 | '@babel/template': 7.10.4 259 | '@babel/traverse': 7.12.1 260 | '@babel/types': 7.12.1 261 | dev: true 262 | resolution: 263 | integrity: sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== 264 | /@babel/helpers/7.12.1: 265 | dependencies: 266 | '@babel/template': 7.10.4 267 | '@babel/traverse': 7.12.1 268 | '@babel/types': 7.12.1 269 | dev: true 270 | resolution: 271 | integrity: sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== 272 | /@babel/highlight/7.10.4: 273 | dependencies: 274 | '@babel/helper-validator-identifier': 7.10.4 275 | chalk: 2.4.2 276 | js-tokens: 4.0.0 277 | dev: true 278 | resolution: 279 | integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 280 | /@babel/parser/7.12.3: 281 | dev: true 282 | engines: 283 | node: '>=6.0.0' 284 | hasBin: true 285 | resolution: 286 | integrity: sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== 287 | /@babel/plugin-proposal-async-generator-functions/7.12.1_@babel+core@7.12.3: 288 | dependencies: 289 | '@babel/core': 7.12.3 290 | '@babel/helper-plugin-utils': 7.10.4 291 | '@babel/helper-remap-async-to-generator': 7.12.1 292 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 293 | dev: true 294 | peerDependencies: 295 | '@babel/core': ^7.0.0-0 296 | resolution: 297 | integrity: sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== 298 | /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.3: 299 | dependencies: 300 | '@babel/core': 7.12.3 301 | '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 302 | '@babel/helper-plugin-utils': 7.10.4 303 | dev: true 304 | peerDependencies: 305 | '@babel/core': ^7.0.0-0 306 | resolution: 307 | integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== 308 | /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.3: 309 | dependencies: 310 | '@babel/core': 7.12.3 311 | '@babel/helper-plugin-utils': 7.10.4 312 | '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 313 | dev: true 314 | peerDependencies: 315 | '@babel/core': ^7.0.0-0 316 | resolution: 317 | integrity: sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== 318 | /@babel/plugin-proposal-export-namespace-from/7.12.1_@babel+core@7.12.3: 319 | dependencies: 320 | '@babel/core': 7.12.3 321 | '@babel/helper-plugin-utils': 7.10.4 322 | '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 323 | dev: true 324 | peerDependencies: 325 | '@babel/core': ^7.0.0-0 326 | resolution: 327 | integrity: sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== 328 | /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.3: 329 | dependencies: 330 | '@babel/core': 7.12.3 331 | '@babel/helper-plugin-utils': 7.10.4 332 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 333 | dev: true 334 | peerDependencies: 335 | '@babel/core': ^7.0.0-0 336 | resolution: 337 | integrity: sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== 338 | /@babel/plugin-proposal-logical-assignment-operators/7.12.1_@babel+core@7.12.3: 339 | dependencies: 340 | '@babel/core': 7.12.3 341 | '@babel/helper-plugin-utils': 7.10.4 342 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 343 | dev: true 344 | peerDependencies: 345 | '@babel/core': ^7.0.0-0 346 | resolution: 347 | integrity: sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== 348 | /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.3: 349 | dependencies: 350 | '@babel/core': 7.12.3 351 | '@babel/helper-plugin-utils': 7.10.4 352 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 353 | dev: true 354 | peerDependencies: 355 | '@babel/core': ^7.0.0-0 356 | resolution: 357 | integrity: sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== 358 | /@babel/plugin-proposal-numeric-separator/7.12.1_@babel+core@7.12.3: 359 | dependencies: 360 | '@babel/core': 7.12.3 361 | '@babel/helper-plugin-utils': 7.10.4 362 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 363 | dev: true 364 | peerDependencies: 365 | '@babel/core': ^7.0.0-0 366 | resolution: 367 | integrity: sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== 368 | /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.3: 369 | dependencies: 370 | '@babel/core': 7.12.3 371 | '@babel/helper-plugin-utils': 7.10.4 372 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 373 | '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 374 | dev: true 375 | peerDependencies: 376 | '@babel/core': ^7.0.0-0 377 | resolution: 378 | integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== 379 | /@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.12.3: 380 | dependencies: 381 | '@babel/core': 7.12.3 382 | '@babel/helper-plugin-utils': 7.10.4 383 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 384 | dev: true 385 | peerDependencies: 386 | '@babel/core': ^7.0.0-0 387 | resolution: 388 | integrity: sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== 389 | /@babel/plugin-proposal-optional-chaining/7.12.1_@babel+core@7.12.3: 390 | dependencies: 391 | '@babel/core': 7.12.3 392 | '@babel/helper-plugin-utils': 7.10.4 393 | '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 394 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 395 | dev: true 396 | peerDependencies: 397 | '@babel/core': ^7.0.0-0 398 | resolution: 399 | integrity: sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== 400 | /@babel/plugin-proposal-private-methods/7.12.1_@babel+core@7.12.3: 401 | dependencies: 402 | '@babel/core': 7.12.3 403 | '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 404 | '@babel/helper-plugin-utils': 7.10.4 405 | dev: true 406 | peerDependencies: 407 | '@babel/core': ^7.0.0-0 408 | resolution: 409 | integrity: sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== 410 | /@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.12.3: 411 | dependencies: 412 | '@babel/core': 7.12.3 413 | '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 414 | '@babel/helper-plugin-utils': 7.10.4 415 | dev: true 416 | engines: 417 | node: '>=4' 418 | peerDependencies: 419 | '@babel/core': ^7.0.0-0 420 | resolution: 421 | integrity: sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== 422 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: 423 | dependencies: 424 | '@babel/core': 7.12.3 425 | '@babel/helper-plugin-utils': 7.10.4 426 | dev: true 427 | peerDependencies: 428 | '@babel/core': ^7.0.0-0 429 | resolution: 430 | integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== 431 | /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.3: 432 | dependencies: 433 | '@babel/core': 7.12.3 434 | '@babel/helper-plugin-utils': 7.10.4 435 | dev: true 436 | peerDependencies: 437 | '@babel/core': ^7.0.0-0 438 | resolution: 439 | integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== 440 | /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.3: 441 | dependencies: 442 | '@babel/core': 7.12.3 443 | '@babel/helper-plugin-utils': 7.10.4 444 | dev: true 445 | peerDependencies: 446 | '@babel/core': ^7.0.0-0 447 | resolution: 448 | integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== 449 | /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.3: 450 | dependencies: 451 | '@babel/core': 7.12.3 452 | '@babel/helper-plugin-utils': 7.10.4 453 | dev: true 454 | peerDependencies: 455 | '@babel/core': ^7.0.0-0 456 | resolution: 457 | integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== 458 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: 459 | dependencies: 460 | '@babel/core': 7.12.3 461 | '@babel/helper-plugin-utils': 7.10.4 462 | dev: true 463 | peerDependencies: 464 | '@babel/core': ^7.0.0-0 465 | resolution: 466 | integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== 467 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: 468 | dependencies: 469 | '@babel/core': 7.12.3 470 | '@babel/helper-plugin-utils': 7.10.4 471 | dev: true 472 | peerDependencies: 473 | '@babel/core': ^7.0.0-0 474 | resolution: 475 | integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== 476 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: 477 | dependencies: 478 | '@babel/core': 7.12.3 479 | '@babel/helper-plugin-utils': 7.10.4 480 | dev: true 481 | peerDependencies: 482 | '@babel/core': ^7.0.0-0 483 | resolution: 484 | integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== 485 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: 486 | dependencies: 487 | '@babel/core': 7.12.3 488 | '@babel/helper-plugin-utils': 7.10.4 489 | dev: true 490 | peerDependencies: 491 | '@babel/core': ^7.0.0-0 492 | resolution: 493 | integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 494 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: 495 | dependencies: 496 | '@babel/core': 7.12.3 497 | '@babel/helper-plugin-utils': 7.10.4 498 | dev: true 499 | peerDependencies: 500 | '@babel/core': ^7.0.0-0 501 | resolution: 502 | integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 503 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: 504 | dependencies: 505 | '@babel/core': 7.12.3 506 | '@babel/helper-plugin-utils': 7.10.4 507 | dev: true 508 | peerDependencies: 509 | '@babel/core': ^7.0.0-0 510 | resolution: 511 | integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== 512 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: 513 | dependencies: 514 | '@babel/core': 7.12.3 515 | '@babel/helper-plugin-utils': 7.10.4 516 | dev: true 517 | peerDependencies: 518 | '@babel/core': ^7.0.0-0 519 | resolution: 520 | integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== 521 | /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.3: 522 | dependencies: 523 | '@babel/core': 7.12.3 524 | '@babel/helper-plugin-utils': 7.10.4 525 | dev: true 526 | peerDependencies: 527 | '@babel/core': ^7.0.0-0 528 | resolution: 529 | integrity: sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== 530 | /@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.12.3: 531 | dependencies: 532 | '@babel/core': 7.12.3 533 | '@babel/helper-plugin-utils': 7.10.4 534 | dev: true 535 | peerDependencies: 536 | '@babel/core': ^7.0.0-0 537 | resolution: 538 | integrity: sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== 539 | /@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.3: 540 | dependencies: 541 | '@babel/core': 7.12.3 542 | '@babel/helper-module-imports': 7.12.1 543 | '@babel/helper-plugin-utils': 7.10.4 544 | '@babel/helper-remap-async-to-generator': 7.12.1 545 | dev: true 546 | peerDependencies: 547 | '@babel/core': ^7.0.0-0 548 | resolution: 549 | integrity: sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== 550 | /@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.12.3: 551 | dependencies: 552 | '@babel/core': 7.12.3 553 | '@babel/helper-plugin-utils': 7.10.4 554 | dev: true 555 | peerDependencies: 556 | '@babel/core': ^7.0.0-0 557 | resolution: 558 | integrity: sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== 559 | /@babel/plugin-transform-block-scoping/7.12.1_@babel+core@7.12.3: 560 | dependencies: 561 | '@babel/core': 7.12.3 562 | '@babel/helper-plugin-utils': 7.10.4 563 | dev: true 564 | peerDependencies: 565 | '@babel/core': ^7.0.0-0 566 | resolution: 567 | integrity: sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== 568 | /@babel/plugin-transform-classes/7.12.1_@babel+core@7.12.3: 569 | dependencies: 570 | '@babel/core': 7.12.3 571 | '@babel/helper-annotate-as-pure': 7.10.4 572 | '@babel/helper-define-map': 7.10.5 573 | '@babel/helper-function-name': 7.10.4 574 | '@babel/helper-optimise-call-expression': 7.10.4 575 | '@babel/helper-plugin-utils': 7.10.4 576 | '@babel/helper-replace-supers': 7.12.1 577 | '@babel/helper-split-export-declaration': 7.11.0 578 | globals: 11.12.0 579 | dev: true 580 | peerDependencies: 581 | '@babel/core': ^7.0.0-0 582 | resolution: 583 | integrity: sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== 584 | /@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.12.3: 585 | dependencies: 586 | '@babel/core': 7.12.3 587 | '@babel/helper-plugin-utils': 7.10.4 588 | dev: true 589 | peerDependencies: 590 | '@babel/core': ^7.0.0-0 591 | resolution: 592 | integrity: sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== 593 | /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.3: 594 | dependencies: 595 | '@babel/core': 7.12.3 596 | '@babel/helper-plugin-utils': 7.10.4 597 | dev: true 598 | peerDependencies: 599 | '@babel/core': ^7.0.0-0 600 | resolution: 601 | integrity: sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== 602 | /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.3: 603 | dependencies: 604 | '@babel/core': 7.12.3 605 | '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 606 | '@babel/helper-plugin-utils': 7.10.4 607 | dev: true 608 | peerDependencies: 609 | '@babel/core': ^7.0.0-0 610 | resolution: 611 | integrity: sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== 612 | /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.3: 613 | dependencies: 614 | '@babel/core': 7.12.3 615 | '@babel/helper-plugin-utils': 7.10.4 616 | dev: true 617 | peerDependencies: 618 | '@babel/core': ^7.0.0-0 619 | resolution: 620 | integrity: sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== 621 | /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.3: 622 | dependencies: 623 | '@babel/core': 7.12.3 624 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.4 625 | '@babel/helper-plugin-utils': 7.10.4 626 | dev: true 627 | peerDependencies: 628 | '@babel/core': ^7.0.0-0 629 | resolution: 630 | integrity: sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== 631 | /@babel/plugin-transform-for-of/7.12.1_@babel+core@7.12.3: 632 | dependencies: 633 | '@babel/core': 7.12.3 634 | '@babel/helper-plugin-utils': 7.10.4 635 | dev: true 636 | peerDependencies: 637 | '@babel/core': ^7.0.0-0 638 | resolution: 639 | integrity: sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== 640 | /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.3: 641 | dependencies: 642 | '@babel/core': 7.12.3 643 | '@babel/helper-function-name': 7.10.4 644 | '@babel/helper-plugin-utils': 7.10.4 645 | dev: true 646 | peerDependencies: 647 | '@babel/core': ^7.0.0-0 648 | resolution: 649 | integrity: sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== 650 | /@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.3: 651 | dependencies: 652 | '@babel/core': 7.12.3 653 | '@babel/helper-plugin-utils': 7.10.4 654 | dev: true 655 | peerDependencies: 656 | '@babel/core': ^7.0.0-0 657 | resolution: 658 | integrity: sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== 659 | /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.3: 660 | dependencies: 661 | '@babel/core': 7.12.3 662 | '@babel/helper-plugin-utils': 7.10.4 663 | dev: true 664 | peerDependencies: 665 | '@babel/core': ^7.0.0-0 666 | resolution: 667 | integrity: sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== 668 | /@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.3: 669 | dependencies: 670 | '@babel/core': 7.12.3 671 | '@babel/helper-module-transforms': 7.12.1 672 | '@babel/helper-plugin-utils': 7.10.4 673 | babel-plugin-dynamic-import-node: 2.3.3 674 | dev: true 675 | peerDependencies: 676 | '@babel/core': ^7.0.0-0 677 | resolution: 678 | integrity: sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== 679 | /@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.3: 680 | dependencies: 681 | '@babel/core': 7.12.3 682 | '@babel/helper-module-transforms': 7.12.1 683 | '@babel/helper-plugin-utils': 7.10.4 684 | '@babel/helper-simple-access': 7.12.1 685 | babel-plugin-dynamic-import-node: 2.3.3 686 | dev: true 687 | peerDependencies: 688 | '@babel/core': ^7.0.0-0 689 | resolution: 690 | integrity: sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== 691 | /@babel/plugin-transform-modules-systemjs/7.12.1_@babel+core@7.12.3: 692 | dependencies: 693 | '@babel/core': 7.12.3 694 | '@babel/helper-hoist-variables': 7.10.4 695 | '@babel/helper-module-transforms': 7.12.1 696 | '@babel/helper-plugin-utils': 7.10.4 697 | '@babel/helper-validator-identifier': 7.10.4 698 | babel-plugin-dynamic-import-node: 2.3.3 699 | dev: true 700 | peerDependencies: 701 | '@babel/core': ^7.0.0-0 702 | resolution: 703 | integrity: sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== 704 | /@babel/plugin-transform-modules-umd/7.12.1_@babel+core@7.12.3: 705 | dependencies: 706 | '@babel/core': 7.12.3 707 | '@babel/helper-module-transforms': 7.12.1 708 | '@babel/helper-plugin-utils': 7.10.4 709 | dev: true 710 | peerDependencies: 711 | '@babel/core': ^7.0.0-0 712 | resolution: 713 | integrity: sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== 714 | /@babel/plugin-transform-named-capturing-groups-regex/7.12.1_@babel+core@7.12.3: 715 | dependencies: 716 | '@babel/core': 7.12.3 717 | '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 718 | dev: true 719 | peerDependencies: 720 | '@babel/core': ^7.0.0 721 | resolution: 722 | integrity: sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== 723 | /@babel/plugin-transform-new-target/7.12.1_@babel+core@7.12.3: 724 | dependencies: 725 | '@babel/core': 7.12.3 726 | '@babel/helper-plugin-utils': 7.10.4 727 | dev: true 728 | peerDependencies: 729 | '@babel/core': ^7.0.0-0 730 | resolution: 731 | integrity: sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== 732 | /@babel/plugin-transform-object-super/7.12.1_@babel+core@7.12.3: 733 | dependencies: 734 | '@babel/core': 7.12.3 735 | '@babel/helper-plugin-utils': 7.10.4 736 | '@babel/helper-replace-supers': 7.12.1 737 | dev: true 738 | peerDependencies: 739 | '@babel/core': ^7.0.0-0 740 | resolution: 741 | integrity: sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== 742 | /@babel/plugin-transform-parameters/7.12.1_@babel+core@7.12.3: 743 | dependencies: 744 | '@babel/core': 7.12.3 745 | '@babel/helper-plugin-utils': 7.10.4 746 | dev: true 747 | peerDependencies: 748 | '@babel/core': ^7.0.0-0 749 | resolution: 750 | integrity: sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== 751 | /@babel/plugin-transform-property-literals/7.12.1_@babel+core@7.12.3: 752 | dependencies: 753 | '@babel/core': 7.12.3 754 | '@babel/helper-plugin-utils': 7.10.4 755 | dev: true 756 | peerDependencies: 757 | '@babel/core': ^7.0.0-0 758 | resolution: 759 | integrity: sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== 760 | /@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.3: 761 | dependencies: 762 | '@babel/core': 7.12.3 763 | regenerator-transform: 0.14.5 764 | dev: true 765 | peerDependencies: 766 | '@babel/core': ^7.0.0-0 767 | resolution: 768 | integrity: sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== 769 | /@babel/plugin-transform-reserved-words/7.12.1_@babel+core@7.12.3: 770 | dependencies: 771 | '@babel/core': 7.12.3 772 | '@babel/helper-plugin-utils': 7.10.4 773 | dev: true 774 | peerDependencies: 775 | '@babel/core': ^7.0.0-0 776 | resolution: 777 | integrity: sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== 778 | /@babel/plugin-transform-runtime/7.12.1_@babel+core@7.12.3: 779 | dependencies: 780 | '@babel/core': 7.12.3 781 | '@babel/helper-module-imports': 7.12.1 782 | '@babel/helper-plugin-utils': 7.10.4 783 | resolve: 1.17.0 784 | semver: 5.7.1 785 | dev: true 786 | peerDependencies: 787 | '@babel/core': ^7.0.0-0 788 | resolution: 789 | integrity: sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== 790 | /@babel/plugin-transform-shorthand-properties/7.12.1_@babel+core@7.12.3: 791 | dependencies: 792 | '@babel/core': 7.12.3 793 | '@babel/helper-plugin-utils': 7.10.4 794 | dev: true 795 | peerDependencies: 796 | '@babel/core': ^7.0.0-0 797 | resolution: 798 | integrity: sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== 799 | /@babel/plugin-transform-spread/7.12.1_@babel+core@7.12.3: 800 | dependencies: 801 | '@babel/core': 7.12.3 802 | '@babel/helper-plugin-utils': 7.10.4 803 | '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 804 | dev: true 805 | peerDependencies: 806 | '@babel/core': ^7.0.0-0 807 | resolution: 808 | integrity: sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== 809 | /@babel/plugin-transform-sticky-regex/7.12.1_@babel+core@7.12.3: 810 | dependencies: 811 | '@babel/core': 7.12.3 812 | '@babel/helper-plugin-utils': 7.10.4 813 | '@babel/helper-regex': 7.10.5 814 | dev: true 815 | peerDependencies: 816 | '@babel/core': ^7.0.0-0 817 | resolution: 818 | integrity: sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== 819 | /@babel/plugin-transform-template-literals/7.12.1_@babel+core@7.12.3: 820 | dependencies: 821 | '@babel/core': 7.12.3 822 | '@babel/helper-plugin-utils': 7.10.4 823 | dev: true 824 | peerDependencies: 825 | '@babel/core': ^7.0.0-0 826 | resolution: 827 | integrity: sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== 828 | /@babel/plugin-transform-typeof-symbol/7.12.1_@babel+core@7.12.3: 829 | dependencies: 830 | '@babel/core': 7.12.3 831 | '@babel/helper-plugin-utils': 7.10.4 832 | dev: true 833 | peerDependencies: 834 | '@babel/core': ^7.0.0-0 835 | resolution: 836 | integrity: sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== 837 | /@babel/plugin-transform-unicode-escapes/7.12.1_@babel+core@7.12.3: 838 | dependencies: 839 | '@babel/core': 7.12.3 840 | '@babel/helper-plugin-utils': 7.10.4 841 | dev: true 842 | peerDependencies: 843 | '@babel/core': ^7.0.0-0 844 | resolution: 845 | integrity: sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== 846 | /@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.3: 847 | dependencies: 848 | '@babel/core': 7.12.3 849 | '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 850 | '@babel/helper-plugin-utils': 7.10.4 851 | dev: true 852 | peerDependencies: 853 | '@babel/core': ^7.0.0-0 854 | resolution: 855 | integrity: sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== 856 | /@babel/preset-env/7.12.1_@babel+core@7.12.3: 857 | dependencies: 858 | '@babel/compat-data': 7.12.1 859 | '@babel/core': 7.12.3 860 | '@babel/helper-compilation-targets': 7.12.1_@babel+core@7.12.3 861 | '@babel/helper-module-imports': 7.12.1 862 | '@babel/helper-plugin-utils': 7.10.4 863 | '@babel/helper-validator-option': 7.12.1 864 | '@babel/plugin-proposal-async-generator-functions': 7.12.1_@babel+core@7.12.3 865 | '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 866 | '@babel/plugin-proposal-dynamic-import': 7.12.1_@babel+core@7.12.3 867 | '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.3 868 | '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.3 869 | '@babel/plugin-proposal-logical-assignment-operators': 7.12.1_@babel+core@7.12.3 870 | '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 871 | '@babel/plugin-proposal-numeric-separator': 7.12.1_@babel+core@7.12.3 872 | '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 873 | '@babel/plugin-proposal-optional-catch-binding': 7.12.1_@babel+core@7.12.3 874 | '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 875 | '@babel/plugin-proposal-private-methods': 7.12.1_@babel+core@7.12.3 876 | '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 877 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 878 | '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.3 879 | '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 880 | '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 881 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 882 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 883 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 884 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 885 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 886 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 887 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 888 | '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.3 889 | '@babel/plugin-transform-arrow-functions': 7.12.1_@babel+core@7.12.3 890 | '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.3 891 | '@babel/plugin-transform-block-scoped-functions': 7.12.1_@babel+core@7.12.3 892 | '@babel/plugin-transform-block-scoping': 7.12.1_@babel+core@7.12.3 893 | '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.3 894 | '@babel/plugin-transform-computed-properties': 7.12.1_@babel+core@7.12.3 895 | '@babel/plugin-transform-destructuring': 7.12.1_@babel+core@7.12.3 896 | '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 897 | '@babel/plugin-transform-duplicate-keys': 7.12.1_@babel+core@7.12.3 898 | '@babel/plugin-transform-exponentiation-operator': 7.12.1_@babel+core@7.12.3 899 | '@babel/plugin-transform-for-of': 7.12.1_@babel+core@7.12.3 900 | '@babel/plugin-transform-function-name': 7.12.1_@babel+core@7.12.3 901 | '@babel/plugin-transform-literals': 7.12.1_@babel+core@7.12.3 902 | '@babel/plugin-transform-member-expression-literals': 7.12.1_@babel+core@7.12.3 903 | '@babel/plugin-transform-modules-amd': 7.12.1_@babel+core@7.12.3 904 | '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.3 905 | '@babel/plugin-transform-modules-systemjs': 7.12.1_@babel+core@7.12.3 906 | '@babel/plugin-transform-modules-umd': 7.12.1_@babel+core@7.12.3 907 | '@babel/plugin-transform-named-capturing-groups-regex': 7.12.1_@babel+core@7.12.3 908 | '@babel/plugin-transform-new-target': 7.12.1_@babel+core@7.12.3 909 | '@babel/plugin-transform-object-super': 7.12.1_@babel+core@7.12.3 910 | '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 911 | '@babel/plugin-transform-property-literals': 7.12.1_@babel+core@7.12.3 912 | '@babel/plugin-transform-regenerator': 7.12.1_@babel+core@7.12.3 913 | '@babel/plugin-transform-reserved-words': 7.12.1_@babel+core@7.12.3 914 | '@babel/plugin-transform-shorthand-properties': 7.12.1_@babel+core@7.12.3 915 | '@babel/plugin-transform-spread': 7.12.1_@babel+core@7.12.3 916 | '@babel/plugin-transform-sticky-regex': 7.12.1_@babel+core@7.12.3 917 | '@babel/plugin-transform-template-literals': 7.12.1_@babel+core@7.12.3 918 | '@babel/plugin-transform-typeof-symbol': 7.12.1_@babel+core@7.12.3 919 | '@babel/plugin-transform-unicode-escapes': 7.12.1_@babel+core@7.12.3 920 | '@babel/plugin-transform-unicode-regex': 7.12.1_@babel+core@7.12.3 921 | '@babel/preset-modules': 0.1.4_@babel+core@7.12.3 922 | '@babel/types': 7.12.1 923 | core-js-compat: 3.6.5 924 | semver: 5.7.1 925 | dev: true 926 | peerDependencies: 927 | '@babel/core': ^7.0.0-0 928 | resolution: 929 | integrity: sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== 930 | /@babel/preset-modules/0.1.4_@babel+core@7.12.3: 931 | dependencies: 932 | '@babel/core': 7.12.3 933 | '@babel/helper-plugin-utils': 7.10.4 934 | '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 935 | '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 936 | '@babel/types': 7.12.1 937 | esutils: 2.0.3 938 | dev: true 939 | peerDependencies: 940 | '@babel/core': ^7.0.0-0 941 | resolution: 942 | integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== 943 | /@babel/runtime/7.12.1: 944 | dependencies: 945 | regenerator-runtime: 0.13.7 946 | dev: true 947 | resolution: 948 | integrity: sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== 949 | /@babel/template/7.10.4: 950 | dependencies: 951 | '@babel/code-frame': 7.10.4 952 | '@babel/parser': 7.12.3 953 | '@babel/types': 7.12.1 954 | dev: true 955 | resolution: 956 | integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== 957 | /@babel/traverse/7.12.1: 958 | dependencies: 959 | '@babel/code-frame': 7.10.4 960 | '@babel/generator': 7.12.1 961 | '@babel/helper-function-name': 7.10.4 962 | '@babel/helper-split-export-declaration': 7.11.0 963 | '@babel/parser': 7.12.3 964 | '@babel/types': 7.12.1 965 | debug: 4.1.1 966 | globals: 11.12.0 967 | lodash: 4.17.20 968 | dev: true 969 | resolution: 970 | integrity: sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== 971 | /@babel/types/7.12.1: 972 | dependencies: 973 | '@babel/helper-validator-identifier': 7.10.4 974 | lodash: 4.17.20 975 | to-fast-properties: 2.0.0 976 | dev: true 977 | resolution: 978 | integrity: sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== 979 | /@csstools/convert-colors/1.4.0: 980 | dev: true 981 | engines: 982 | node: '>=4.0.0' 983 | resolution: 984 | integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== 985 | /@fullhuman/postcss-purgecss/2.3.0: 986 | dependencies: 987 | postcss: 7.0.32 988 | purgecss: 2.3.0 989 | dev: true 990 | resolution: 991 | integrity: sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== 992 | /@nodelib/fs.scandir/2.1.3: 993 | dependencies: 994 | '@nodelib/fs.stat': 2.0.3 995 | run-parallel: 1.1.9 996 | dev: true 997 | engines: 998 | node: '>= 8' 999 | resolution: 1000 | integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 1001 | /@nodelib/fs.stat/2.0.3: 1002 | dev: true 1003 | engines: 1004 | node: '>= 8' 1005 | resolution: 1006 | integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 1007 | /@nodelib/fs.walk/1.2.4: 1008 | dependencies: 1009 | '@nodelib/fs.scandir': 2.1.3 1010 | fastq: 1.8.0 1011 | dev: true 1012 | engines: 1013 | node: '>= 8' 1014 | resolution: 1015 | integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 1016 | /@polka/url/0.5.0: 1017 | dev: false 1018 | resolution: 1019 | integrity: sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw== 1020 | /@polka/url/1.0.0-next.11: 1021 | dev: false 1022 | resolution: 1023 | integrity: sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA== 1024 | /@rollup/plugin-babel/5.2.1_@babel+core@7.12.3+rollup@2.33.1: 1025 | dependencies: 1026 | '@babel/core': 7.12.3 1027 | '@babel/helper-module-imports': 7.10.4 1028 | '@rollup/pluginutils': 3.1.0_rollup@2.33.1 1029 | rollup: 2.33.1 1030 | dev: true 1031 | engines: 1032 | node: '>= 10.0.0' 1033 | peerDependencies: 1034 | '@babel/core': ^7.0.0 1035 | '@types/babel__core': ^7.1.9 1036 | rollup: ^1.20.0||^2.0.0 1037 | peerDependenciesMeta: 1038 | '@types/babel__core': 1039 | optional: true 1040 | resolution: 1041 | integrity: sha512-Jd7oqFR2dzZJ3NWANDyBjwTtX/lYbZpVcmkHrfQcpvawHs9E4c0nYk5U2mfZ6I/DZcIvy506KZJi54XK/jxH7A== 1042 | /@rollup/plugin-commonjs/16.0.0_rollup@2.33.1: 1043 | dependencies: 1044 | '@rollup/pluginutils': 3.1.0_rollup@2.33.1 1045 | commondir: 1.0.1 1046 | estree-walker: 2.0.1 1047 | glob: 7.1.6 1048 | is-reference: 1.2.1 1049 | magic-string: 0.25.7 1050 | resolve: 1.17.0 1051 | rollup: 2.33.1 1052 | dev: true 1053 | engines: 1054 | node: '>= 8.0.0' 1055 | peerDependencies: 1056 | rollup: ^2.30.0 1057 | resolution: 1058 | integrity: sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw== 1059 | /@rollup/plugin-node-resolve/10.0.0_rollup@2.33.1: 1060 | dependencies: 1061 | '@rollup/pluginutils': 3.1.0_rollup@2.33.1 1062 | '@types/resolve': 1.17.1 1063 | builtin-modules: 3.1.0 1064 | deepmerge: 4.2.2 1065 | is-module: 1.0.0 1066 | resolve: 1.17.0 1067 | rollup: 2.33.1 1068 | dev: true 1069 | engines: 1070 | node: '>= 10.0.0' 1071 | peerDependencies: 1072 | rollup: ^1.20.0||^2.0.0 1073 | resolution: 1074 | integrity: sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A== 1075 | /@rollup/plugin-replace/2.3.4_rollup@2.33.1: 1076 | dependencies: 1077 | '@rollup/pluginutils': 3.1.0_rollup@2.33.1 1078 | magic-string: 0.25.7 1079 | rollup: 2.33.1 1080 | dev: true 1081 | peerDependencies: 1082 | rollup: ^1.20.0 || ^2.0.0 1083 | resolution: 1084 | integrity: sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== 1085 | /@rollup/pluginutils/3.1.0_rollup@2.33.1: 1086 | dependencies: 1087 | '@types/estree': 0.0.39 1088 | estree-walker: 1.0.1 1089 | picomatch: 2.2.2 1090 | rollup: 2.33.1 1091 | dev: true 1092 | engines: 1093 | node: '>= 8.0.0' 1094 | peerDependencies: 1095 | rollup: ^1.20.0||^2.0.0 1096 | resolution: 1097 | integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 1098 | /@tailwindcss/typography/0.2.0_tailwindcss@1.9.6: 1099 | dependencies: 1100 | tailwindcss: 1.9.6 1101 | dev: true 1102 | peerDependencies: 1103 | tailwindcss: ^1.5.0 1104 | resolution: 1105 | integrity: sha512-aPgMH+CjQiScLZculoDNOQUrrK2ktkbl3D6uCLYp1jgYRlNDrMONu9nMu8LfwAeetYNpVNeIGx7WzHSu0kvECg== 1106 | /@types/color-name/1.1.1: 1107 | dev: true 1108 | resolution: 1109 | integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 1110 | /@types/estree/0.0.39: 1111 | dev: true 1112 | resolution: 1113 | integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 1114 | /@types/estree/0.0.45: 1115 | dev: true 1116 | resolution: 1117 | integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== 1118 | /@types/node/14.6.4: 1119 | dev: true 1120 | resolution: 1121 | integrity: sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== 1122 | /@types/parse-json/4.0.0: 1123 | dev: true 1124 | resolution: 1125 | integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 1126 | /@types/pug/2.0.4: 1127 | dev: true 1128 | resolution: 1129 | integrity: sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= 1130 | /@types/q/1.5.4: 1131 | dev: true 1132 | resolution: 1133 | integrity: sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== 1134 | /@types/resolve/1.17.1: 1135 | dependencies: 1136 | '@types/node': 14.6.4 1137 | dev: true 1138 | resolution: 1139 | integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 1140 | /@types/sass/1.16.0: 1141 | dependencies: 1142 | '@types/node': 14.6.4 1143 | dev: true 1144 | resolution: 1145 | integrity: sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== 1146 | /accepts/1.3.7: 1147 | dependencies: 1148 | mime-types: 2.1.27 1149 | negotiator: 0.6.2 1150 | dev: false 1151 | engines: 1152 | node: '>= 0.6' 1153 | resolution: 1154 | integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 1155 | /acorn-node/1.8.2: 1156 | dependencies: 1157 | acorn: 7.4.0 1158 | acorn-walk: 7.2.0 1159 | xtend: 4.0.2 1160 | dev: true 1161 | resolution: 1162 | integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 1163 | /acorn-walk/7.2.0: 1164 | dev: true 1165 | engines: 1166 | node: '>=0.4.0' 1167 | resolution: 1168 | integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 1169 | /acorn/7.4.0: 1170 | dev: true 1171 | engines: 1172 | node: '>=0.4.0' 1173 | hasBin: true 1174 | resolution: 1175 | integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== 1176 | /alphanum-sort/1.0.2: 1177 | dev: true 1178 | resolution: 1179 | integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= 1180 | /ansi-regex/5.0.0: 1181 | dev: true 1182 | engines: 1183 | node: '>=8' 1184 | resolution: 1185 | integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 1186 | /ansi-styles/3.2.1: 1187 | dependencies: 1188 | color-convert: 1.9.3 1189 | dev: true 1190 | engines: 1191 | node: '>=4' 1192 | resolution: 1193 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 1194 | /ansi-styles/4.2.1: 1195 | dependencies: 1196 | '@types/color-name': 1.1.1 1197 | color-convert: 2.0.1 1198 | dev: true 1199 | engines: 1200 | node: '>=8' 1201 | resolution: 1202 | integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 1203 | /anymatch/3.1.1: 1204 | dependencies: 1205 | normalize-path: 3.0.0 1206 | picomatch: 2.2.2 1207 | dev: true 1208 | engines: 1209 | node: '>= 8' 1210 | resolution: 1211 | integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 1212 | /argparse/1.0.10: 1213 | dependencies: 1214 | sprintf-js: 1.0.3 1215 | dev: true 1216 | resolution: 1217 | integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 1218 | /array-flatten/1.1.1: 1219 | dev: false 1220 | resolution: 1221 | integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 1222 | /array-union/2.1.0: 1223 | dev: true 1224 | engines: 1225 | node: '>=8' 1226 | resolution: 1227 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 1228 | /at-least-node/1.0.0: 1229 | dev: true 1230 | engines: 1231 | node: '>= 4.0.0' 1232 | resolution: 1233 | integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 1234 | /autoprefixer/10.0.1: 1235 | dependencies: 1236 | browserslist: 4.14.6 1237 | caniuse-lite: 1.0.30001154 1238 | colorette: 1.2.1 1239 | normalize-range: 0.1.2 1240 | num2fraction: 1.2.2 1241 | postcss-value-parser: 4.1.0 1242 | dev: true 1243 | engines: 1244 | node: ^10 || ^12 || >=14 1245 | hasBin: true 1246 | peerDependencies: 1247 | postcss: ^8.1.0 1248 | resolution: 1249 | integrity: sha512-aQo2BDIsoOdemXUAOBpFv4ZQa2DrOtEufarYhtFsK1088Ca0TUwu/aQWf0M3mrILXZ3mTIVn1lR3hPW8acacsw== 1250 | /autoprefixer/9.8.6: 1251 | dependencies: 1252 | browserslist: 4.14.1 1253 | caniuse-lite: 1.0.30001124 1254 | colorette: 1.2.1 1255 | normalize-range: 0.1.2 1256 | num2fraction: 1.2.2 1257 | postcss: 7.0.32 1258 | postcss-value-parser: 4.1.0 1259 | dev: true 1260 | hasBin: true 1261 | resolution: 1262 | integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== 1263 | /babel-plugin-dynamic-import-node/2.3.3: 1264 | dependencies: 1265 | object.assign: 4.1.0 1266 | dev: true 1267 | resolution: 1268 | integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== 1269 | /balanced-match/1.0.0: 1270 | dev: true 1271 | resolution: 1272 | integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 1273 | /binary-extensions/2.1.0: 1274 | dev: true 1275 | engines: 1276 | node: '>=8' 1277 | resolution: 1278 | integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== 1279 | /body-parser/1.19.0: 1280 | dependencies: 1281 | bytes: 3.1.0 1282 | content-type: 1.0.4 1283 | debug: 2.6.9 1284 | depd: 1.1.2 1285 | http-errors: 1.7.2 1286 | iconv-lite: 0.4.24 1287 | on-finished: 2.3.0 1288 | qs: 6.7.0 1289 | raw-body: 2.4.0 1290 | type-is: 1.6.18 1291 | dev: false 1292 | engines: 1293 | node: '>= 0.8' 1294 | resolution: 1295 | integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 1296 | /boolbase/1.0.0: 1297 | dev: true 1298 | resolution: 1299 | integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= 1300 | /brace-expansion/1.1.11: 1301 | dependencies: 1302 | balanced-match: 1.0.0 1303 | concat-map: 0.0.1 1304 | dev: true 1305 | resolution: 1306 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1307 | /braces/3.0.2: 1308 | dependencies: 1309 | fill-range: 7.0.1 1310 | dev: true 1311 | engines: 1312 | node: '>=8' 1313 | resolution: 1314 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 1315 | /browserslist/4.14.1: 1316 | dependencies: 1317 | caniuse-lite: 1.0.30001124 1318 | electron-to-chromium: 1.3.562 1319 | escalade: 3.0.2 1320 | node-releases: 1.1.60 1321 | dev: true 1322 | engines: 1323 | node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 1324 | hasBin: true 1325 | resolution: 1326 | integrity: sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== 1327 | /browserslist/4.14.6: 1328 | dependencies: 1329 | caniuse-lite: 1.0.30001154 1330 | electron-to-chromium: 1.3.586 1331 | escalade: 3.1.1 1332 | node-releases: 1.1.65 1333 | dev: true 1334 | engines: 1335 | node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 1336 | hasBin: true 1337 | resolution: 1338 | integrity: sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== 1339 | /buffer-from/1.1.1: 1340 | dev: true 1341 | resolution: 1342 | integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 1343 | /builtin-modules/3.1.0: 1344 | dev: true 1345 | engines: 1346 | node: '>=6' 1347 | resolution: 1348 | integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 1349 | /bytes/3.0.0: 1350 | dev: false 1351 | engines: 1352 | node: '>= 0.8' 1353 | resolution: 1354 | integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= 1355 | /bytes/3.1.0: 1356 | engines: 1357 | node: '>= 0.8' 1358 | resolution: 1359 | integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 1360 | /caller-callsite/2.0.0: 1361 | dependencies: 1362 | callsites: 2.0.0 1363 | dev: true 1364 | engines: 1365 | node: '>=4' 1366 | resolution: 1367 | integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 1368 | /caller-path/2.0.0: 1369 | dependencies: 1370 | caller-callsite: 2.0.0 1371 | dev: true 1372 | engines: 1373 | node: '>=4' 1374 | resolution: 1375 | integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 1376 | /callsites/2.0.0: 1377 | dev: true 1378 | engines: 1379 | node: '>=4' 1380 | resolution: 1381 | integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 1382 | /callsites/3.1.0: 1383 | dev: true 1384 | engines: 1385 | node: '>=6' 1386 | resolution: 1387 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1388 | /camel-case/3.0.0: 1389 | dependencies: 1390 | no-case: 2.3.2 1391 | upper-case: 1.1.3 1392 | dev: true 1393 | resolution: 1394 | integrity: sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= 1395 | /camelcase-css/2.0.1: 1396 | dev: true 1397 | engines: 1398 | node: '>= 6' 1399 | resolution: 1400 | integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 1401 | /caniuse-api/3.0.0: 1402 | dependencies: 1403 | browserslist: 4.14.1 1404 | caniuse-lite: 1.0.30001124 1405 | lodash.memoize: 4.1.2 1406 | lodash.uniq: 4.5.0 1407 | dev: true 1408 | resolution: 1409 | integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== 1410 | /caniuse-lite/1.0.30001124: 1411 | dev: true 1412 | resolution: 1413 | integrity: sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA== 1414 | /caniuse-lite/1.0.30001154: 1415 | dev: true 1416 | resolution: 1417 | integrity: sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org== 1418 | /chalk/2.4.2: 1419 | dependencies: 1420 | ansi-styles: 3.2.1 1421 | escape-string-regexp: 1.0.5 1422 | supports-color: 5.5.0 1423 | dev: true 1424 | engines: 1425 | node: '>=4' 1426 | resolution: 1427 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1428 | /chalk/4.1.0: 1429 | dependencies: 1430 | ansi-styles: 4.2.1 1431 | supports-color: 7.2.0 1432 | dev: true 1433 | engines: 1434 | node: '>=10' 1435 | resolution: 1436 | integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 1437 | /chokidar/3.4.2: 1438 | dependencies: 1439 | anymatch: 3.1.1 1440 | braces: 3.0.2 1441 | glob-parent: 5.1.1 1442 | is-binary-path: 2.1.0 1443 | is-glob: 4.0.1 1444 | normalize-path: 3.0.0 1445 | readdirp: 3.4.0 1446 | dev: true 1447 | engines: 1448 | node: '>= 8.10.0' 1449 | optionalDependencies: 1450 | fsevents: 2.1.3 1451 | resolution: 1452 | integrity: sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== 1453 | /clean-css/4.2.3: 1454 | dependencies: 1455 | source-map: 0.6.1 1456 | dev: true 1457 | engines: 1458 | node: '>= 4.0' 1459 | resolution: 1460 | integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== 1461 | /cliui/7.0.3: 1462 | dependencies: 1463 | string-width: 4.2.0 1464 | strip-ansi: 6.0.0 1465 | wrap-ansi: 7.0.0 1466 | dev: true 1467 | resolution: 1468 | integrity: sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw== 1469 | /coa/2.0.2: 1470 | dependencies: 1471 | '@types/q': 1.5.4 1472 | chalk: 2.4.2 1473 | q: 1.5.1 1474 | dev: true 1475 | engines: 1476 | node: '>= 4.0' 1477 | resolution: 1478 | integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== 1479 | /color-convert/1.9.3: 1480 | dependencies: 1481 | color-name: 1.1.3 1482 | dev: true 1483 | resolution: 1484 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1485 | /color-convert/2.0.1: 1486 | dependencies: 1487 | color-name: 1.1.4 1488 | dev: true 1489 | engines: 1490 | node: '>=7.0.0' 1491 | resolution: 1492 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1493 | /color-name/1.1.3: 1494 | dev: true 1495 | resolution: 1496 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1497 | /color-name/1.1.4: 1498 | dev: true 1499 | resolution: 1500 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1501 | /color-string/1.5.3: 1502 | dependencies: 1503 | color-name: 1.1.4 1504 | simple-swizzle: 0.2.2 1505 | dev: true 1506 | resolution: 1507 | integrity: sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== 1508 | /color/3.1.2: 1509 | dependencies: 1510 | color-convert: 1.9.3 1511 | color-string: 1.5.3 1512 | dev: true 1513 | resolution: 1514 | integrity: sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== 1515 | /colorette/1.2.1: 1516 | dev: true 1517 | resolution: 1518 | integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== 1519 | /commander/2.20.3: 1520 | dev: true 1521 | resolution: 1522 | integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 1523 | /commander/5.1.0: 1524 | dev: true 1525 | engines: 1526 | node: '>= 6' 1527 | resolution: 1528 | integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 1529 | /commondir/1.0.1: 1530 | dev: true 1531 | resolution: 1532 | integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 1533 | /compressible/2.0.18: 1534 | dependencies: 1535 | mime-db: 1.44.0 1536 | dev: false 1537 | engines: 1538 | node: '>= 0.6' 1539 | resolution: 1540 | integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 1541 | /compression/1.7.4: 1542 | dependencies: 1543 | accepts: 1.3.7 1544 | bytes: 3.0.0 1545 | compressible: 2.0.18 1546 | debug: 2.6.9 1547 | on-headers: 1.0.2 1548 | safe-buffer: 5.1.2 1549 | vary: 1.1.2 1550 | dev: false 1551 | engines: 1552 | node: '>= 0.8.0' 1553 | resolution: 1554 | integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 1555 | /concat-map/0.0.1: 1556 | dev: true 1557 | resolution: 1558 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 1559 | /content-disposition/0.5.3: 1560 | dependencies: 1561 | safe-buffer: 5.1.2 1562 | dev: false 1563 | engines: 1564 | node: '>= 0.6' 1565 | resolution: 1566 | integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 1567 | /content-type/1.0.4: 1568 | dev: false 1569 | engines: 1570 | node: '>= 0.6' 1571 | resolution: 1572 | integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 1573 | /convert-source-map/1.7.0: 1574 | dependencies: 1575 | safe-buffer: 5.1.2 1576 | dev: true 1577 | resolution: 1578 | integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 1579 | /cookie-signature/1.0.6: 1580 | dev: false 1581 | resolution: 1582 | integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 1583 | /cookie/0.4.0: 1584 | dev: false 1585 | engines: 1586 | node: '>= 0.6' 1587 | resolution: 1588 | integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 1589 | /core-js-compat/3.6.5: 1590 | dependencies: 1591 | browserslist: 4.14.6 1592 | semver: 7.0.0 1593 | dev: true 1594 | resolution: 1595 | integrity: sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== 1596 | /cosmiconfig/5.2.1: 1597 | dependencies: 1598 | import-fresh: 2.0.0 1599 | is-directory: 0.3.1 1600 | js-yaml: 3.14.0 1601 | parse-json: 4.0.0 1602 | dev: true 1603 | engines: 1604 | node: '>=4' 1605 | resolution: 1606 | integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 1607 | /cosmiconfig/7.0.0: 1608 | dependencies: 1609 | '@types/parse-json': 4.0.0 1610 | import-fresh: 3.2.2 1611 | parse-json: 5.1.0 1612 | path-type: 4.0.0 1613 | yaml: 1.10.0 1614 | dev: true 1615 | engines: 1616 | node: '>=10' 1617 | resolution: 1618 | integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== 1619 | /cross-spawn/6.0.5: 1620 | dependencies: 1621 | nice-try: 1.0.5 1622 | path-key: 2.0.1 1623 | semver: 5.7.1 1624 | shebang-command: 1.2.0 1625 | which: 1.3.1 1626 | dev: true 1627 | engines: 1628 | node: '>=4.8' 1629 | resolution: 1630 | integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 1631 | /css-blank-pseudo/0.1.4: 1632 | dependencies: 1633 | postcss: 7.0.32 1634 | dev: true 1635 | engines: 1636 | node: '>=6.0.0' 1637 | hasBin: true 1638 | resolution: 1639 | integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== 1640 | /css-color-names/0.0.4: 1641 | dev: true 1642 | resolution: 1643 | integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= 1644 | /css-declaration-sorter/4.0.1: 1645 | dependencies: 1646 | postcss: 7.0.32 1647 | timsort: 0.3.0 1648 | dev: true 1649 | engines: 1650 | node: '>4' 1651 | resolution: 1652 | integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== 1653 | /css-has-pseudo/0.10.0: 1654 | dependencies: 1655 | postcss: 7.0.32 1656 | postcss-selector-parser: 5.0.0 1657 | dev: true 1658 | engines: 1659 | node: '>=6.0.0' 1660 | hasBin: true 1661 | resolution: 1662 | integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== 1663 | /css-prefers-color-scheme/3.1.1: 1664 | dependencies: 1665 | postcss: 7.0.32 1666 | dev: true 1667 | engines: 1668 | node: '>=6.0.0' 1669 | hasBin: true 1670 | resolution: 1671 | integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== 1672 | /css-select-base-adapter/0.1.1: 1673 | dev: true 1674 | resolution: 1675 | integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== 1676 | /css-select/2.1.0: 1677 | dependencies: 1678 | boolbase: 1.0.0 1679 | css-what: 3.3.0 1680 | domutils: 1.7.0 1681 | nth-check: 1.0.2 1682 | dev: true 1683 | resolution: 1684 | integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== 1685 | /css-tree/1.0.0-alpha.37: 1686 | dependencies: 1687 | mdn-data: 2.0.4 1688 | source-map: 0.6.1 1689 | dev: true 1690 | engines: 1691 | node: '>=8.0.0' 1692 | resolution: 1693 | integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== 1694 | /css-tree/1.0.0-alpha.39: 1695 | dependencies: 1696 | mdn-data: 2.0.6 1697 | source-map: 0.6.1 1698 | dev: true 1699 | engines: 1700 | node: '>=8.0.0' 1701 | resolution: 1702 | integrity: sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== 1703 | /css-unit-converter/1.1.2: 1704 | dev: true 1705 | resolution: 1706 | integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== 1707 | /css-what/3.3.0: 1708 | dev: true 1709 | engines: 1710 | node: '>= 6' 1711 | resolution: 1712 | integrity: sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg== 1713 | /cssdb/4.4.0: 1714 | dev: true 1715 | resolution: 1716 | integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== 1717 | /cssesc/2.0.0: 1718 | dev: true 1719 | engines: 1720 | node: '>=4' 1721 | hasBin: true 1722 | resolution: 1723 | integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== 1724 | /cssesc/3.0.0: 1725 | dev: true 1726 | engines: 1727 | node: '>=4' 1728 | hasBin: true 1729 | resolution: 1730 | integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 1731 | /cssnano-preset-default/4.0.7: 1732 | dependencies: 1733 | css-declaration-sorter: 4.0.1 1734 | cssnano-util-raw-cache: 4.0.1 1735 | postcss: 7.0.32 1736 | postcss-calc: 7.0.4 1737 | postcss-colormin: 4.0.3 1738 | postcss-convert-values: 4.0.1 1739 | postcss-discard-comments: 4.0.2 1740 | postcss-discard-duplicates: 4.0.2 1741 | postcss-discard-empty: 4.0.1 1742 | postcss-discard-overridden: 4.0.1 1743 | postcss-merge-longhand: 4.0.11 1744 | postcss-merge-rules: 4.0.3 1745 | postcss-minify-font-values: 4.0.2 1746 | postcss-minify-gradients: 4.0.2 1747 | postcss-minify-params: 4.0.2 1748 | postcss-minify-selectors: 4.0.2 1749 | postcss-normalize-charset: 4.0.1 1750 | postcss-normalize-display-values: 4.0.2 1751 | postcss-normalize-positions: 4.0.2 1752 | postcss-normalize-repeat-style: 4.0.2 1753 | postcss-normalize-string: 4.0.2 1754 | postcss-normalize-timing-functions: 4.0.2 1755 | postcss-normalize-unicode: 4.0.1 1756 | postcss-normalize-url: 4.0.1 1757 | postcss-normalize-whitespace: 4.0.2 1758 | postcss-ordered-values: 4.1.2 1759 | postcss-reduce-initial: 4.0.3 1760 | postcss-reduce-transforms: 4.0.2 1761 | postcss-svgo: 4.0.2 1762 | postcss-unique-selectors: 4.0.1 1763 | dev: true 1764 | engines: 1765 | node: '>=6.9.0' 1766 | resolution: 1767 | integrity: sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== 1768 | /cssnano-util-get-arguments/4.0.0: 1769 | dev: true 1770 | engines: 1771 | node: '>=6.9.0' 1772 | resolution: 1773 | integrity: sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= 1774 | /cssnano-util-get-match/4.0.0: 1775 | dev: true 1776 | engines: 1777 | node: '>=6.9.0' 1778 | resolution: 1779 | integrity: sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= 1780 | /cssnano-util-raw-cache/4.0.1: 1781 | dependencies: 1782 | postcss: 7.0.32 1783 | dev: true 1784 | engines: 1785 | node: '>=6.9.0' 1786 | resolution: 1787 | integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== 1788 | /cssnano-util-same-parent/4.0.1: 1789 | dev: true 1790 | engines: 1791 | node: '>=6.9.0' 1792 | resolution: 1793 | integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== 1794 | /cssnano/4.1.10: 1795 | dependencies: 1796 | cosmiconfig: 5.2.1 1797 | cssnano-preset-default: 4.0.7 1798 | is-resolvable: 1.1.0 1799 | postcss: 7.0.32 1800 | dev: true 1801 | engines: 1802 | node: '>=6.9.0' 1803 | resolution: 1804 | integrity: sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== 1805 | /csso/4.0.3: 1806 | dependencies: 1807 | css-tree: 1.0.0-alpha.39 1808 | dev: true 1809 | engines: 1810 | node: '>=8.0.0' 1811 | resolution: 1812 | integrity: sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== 1813 | /debug/2.6.9: 1814 | dependencies: 1815 | ms: 2.0.0 1816 | dev: false 1817 | resolution: 1818 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1819 | /debug/4.1.1: 1820 | dependencies: 1821 | ms: 2.1.2 1822 | dev: true 1823 | resolution: 1824 | integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 1825 | /deepmerge/4.2.2: 1826 | dev: true 1827 | engines: 1828 | node: '>=0.10.0' 1829 | resolution: 1830 | integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 1831 | /define-properties/1.1.3: 1832 | dependencies: 1833 | object-keys: 1.1.1 1834 | dev: true 1835 | engines: 1836 | node: '>= 0.4' 1837 | resolution: 1838 | integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 1839 | /defined/1.0.0: 1840 | dev: true 1841 | resolution: 1842 | integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 1843 | /depd/1.1.2: 1844 | dev: false 1845 | engines: 1846 | node: '>= 0.6' 1847 | resolution: 1848 | integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 1849 | /dependency-graph/0.9.0: 1850 | dev: true 1851 | engines: 1852 | node: '>= 0.6.0' 1853 | resolution: 1854 | integrity: sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== 1855 | /destroy/1.0.4: 1856 | dev: false 1857 | resolution: 1858 | integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 1859 | /detect-indent/6.0.0: 1860 | dev: true 1861 | engines: 1862 | node: '>=8' 1863 | resolution: 1864 | integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== 1865 | /detective/5.2.0: 1866 | dependencies: 1867 | acorn-node: 1.8.2 1868 | defined: 1.0.0 1869 | minimist: 1.2.5 1870 | dev: true 1871 | engines: 1872 | node: '>=0.8.0' 1873 | hasBin: true 1874 | resolution: 1875 | integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== 1876 | /dir-glob/3.0.1: 1877 | dependencies: 1878 | path-type: 4.0.0 1879 | dev: true 1880 | engines: 1881 | node: '>=8' 1882 | resolution: 1883 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1884 | /dom-serializer/0.2.2: 1885 | dependencies: 1886 | domelementtype: 2.0.1 1887 | entities: 2.0.3 1888 | dev: true 1889 | resolution: 1890 | integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== 1891 | /domelementtype/1.3.1: 1892 | dev: true 1893 | resolution: 1894 | integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 1895 | /domelementtype/2.0.1: 1896 | dev: true 1897 | resolution: 1898 | integrity: sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== 1899 | /domutils/1.7.0: 1900 | dependencies: 1901 | dom-serializer: 0.2.2 1902 | domelementtype: 1.3.1 1903 | dev: true 1904 | resolution: 1905 | integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== 1906 | /dot-prop/5.2.0: 1907 | dependencies: 1908 | is-obj: 2.0.0 1909 | dev: true 1910 | engines: 1911 | node: '>=8' 1912 | resolution: 1913 | integrity: sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== 1914 | /ee-first/1.1.1: 1915 | dev: false 1916 | resolution: 1917 | integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 1918 | /electron-to-chromium/1.3.562: 1919 | dev: true 1920 | resolution: 1921 | integrity: sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg== 1922 | /electron-to-chromium/1.3.586: 1923 | dev: true 1924 | resolution: 1925 | integrity: sha512-or8FCbQCRlPZHkOoqBULOI9hzTiStVIQqDLgAPt8pzY+swTrW+89vsqd24Zn+Iv4guAJLxRBD6OR5AmbpabGDA== 1926 | /emoji-regex/8.0.0: 1927 | dev: true 1928 | resolution: 1929 | integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1930 | /encodeurl/1.0.2: 1931 | dev: false 1932 | engines: 1933 | node: '>= 0.8' 1934 | resolution: 1935 | integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 1936 | /entities/2.0.3: 1937 | dev: true 1938 | resolution: 1939 | integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== 1940 | /error-ex/1.3.2: 1941 | dependencies: 1942 | is-arrayish: 0.2.1 1943 | dev: true 1944 | resolution: 1945 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1946 | /es-abstract/1.17.6: 1947 | dependencies: 1948 | es-to-primitive: 1.2.1 1949 | function-bind: 1.1.1 1950 | has: 1.0.3 1951 | has-symbols: 1.0.1 1952 | is-callable: 1.2.0 1953 | is-regex: 1.1.1 1954 | object-inspect: 1.8.0 1955 | object-keys: 1.1.1 1956 | object.assign: 4.1.0 1957 | string.prototype.trimend: 1.0.1 1958 | string.prototype.trimstart: 1.0.1 1959 | dev: true 1960 | engines: 1961 | node: '>= 0.4' 1962 | resolution: 1963 | integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== 1964 | /es-to-primitive/1.2.1: 1965 | dependencies: 1966 | is-callable: 1.2.0 1967 | is-date-object: 1.0.2 1968 | is-symbol: 1.0.3 1969 | dev: true 1970 | engines: 1971 | node: '>= 0.4' 1972 | resolution: 1973 | integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 1974 | /escalade/3.0.2: 1975 | dev: true 1976 | engines: 1977 | node: '>=6' 1978 | resolution: 1979 | integrity: sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== 1980 | /escalade/3.1.1: 1981 | dev: true 1982 | engines: 1983 | node: '>=6' 1984 | resolution: 1985 | integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1986 | /escape-html/1.0.3: 1987 | dev: false 1988 | resolution: 1989 | integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 1990 | /escape-string-regexp/1.0.5: 1991 | dev: true 1992 | engines: 1993 | node: '>=0.8.0' 1994 | resolution: 1995 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1996 | /esprima/4.0.1: 1997 | dev: true 1998 | engines: 1999 | node: '>=4' 2000 | hasBin: true 2001 | resolution: 2002 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 2003 | /estree-walker/0.6.1: 2004 | dev: true 2005 | resolution: 2006 | integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 2007 | /estree-walker/1.0.1: 2008 | dev: true 2009 | resolution: 2010 | integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 2011 | /estree-walker/2.0.1: 2012 | dev: true 2013 | resolution: 2014 | integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== 2015 | /esutils/2.0.3: 2016 | dev: true 2017 | engines: 2018 | node: '>=0.10.0' 2019 | resolution: 2020 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 2021 | /etag/1.8.1: 2022 | dev: false 2023 | engines: 2024 | node: '>= 0.6' 2025 | resolution: 2026 | integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 2027 | /express/4.17.1: 2028 | dependencies: 2029 | accepts: 1.3.7 2030 | array-flatten: 1.1.1 2031 | body-parser: 1.19.0 2032 | content-disposition: 0.5.3 2033 | content-type: 1.0.4 2034 | cookie: 0.4.0 2035 | cookie-signature: 1.0.6 2036 | debug: 2.6.9 2037 | depd: 1.1.2 2038 | encodeurl: 1.0.2 2039 | escape-html: 1.0.3 2040 | etag: 1.8.1 2041 | finalhandler: 1.1.2 2042 | fresh: 0.5.2 2043 | merge-descriptors: 1.0.1 2044 | methods: 1.1.2 2045 | on-finished: 2.3.0 2046 | parseurl: 1.3.3 2047 | path-to-regexp: 0.1.7 2048 | proxy-addr: 2.0.6 2049 | qs: 6.7.0 2050 | range-parser: 1.2.1 2051 | safe-buffer: 5.1.2 2052 | send: 0.17.1 2053 | serve-static: 1.14.1 2054 | setprototypeof: 1.1.1 2055 | statuses: 1.5.0 2056 | type-is: 1.6.18 2057 | utils-merge: 1.0.1 2058 | vary: 1.1.2 2059 | dev: false 2060 | engines: 2061 | node: '>= 0.10.0' 2062 | resolution: 2063 | integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 2064 | /fast-glob/3.2.4: 2065 | dependencies: 2066 | '@nodelib/fs.stat': 2.0.3 2067 | '@nodelib/fs.walk': 1.2.4 2068 | glob-parent: 5.1.1 2069 | merge2: 1.4.1 2070 | micromatch: 4.0.2 2071 | picomatch: 2.2.2 2072 | dev: true 2073 | engines: 2074 | node: '>=8' 2075 | resolution: 2076 | integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== 2077 | /fastq/1.8.0: 2078 | dependencies: 2079 | reusify: 1.0.4 2080 | dev: true 2081 | resolution: 2082 | integrity: sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== 2083 | /fill-range/7.0.1: 2084 | dependencies: 2085 | to-regex-range: 5.0.1 2086 | dev: true 2087 | engines: 2088 | node: '>=8' 2089 | resolution: 2090 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 2091 | /finalhandler/1.1.2: 2092 | dependencies: 2093 | debug: 2.6.9 2094 | encodeurl: 1.0.2 2095 | escape-html: 1.0.3 2096 | on-finished: 2.3.0 2097 | parseurl: 1.3.3 2098 | statuses: 1.5.0 2099 | unpipe: 1.0.0 2100 | dev: false 2101 | engines: 2102 | node: '>= 0.8' 2103 | resolution: 2104 | integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 2105 | /flatten/1.0.3: 2106 | dev: true 2107 | resolution: 2108 | integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== 2109 | /forwarded/0.1.2: 2110 | dev: false 2111 | engines: 2112 | node: '>= 0.6' 2113 | resolution: 2114 | integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 2115 | /fresh/0.5.2: 2116 | dev: false 2117 | engines: 2118 | node: '>= 0.6' 2119 | resolution: 2120 | integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 2121 | /fs-extra/8.1.0: 2122 | dependencies: 2123 | graceful-fs: 4.2.4 2124 | jsonfile: 4.0.0 2125 | universalify: 0.1.2 2126 | dev: true 2127 | engines: 2128 | node: '>=6 <7 || >=8' 2129 | resolution: 2130 | integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 2131 | /fs-extra/9.0.1: 2132 | dependencies: 2133 | at-least-node: 1.0.0 2134 | graceful-fs: 4.2.4 2135 | jsonfile: 6.0.1 2136 | universalify: 1.0.0 2137 | dev: true 2138 | engines: 2139 | node: '>=10' 2140 | resolution: 2141 | integrity: sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== 2142 | /fs.realpath/1.0.0: 2143 | dev: true 2144 | resolution: 2145 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 2146 | /fsevents/2.1.3: 2147 | dev: true 2148 | engines: 2149 | node: ^8.16.0 || ^10.6.0 || >=11.0.0 2150 | optional: true 2151 | os: 2152 | - darwin 2153 | resolution: 2154 | integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 2155 | /function-bind/1.1.1: 2156 | dev: true 2157 | resolution: 2158 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 2159 | /gensync/1.0.0-beta.1: 2160 | dev: true 2161 | engines: 2162 | node: '>=6.9.0' 2163 | resolution: 2164 | integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== 2165 | /get-caller-file/2.0.5: 2166 | dev: true 2167 | engines: 2168 | node: 6.* || 8.* || >= 10.* 2169 | resolution: 2170 | integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 2171 | /get-stdin/8.0.0: 2172 | dev: true 2173 | engines: 2174 | node: '>=10' 2175 | resolution: 2176 | integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== 2177 | /glob-parent/5.1.1: 2178 | dependencies: 2179 | is-glob: 4.0.1 2180 | dev: true 2181 | engines: 2182 | node: '>= 6' 2183 | resolution: 2184 | integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 2185 | /glob/7.1.6: 2186 | dependencies: 2187 | fs.realpath: 1.0.0 2188 | inflight: 1.0.6 2189 | inherits: 2.0.4 2190 | minimatch: 3.0.4 2191 | once: 1.4.0 2192 | path-is-absolute: 1.0.1 2193 | dev: true 2194 | resolution: 2195 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 2196 | /globals/11.12.0: 2197 | dev: true 2198 | engines: 2199 | node: '>=4' 2200 | resolution: 2201 | integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 2202 | /globby/11.0.1: 2203 | dependencies: 2204 | array-union: 2.1.0 2205 | dir-glob: 3.0.1 2206 | fast-glob: 3.2.4 2207 | ignore: 5.1.8 2208 | merge2: 1.4.1 2209 | slash: 3.0.0 2210 | dev: true 2211 | engines: 2212 | node: '>=10' 2213 | resolution: 2214 | integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== 2215 | /graceful-fs/4.2.4: 2216 | dev: true 2217 | resolution: 2218 | integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 2219 | /has-flag/3.0.0: 2220 | dev: true 2221 | engines: 2222 | node: '>=4' 2223 | resolution: 2224 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 2225 | /has-flag/4.0.0: 2226 | dev: true 2227 | engines: 2228 | node: '>=8' 2229 | resolution: 2230 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 2231 | /has-symbols/1.0.1: 2232 | dev: true 2233 | engines: 2234 | node: '>= 0.4' 2235 | resolution: 2236 | integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 2237 | /has/1.0.3: 2238 | dependencies: 2239 | function-bind: 1.1.1 2240 | dev: true 2241 | engines: 2242 | node: '>= 0.4.0' 2243 | resolution: 2244 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 2245 | /he/1.2.0: 2246 | dev: true 2247 | hasBin: true 2248 | resolution: 2249 | integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 2250 | /hex-color-regex/1.1.0: 2251 | dev: true 2252 | resolution: 2253 | integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== 2254 | /hosted-git-info/2.8.8: 2255 | dev: true 2256 | resolution: 2257 | integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 2258 | /hsl-regex/1.0.0: 2259 | dev: true 2260 | resolution: 2261 | integrity: sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= 2262 | /hsla-regex/1.0.0: 2263 | dev: true 2264 | resolution: 2265 | integrity: sha1-wc56MWjIxmFAM6S194d/OyJfnDg= 2266 | /html-comment-regex/1.1.2: 2267 | dev: true 2268 | resolution: 2269 | integrity: sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== 2270 | /html-minifier/4.0.0: 2271 | dependencies: 2272 | camel-case: 3.0.0 2273 | clean-css: 4.2.3 2274 | commander: 2.20.3 2275 | he: 1.2.0 2276 | param-case: 2.1.1 2277 | relateurl: 0.2.7 2278 | uglify-js: 3.10.3 2279 | dev: true 2280 | engines: 2281 | node: '>=6' 2282 | hasBin: true 2283 | resolution: 2284 | integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== 2285 | /html-tags/3.1.0: 2286 | dev: true 2287 | engines: 2288 | node: '>=8' 2289 | resolution: 2290 | integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== 2291 | /http-errors/1.7.2: 2292 | dependencies: 2293 | depd: 1.1.2 2294 | inherits: 2.0.3 2295 | setprototypeof: 1.1.1 2296 | statuses: 1.5.0 2297 | toidentifier: 1.0.0 2298 | dev: false 2299 | engines: 2300 | node: '>= 0.6' 2301 | resolution: 2302 | integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 2303 | /http-errors/1.7.3: 2304 | dependencies: 2305 | depd: 1.1.2 2306 | inherits: 2.0.4 2307 | setprototypeof: 1.1.1 2308 | statuses: 1.5.0 2309 | toidentifier: 1.0.0 2310 | dev: false 2311 | engines: 2312 | node: '>= 0.6' 2313 | resolution: 2314 | integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 2315 | /http-link-header/1.0.2: 2316 | dev: true 2317 | engines: 2318 | node: '>=4.0.0' 2319 | resolution: 2320 | integrity: sha512-z6YOZ8ZEnejkcCWlGZzYXNa6i+ZaTfiTg3WhlV/YvnNya3W/RbX1bMVUMTuCrg/DrtTCQxaFCkXCz4FtLpcebg== 2321 | /iconv-lite/0.4.24: 2322 | dependencies: 2323 | safer-buffer: 2.1.2 2324 | dev: false 2325 | engines: 2326 | node: '>=0.10.0' 2327 | resolution: 2328 | integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 2329 | /ignore/5.1.8: 2330 | dev: true 2331 | engines: 2332 | node: '>= 4' 2333 | resolution: 2334 | integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 2335 | /import-cwd/3.0.0: 2336 | dependencies: 2337 | import-from: 3.0.0 2338 | dev: true 2339 | engines: 2340 | node: '>=8' 2341 | resolution: 2342 | integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== 2343 | /import-fresh/2.0.0: 2344 | dependencies: 2345 | caller-path: 2.0.0 2346 | resolve-from: 3.0.0 2347 | dev: true 2348 | engines: 2349 | node: '>=4' 2350 | resolution: 2351 | integrity: sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 2352 | /import-fresh/3.2.2: 2353 | dependencies: 2354 | parent-module: 1.0.1 2355 | resolve-from: 4.0.0 2356 | dev: true 2357 | engines: 2358 | node: '>=6' 2359 | resolution: 2360 | integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== 2361 | /import-from/3.0.0: 2362 | dependencies: 2363 | resolve-from: 5.0.0 2364 | dev: true 2365 | engines: 2366 | node: '>=8' 2367 | resolution: 2368 | integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== 2369 | /indexes-of/1.0.1: 2370 | dev: true 2371 | resolution: 2372 | integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= 2373 | /inflight/1.0.6: 2374 | dependencies: 2375 | once: 1.4.0 2376 | wrappy: 1.0.2 2377 | dev: true 2378 | resolution: 2379 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 2380 | /inherits/2.0.3: 2381 | dev: false 2382 | resolution: 2383 | integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 2384 | /inherits/2.0.4: 2385 | resolution: 2386 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2387 | /ipaddr.js/1.9.1: 2388 | dev: false 2389 | engines: 2390 | node: '>= 0.10' 2391 | resolution: 2392 | integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 2393 | /is-absolute-url/2.1.0: 2394 | dev: true 2395 | engines: 2396 | node: '>=0.10.0' 2397 | resolution: 2398 | integrity: sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= 2399 | /is-arrayish/0.2.1: 2400 | dev: true 2401 | resolution: 2402 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2403 | /is-arrayish/0.3.2: 2404 | dev: true 2405 | resolution: 2406 | integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 2407 | /is-binary-path/2.1.0: 2408 | dependencies: 2409 | binary-extensions: 2.1.0 2410 | dev: true 2411 | engines: 2412 | node: '>=8' 2413 | resolution: 2414 | integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 2415 | /is-callable/1.2.0: 2416 | dev: true 2417 | engines: 2418 | node: '>= 0.4' 2419 | resolution: 2420 | integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== 2421 | /is-color-stop/1.1.0: 2422 | dependencies: 2423 | css-color-names: 0.0.4 2424 | hex-color-regex: 1.1.0 2425 | hsl-regex: 1.0.0 2426 | hsla-regex: 1.0.0 2427 | rgb-regex: 1.0.1 2428 | rgba-regex: 1.0.0 2429 | dev: true 2430 | resolution: 2431 | integrity: sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= 2432 | /is-date-object/1.0.2: 2433 | dev: true 2434 | engines: 2435 | node: '>= 0.4' 2436 | resolution: 2437 | integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 2438 | /is-directory/0.3.1: 2439 | dev: true 2440 | engines: 2441 | node: '>=0.10.0' 2442 | resolution: 2443 | integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= 2444 | /is-extglob/2.1.1: 2445 | dev: true 2446 | engines: 2447 | node: '>=0.10.0' 2448 | resolution: 2449 | integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 2450 | /is-fullwidth-code-point/3.0.0: 2451 | dev: true 2452 | engines: 2453 | node: '>=8' 2454 | resolution: 2455 | integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 2456 | /is-glob/4.0.1: 2457 | dependencies: 2458 | is-extglob: 2.1.1 2459 | dev: true 2460 | engines: 2461 | node: '>=0.10.0' 2462 | resolution: 2463 | integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 2464 | /is-module/1.0.0: 2465 | dev: true 2466 | resolution: 2467 | integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 2468 | /is-number/7.0.0: 2469 | dev: true 2470 | engines: 2471 | node: '>=0.12.0' 2472 | resolution: 2473 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2474 | /is-obj/2.0.0: 2475 | dev: true 2476 | engines: 2477 | node: '>=8' 2478 | resolution: 2479 | integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 2480 | /is-reference/1.2.1: 2481 | dependencies: 2482 | '@types/estree': 0.0.45 2483 | dev: true 2484 | resolution: 2485 | integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== 2486 | /is-regex/1.1.1: 2487 | dependencies: 2488 | has-symbols: 1.0.1 2489 | dev: true 2490 | engines: 2491 | node: '>= 0.4' 2492 | resolution: 2493 | integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 2494 | /is-resolvable/1.1.0: 2495 | dev: true 2496 | resolution: 2497 | integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== 2498 | /is-svg/3.0.0: 2499 | dependencies: 2500 | html-comment-regex: 1.1.2 2501 | dev: true 2502 | engines: 2503 | node: '>=4' 2504 | resolution: 2505 | integrity: sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== 2506 | /is-symbol/1.0.3: 2507 | dependencies: 2508 | has-symbols: 1.0.1 2509 | dev: true 2510 | engines: 2511 | node: '>= 0.4' 2512 | resolution: 2513 | integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 2514 | /isexe/2.0.0: 2515 | dev: true 2516 | resolution: 2517 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2518 | /jest-worker/26.3.0: 2519 | dependencies: 2520 | '@types/node': 14.6.4 2521 | merge-stream: 2.0.0 2522 | supports-color: 7.2.0 2523 | dev: true 2524 | engines: 2525 | node: '>= 10.13.0' 2526 | resolution: 2527 | integrity: sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== 2528 | /js-tokens/4.0.0: 2529 | dev: true 2530 | resolution: 2531 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2532 | /js-yaml/3.14.0: 2533 | dependencies: 2534 | argparse: 1.0.10 2535 | esprima: 4.0.1 2536 | dev: true 2537 | hasBin: true 2538 | resolution: 2539 | integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== 2540 | /jsesc/0.5.0: 2541 | dev: true 2542 | hasBin: true 2543 | resolution: 2544 | integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 2545 | /jsesc/2.5.2: 2546 | dev: true 2547 | engines: 2548 | node: '>=4' 2549 | hasBin: true 2550 | resolution: 2551 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2552 | /json-parse-better-errors/1.0.2: 2553 | dev: true 2554 | resolution: 2555 | integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2556 | /json-parse-even-better-errors/2.3.1: 2557 | dev: true 2558 | resolution: 2559 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2560 | /json5/2.1.3: 2561 | dependencies: 2562 | minimist: 1.2.5 2563 | dev: true 2564 | engines: 2565 | node: '>=6' 2566 | hasBin: true 2567 | resolution: 2568 | integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== 2569 | /jsonfile/4.0.0: 2570 | dev: true 2571 | optionalDependencies: 2572 | graceful-fs: 4.2.4 2573 | resolution: 2574 | integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 2575 | /jsonfile/6.0.1: 2576 | dependencies: 2577 | universalify: 1.0.0 2578 | dev: true 2579 | optionalDependencies: 2580 | graceful-fs: 4.2.4 2581 | resolution: 2582 | integrity: sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== 2583 | /lines-and-columns/1.1.6: 2584 | dev: true 2585 | resolution: 2586 | integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2587 | /load-json-file/4.0.0: 2588 | dependencies: 2589 | graceful-fs: 4.2.4 2590 | parse-json: 4.0.0 2591 | pify: 3.0.0 2592 | strip-bom: 3.0.0 2593 | dev: true 2594 | engines: 2595 | node: '>=4' 2596 | resolution: 2597 | integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= 2598 | /lodash._reinterpolate/3.0.0: 2599 | dev: true 2600 | resolution: 2601 | integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= 2602 | /lodash.difference/4.5.0: 2603 | dev: true 2604 | resolution: 2605 | integrity: sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= 2606 | /lodash.forown/4.4.0: 2607 | dev: true 2608 | resolution: 2609 | integrity: sha1-hRFc8E9z75ZuztUlEdOJPMRmg68= 2610 | /lodash.get/4.4.2: 2611 | dev: true 2612 | resolution: 2613 | integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 2614 | /lodash.groupby/4.6.0: 2615 | dev: true 2616 | resolution: 2617 | integrity: sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= 2618 | /lodash.memoize/4.1.2: 2619 | dev: true 2620 | resolution: 2621 | integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= 2622 | /lodash.sortby/4.7.0: 2623 | dev: true 2624 | resolution: 2625 | integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2626 | /lodash.template/4.5.0: 2627 | dependencies: 2628 | lodash._reinterpolate: 3.0.0 2629 | lodash.templatesettings: 4.2.0 2630 | dev: true 2631 | resolution: 2632 | integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== 2633 | /lodash.templatesettings/4.2.0: 2634 | dependencies: 2635 | lodash._reinterpolate: 3.0.0 2636 | dev: true 2637 | resolution: 2638 | integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== 2639 | /lodash.toarray/4.4.0: 2640 | dev: true 2641 | resolution: 2642 | integrity: sha1-JMS/zWsvuji/0FlNsRedjptlZWE= 2643 | /lodash.uniq/4.5.0: 2644 | dev: true 2645 | resolution: 2646 | integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= 2647 | /lodash/4.17.20: 2648 | dev: true 2649 | resolution: 2650 | integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 2651 | /log-symbols/4.0.0: 2652 | dependencies: 2653 | chalk: 4.1.0 2654 | dev: true 2655 | engines: 2656 | node: '>=10' 2657 | resolution: 2658 | integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== 2659 | /lower-case/1.1.4: 2660 | dev: true 2661 | resolution: 2662 | integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw= 2663 | /magic-string/0.25.7: 2664 | dependencies: 2665 | sourcemap-codec: 1.4.8 2666 | dev: true 2667 | resolution: 2668 | integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== 2669 | /matchit/1.0.8: 2670 | dependencies: 2671 | '@arr/every': 1.0.1 2672 | dev: false 2673 | engines: 2674 | node: '>=6' 2675 | resolution: 2676 | integrity: sha512-CwPPICzozd/ezCzpVwGYG5bMVieaapnA0vvHDQnmQ2u2vZtVLynoPmvFsZjL67hFOvTBhhpqSR0bq3uloDP/Rw== 2677 | /mdn-data/2.0.4: 2678 | dev: true 2679 | resolution: 2680 | integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== 2681 | /mdn-data/2.0.6: 2682 | dev: true 2683 | resolution: 2684 | integrity: sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== 2685 | /media-typer/0.3.0: 2686 | dev: false 2687 | engines: 2688 | node: '>= 0.6' 2689 | resolution: 2690 | integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 2691 | /memorystream/0.3.1: 2692 | dev: true 2693 | engines: 2694 | node: '>= 0.10.0' 2695 | resolution: 2696 | integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI= 2697 | /merge-descriptors/1.0.1: 2698 | dev: false 2699 | resolution: 2700 | integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 2701 | /merge-stream/2.0.0: 2702 | dev: true 2703 | resolution: 2704 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2705 | /merge2/1.4.1: 2706 | dev: true 2707 | engines: 2708 | node: '>= 8' 2709 | resolution: 2710 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2711 | /methods/1.1.2: 2712 | dev: false 2713 | engines: 2714 | node: '>= 0.6' 2715 | resolution: 2716 | integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 2717 | /micromatch/4.0.2: 2718 | dependencies: 2719 | braces: 3.0.2 2720 | picomatch: 2.2.2 2721 | dev: true 2722 | engines: 2723 | node: '>=8' 2724 | resolution: 2725 | integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 2726 | /mime-db/1.44.0: 2727 | dev: false 2728 | engines: 2729 | node: '>= 0.6' 2730 | resolution: 2731 | integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 2732 | /mime-types/2.1.27: 2733 | dependencies: 2734 | mime-db: 1.44.0 2735 | dev: false 2736 | engines: 2737 | node: '>= 0.6' 2738 | resolution: 2739 | integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 2740 | /mime/1.6.0: 2741 | dev: false 2742 | engines: 2743 | node: '>=4' 2744 | hasBin: true 2745 | resolution: 2746 | integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 2747 | /mime/2.4.6: 2748 | dev: false 2749 | engines: 2750 | node: '>=4.0.0' 2751 | hasBin: true 2752 | resolution: 2753 | integrity: sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== 2754 | /min-indent/1.0.1: 2755 | dev: true 2756 | engines: 2757 | node: '>=4' 2758 | resolution: 2759 | integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 2760 | /minimatch/3.0.4: 2761 | dependencies: 2762 | brace-expansion: 1.1.11 2763 | dev: true 2764 | resolution: 2765 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2766 | /minimist/1.2.5: 2767 | dev: true 2768 | resolution: 2769 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2770 | /mkdirp/0.5.5: 2771 | dependencies: 2772 | minimist: 1.2.5 2773 | dev: true 2774 | hasBin: true 2775 | resolution: 2776 | integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 2777 | /ms/2.0.0: 2778 | dev: false 2779 | resolution: 2780 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2781 | /ms/2.1.1: 2782 | dev: false 2783 | resolution: 2784 | integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 2785 | /ms/2.1.2: 2786 | dev: true 2787 | resolution: 2788 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2789 | /negotiator/0.6.2: 2790 | dev: false 2791 | engines: 2792 | node: '>= 0.6' 2793 | resolution: 2794 | integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 2795 | /nice-try/1.0.5: 2796 | dev: true 2797 | resolution: 2798 | integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 2799 | /no-case/2.3.2: 2800 | dependencies: 2801 | lower-case: 1.1.4 2802 | dev: true 2803 | resolution: 2804 | integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== 2805 | /node-emoji/1.10.0: 2806 | dependencies: 2807 | lodash.toarray: 4.4.0 2808 | dev: true 2809 | resolution: 2810 | integrity: sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== 2811 | /node-releases/1.1.60: 2812 | dev: true 2813 | resolution: 2814 | integrity: sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== 2815 | /node-releases/1.1.65: 2816 | dev: true 2817 | resolution: 2818 | integrity: sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== 2819 | /normalize-package-data/2.5.0: 2820 | dependencies: 2821 | hosted-git-info: 2.8.8 2822 | resolve: 1.17.0 2823 | semver: 5.7.1 2824 | validate-npm-package-license: 3.0.4 2825 | dev: true 2826 | resolution: 2827 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 2828 | /normalize-path/3.0.0: 2829 | dev: true 2830 | engines: 2831 | node: '>=0.10.0' 2832 | resolution: 2833 | integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2834 | /normalize-range/0.1.2: 2835 | dev: true 2836 | engines: 2837 | node: '>=0.10.0' 2838 | resolution: 2839 | integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 2840 | /normalize-url/3.3.0: 2841 | dev: true 2842 | engines: 2843 | node: '>=6' 2844 | resolution: 2845 | integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== 2846 | /normalize.css/8.0.1: 2847 | dev: true 2848 | resolution: 2849 | integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== 2850 | /npm-run-all/4.1.5: 2851 | dependencies: 2852 | ansi-styles: 3.2.1 2853 | chalk: 2.4.2 2854 | cross-spawn: 6.0.5 2855 | memorystream: 0.3.1 2856 | minimatch: 3.0.4 2857 | pidtree: 0.3.1 2858 | read-pkg: 3.0.0 2859 | shell-quote: 1.7.2 2860 | string.prototype.padend: 3.1.0 2861 | dev: true 2862 | engines: 2863 | node: '>= 4' 2864 | hasBin: true 2865 | resolution: 2866 | integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== 2867 | /nth-check/1.0.2: 2868 | dependencies: 2869 | boolbase: 1.0.0 2870 | dev: true 2871 | resolution: 2872 | integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== 2873 | /num2fraction/1.2.2: 2874 | dev: true 2875 | resolution: 2876 | integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= 2877 | /object-assign/4.1.1: 2878 | dev: true 2879 | engines: 2880 | node: '>=0.10.0' 2881 | resolution: 2882 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2883 | /object-hash/2.0.3: 2884 | dev: true 2885 | engines: 2886 | node: '>= 6' 2887 | resolution: 2888 | integrity: sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== 2889 | /object-inspect/1.8.0: 2890 | dev: true 2891 | resolution: 2892 | integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== 2893 | /object-keys/1.1.1: 2894 | dev: true 2895 | engines: 2896 | node: '>= 0.4' 2897 | resolution: 2898 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2899 | /object.assign/4.1.0: 2900 | dependencies: 2901 | define-properties: 1.1.3 2902 | function-bind: 1.1.1 2903 | has-symbols: 1.0.1 2904 | object-keys: 1.1.1 2905 | dev: true 2906 | engines: 2907 | node: '>= 0.4' 2908 | resolution: 2909 | integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 2910 | /object.getownpropertydescriptors/2.1.0: 2911 | dependencies: 2912 | define-properties: 1.1.3 2913 | es-abstract: 1.17.6 2914 | dev: true 2915 | engines: 2916 | node: '>= 0.8' 2917 | resolution: 2918 | integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== 2919 | /object.values/1.1.1: 2920 | dependencies: 2921 | define-properties: 1.1.3 2922 | es-abstract: 1.17.6 2923 | function-bind: 1.1.1 2924 | has: 1.0.3 2925 | dev: true 2926 | engines: 2927 | node: '>= 0.4' 2928 | resolution: 2929 | integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== 2930 | /on-finished/2.3.0: 2931 | dependencies: 2932 | ee-first: 1.1.1 2933 | dev: false 2934 | engines: 2935 | node: '>= 0.8' 2936 | resolution: 2937 | integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 2938 | /on-headers/1.0.2: 2939 | dev: false 2940 | engines: 2941 | node: '>= 0.8' 2942 | resolution: 2943 | integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 2944 | /once/1.4.0: 2945 | dependencies: 2946 | wrappy: 1.0.2 2947 | dev: true 2948 | resolution: 2949 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2950 | /param-case/2.1.1: 2951 | dependencies: 2952 | no-case: 2.3.2 2953 | dev: true 2954 | resolution: 2955 | integrity: sha1-35T9jPZTHs915r75oIWPvHK+Ikc= 2956 | /parent-module/1.0.1: 2957 | dependencies: 2958 | callsites: 3.1.0 2959 | dev: true 2960 | engines: 2961 | node: '>=6' 2962 | resolution: 2963 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2964 | /parse-json/4.0.0: 2965 | dependencies: 2966 | error-ex: 1.3.2 2967 | json-parse-better-errors: 1.0.2 2968 | dev: true 2969 | engines: 2970 | node: '>=4' 2971 | resolution: 2972 | integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 2973 | /parse-json/5.1.0: 2974 | dependencies: 2975 | '@babel/code-frame': 7.10.4 2976 | error-ex: 1.3.2 2977 | json-parse-even-better-errors: 2.3.1 2978 | lines-and-columns: 1.1.6 2979 | dev: true 2980 | engines: 2981 | node: '>=8' 2982 | resolution: 2983 | integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== 2984 | /parseurl/1.3.3: 2985 | dev: false 2986 | engines: 2987 | node: '>= 0.8' 2988 | resolution: 2989 | integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 2990 | /path-is-absolute/1.0.1: 2991 | dev: true 2992 | engines: 2993 | node: '>=0.10.0' 2994 | resolution: 2995 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2996 | /path-key/2.0.1: 2997 | dev: true 2998 | engines: 2999 | node: '>=4' 3000 | resolution: 3001 | integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 3002 | /path-parse/1.0.6: 3003 | dev: true 3004 | resolution: 3005 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 3006 | /path-to-regexp/0.1.7: 3007 | dev: false 3008 | resolution: 3009 | integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 3010 | /path-type/3.0.0: 3011 | dependencies: 3012 | pify: 3.0.0 3013 | dev: true 3014 | engines: 3015 | node: '>=4' 3016 | resolution: 3017 | integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 3018 | /path-type/4.0.0: 3019 | dev: true 3020 | engines: 3021 | node: '>=8' 3022 | resolution: 3023 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3024 | /picomatch/2.2.2: 3025 | dev: true 3026 | engines: 3027 | node: '>=8.6' 3028 | resolution: 3029 | integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 3030 | /pidtree/0.3.1: 3031 | dev: true 3032 | engines: 3033 | node: '>=0.10' 3034 | hasBin: true 3035 | resolution: 3036 | integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== 3037 | /pify/2.3.0: 3038 | dev: true 3039 | engines: 3040 | node: '>=0.10.0' 3041 | resolution: 3042 | integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 3043 | /pify/3.0.0: 3044 | dev: true 3045 | engines: 3046 | node: '>=4' 3047 | resolution: 3048 | integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 3049 | /polka/0.5.2: 3050 | dependencies: 3051 | '@polka/url': 0.5.0 3052 | trouter: 2.0.1 3053 | dev: false 3054 | resolution: 3055 | integrity: sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw== 3056 | /postcss-attribute-case-insensitive/4.0.2: 3057 | dependencies: 3058 | postcss: 7.0.32 3059 | postcss-selector-parser: 6.0.2 3060 | dev: true 3061 | resolution: 3062 | integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== 3063 | /postcss-calc/7.0.4: 3064 | dependencies: 3065 | postcss: 7.0.32 3066 | postcss-selector-parser: 6.0.2 3067 | postcss-value-parser: 4.1.0 3068 | dev: true 3069 | resolution: 3070 | integrity: sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw== 3071 | /postcss-cli/8.2.0: 3072 | dependencies: 3073 | chalk: 4.1.0 3074 | chokidar: 3.4.2 3075 | dependency-graph: 0.9.0 3076 | fs-extra: 9.0.1 3077 | get-stdin: 8.0.0 3078 | globby: 11.0.1 3079 | postcss-load-config: 3.0.0 3080 | postcss-reporter: 7.0.1 3081 | pretty-hrtime: 1.0.3 3082 | read-cache: 1.0.0 3083 | slash: 3.0.0 3084 | yargs: 16.1.0 3085 | dev: true 3086 | engines: 3087 | node: '>=10' 3088 | hasBin: true 3089 | peerDependencies: 3090 | postcss: ^8.0.0 3091 | resolution: 3092 | integrity: sha512-N7tgPpB/2yXk/04irc/RiImCkftVw42STaploQBeOT1xvrIkyG+YW+TsHAJ57xWwL+b0AjXnqs5/RL/1XIh2Lw== 3093 | /postcss-color-functional-notation/2.0.1: 3094 | dependencies: 3095 | postcss: 7.0.32 3096 | postcss-values-parser: 2.0.1 3097 | dev: true 3098 | engines: 3099 | node: '>=6.0.0' 3100 | resolution: 3101 | integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== 3102 | /postcss-color-gray/5.0.0: 3103 | dependencies: 3104 | '@csstools/convert-colors': 1.4.0 3105 | postcss: 7.0.32 3106 | postcss-values-parser: 2.0.1 3107 | dev: true 3108 | engines: 3109 | node: '>=6.0.0' 3110 | resolution: 3111 | integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== 3112 | /postcss-color-hex-alpha/5.0.3: 3113 | dependencies: 3114 | postcss: 7.0.32 3115 | postcss-values-parser: 2.0.1 3116 | dev: true 3117 | engines: 3118 | node: '>=6.0.0' 3119 | resolution: 3120 | integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== 3121 | /postcss-color-mod-function/3.0.3: 3122 | dependencies: 3123 | '@csstools/convert-colors': 1.4.0 3124 | postcss: 7.0.32 3125 | postcss-values-parser: 2.0.1 3126 | dev: true 3127 | engines: 3128 | node: '>=6.0.0' 3129 | resolution: 3130 | integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== 3131 | /postcss-color-rebeccapurple/4.0.1: 3132 | dependencies: 3133 | postcss: 7.0.32 3134 | postcss-values-parser: 2.0.1 3135 | dev: true 3136 | engines: 3137 | node: '>=6.0.0' 3138 | resolution: 3139 | integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== 3140 | /postcss-colormin/4.0.3: 3141 | dependencies: 3142 | browserslist: 4.14.1 3143 | color: 3.1.2 3144 | has: 1.0.3 3145 | postcss: 7.0.32 3146 | postcss-value-parser: 3.3.1 3147 | dev: true 3148 | engines: 3149 | node: '>=6.9.0' 3150 | resolution: 3151 | integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== 3152 | /postcss-convert-values/4.0.1: 3153 | dependencies: 3154 | postcss: 7.0.32 3155 | postcss-value-parser: 3.3.1 3156 | dev: true 3157 | engines: 3158 | node: '>=6.9.0' 3159 | resolution: 3160 | integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== 3161 | /postcss-custom-media/7.0.8: 3162 | dependencies: 3163 | postcss: 7.0.32 3164 | dev: true 3165 | engines: 3166 | node: '>=6.0.0' 3167 | resolution: 3168 | integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== 3169 | /postcss-custom-properties/8.0.11: 3170 | dependencies: 3171 | postcss: 7.0.32 3172 | postcss-values-parser: 2.0.1 3173 | dev: true 3174 | engines: 3175 | node: '>=6.0.0' 3176 | resolution: 3177 | integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== 3178 | /postcss-custom-selectors/5.1.2: 3179 | dependencies: 3180 | postcss: 7.0.32 3181 | postcss-selector-parser: 5.0.0 3182 | dev: true 3183 | engines: 3184 | node: '>=6.0.0' 3185 | resolution: 3186 | integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== 3187 | /postcss-dir-pseudo-class/5.0.0: 3188 | dependencies: 3189 | postcss: 7.0.32 3190 | postcss-selector-parser: 5.0.0 3191 | dev: true 3192 | engines: 3193 | node: '>=4.0.0' 3194 | resolution: 3195 | integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== 3196 | /postcss-discard-comments/4.0.2: 3197 | dependencies: 3198 | postcss: 7.0.32 3199 | dev: true 3200 | engines: 3201 | node: '>=6.9.0' 3202 | resolution: 3203 | integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== 3204 | /postcss-discard-duplicates/4.0.2: 3205 | dependencies: 3206 | postcss: 7.0.32 3207 | dev: true 3208 | engines: 3209 | node: '>=6.9.0' 3210 | resolution: 3211 | integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== 3212 | /postcss-discard-empty/4.0.1: 3213 | dependencies: 3214 | postcss: 7.0.32 3215 | dev: true 3216 | engines: 3217 | node: '>=6.9.0' 3218 | resolution: 3219 | integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== 3220 | /postcss-discard-overridden/4.0.1: 3221 | dependencies: 3222 | postcss: 7.0.32 3223 | dev: true 3224 | engines: 3225 | node: '>=6.9.0' 3226 | resolution: 3227 | integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== 3228 | /postcss-double-position-gradients/1.0.0: 3229 | dependencies: 3230 | postcss: 7.0.32 3231 | postcss-values-parser: 2.0.1 3232 | dev: true 3233 | engines: 3234 | node: '>=6.0.0' 3235 | resolution: 3236 | integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== 3237 | /postcss-env-function/2.0.2: 3238 | dependencies: 3239 | postcss: 7.0.32 3240 | postcss-values-parser: 2.0.1 3241 | dev: true 3242 | engines: 3243 | node: '>=6.0.0' 3244 | resolution: 3245 | integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== 3246 | /postcss-focus-visible/4.0.0: 3247 | dependencies: 3248 | postcss: 7.0.32 3249 | dev: true 3250 | engines: 3251 | node: '>=6.0.0' 3252 | resolution: 3253 | integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== 3254 | /postcss-focus-within/3.0.0: 3255 | dependencies: 3256 | postcss: 7.0.32 3257 | dev: true 3258 | engines: 3259 | node: '>=6.0.0' 3260 | resolution: 3261 | integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== 3262 | /postcss-font-variant/4.0.0: 3263 | dependencies: 3264 | postcss: 7.0.32 3265 | dev: true 3266 | resolution: 3267 | integrity: sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== 3268 | /postcss-functions/3.0.0: 3269 | dependencies: 3270 | glob: 7.1.6 3271 | object-assign: 4.1.1 3272 | postcss: 6.0.23 3273 | postcss-value-parser: 3.3.1 3274 | dev: true 3275 | resolution: 3276 | integrity: sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= 3277 | /postcss-gap-properties/2.0.0: 3278 | dependencies: 3279 | postcss: 7.0.32 3280 | dev: true 3281 | engines: 3282 | node: '>=6.0.0' 3283 | resolution: 3284 | integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== 3285 | /postcss-image-set-function/3.0.1: 3286 | dependencies: 3287 | postcss: 7.0.32 3288 | postcss-values-parser: 2.0.1 3289 | dev: true 3290 | engines: 3291 | node: '>=6.0.0' 3292 | resolution: 3293 | integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== 3294 | /postcss-initial/3.0.2: 3295 | dependencies: 3296 | lodash.template: 4.5.0 3297 | postcss: 7.0.32 3298 | dev: true 3299 | resolution: 3300 | integrity: sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== 3301 | /postcss-js/2.0.3: 3302 | dependencies: 3303 | camelcase-css: 2.0.1 3304 | postcss: 7.0.32 3305 | dev: true 3306 | resolution: 3307 | integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== 3308 | /postcss-lab-function/2.0.1: 3309 | dependencies: 3310 | '@csstools/convert-colors': 1.4.0 3311 | postcss: 7.0.32 3312 | postcss-values-parser: 2.0.1 3313 | dev: true 3314 | engines: 3315 | node: '>=6.0.0' 3316 | resolution: 3317 | integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== 3318 | /postcss-load-config/3.0.0: 3319 | dependencies: 3320 | cosmiconfig: 7.0.0 3321 | import-cwd: 3.0.0 3322 | dev: true 3323 | engines: 3324 | node: '>= 10' 3325 | resolution: 3326 | integrity: sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w== 3327 | /postcss-logical/3.0.0: 3328 | dependencies: 3329 | postcss: 7.0.32 3330 | dev: true 3331 | engines: 3332 | node: '>=6.0.0' 3333 | resolution: 3334 | integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== 3335 | /postcss-media-minmax/4.0.0: 3336 | dependencies: 3337 | postcss: 7.0.32 3338 | dev: true 3339 | engines: 3340 | node: '>=6.0.0' 3341 | resolution: 3342 | integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== 3343 | /postcss-merge-longhand/4.0.11: 3344 | dependencies: 3345 | css-color-names: 0.0.4 3346 | postcss: 7.0.32 3347 | postcss-value-parser: 3.3.1 3348 | stylehacks: 4.0.3 3349 | dev: true 3350 | engines: 3351 | node: '>=6.9.0' 3352 | resolution: 3353 | integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== 3354 | /postcss-merge-rules/4.0.3: 3355 | dependencies: 3356 | browserslist: 4.14.1 3357 | caniuse-api: 3.0.0 3358 | cssnano-util-same-parent: 4.0.1 3359 | postcss: 7.0.32 3360 | postcss-selector-parser: 3.1.2 3361 | vendors: 1.0.4 3362 | dev: true 3363 | engines: 3364 | node: '>=6.9.0' 3365 | resolution: 3366 | integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== 3367 | /postcss-minify-font-values/4.0.2: 3368 | dependencies: 3369 | postcss: 7.0.32 3370 | postcss-value-parser: 3.3.1 3371 | dev: true 3372 | engines: 3373 | node: '>=6.9.0' 3374 | resolution: 3375 | integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== 3376 | /postcss-minify-gradients/4.0.2: 3377 | dependencies: 3378 | cssnano-util-get-arguments: 4.0.0 3379 | is-color-stop: 1.1.0 3380 | postcss: 7.0.32 3381 | postcss-value-parser: 3.3.1 3382 | dev: true 3383 | engines: 3384 | node: '>=6.9.0' 3385 | resolution: 3386 | integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== 3387 | /postcss-minify-params/4.0.2: 3388 | dependencies: 3389 | alphanum-sort: 1.0.2 3390 | browserslist: 4.14.1 3391 | cssnano-util-get-arguments: 4.0.0 3392 | postcss: 7.0.32 3393 | postcss-value-parser: 3.3.1 3394 | uniqs: 2.0.0 3395 | dev: true 3396 | engines: 3397 | node: '>=6.9.0' 3398 | resolution: 3399 | integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== 3400 | /postcss-minify-selectors/4.0.2: 3401 | dependencies: 3402 | alphanum-sort: 1.0.2 3403 | has: 1.0.3 3404 | postcss: 7.0.32 3405 | postcss-selector-parser: 3.1.2 3406 | dev: true 3407 | engines: 3408 | node: '>=6.9.0' 3409 | resolution: 3410 | integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== 3411 | /postcss-nested/4.2.3: 3412 | dependencies: 3413 | postcss: 7.0.32 3414 | postcss-selector-parser: 6.0.2 3415 | dev: true 3416 | resolution: 3417 | integrity: sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== 3418 | /postcss-nesting/7.0.1: 3419 | dependencies: 3420 | postcss: 7.0.32 3421 | dev: true 3422 | engines: 3423 | node: '>=6.0.0' 3424 | resolution: 3425 | integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== 3426 | /postcss-normalize-charset/4.0.1: 3427 | dependencies: 3428 | postcss: 7.0.32 3429 | dev: true 3430 | engines: 3431 | node: '>=6.9.0' 3432 | resolution: 3433 | integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== 3434 | /postcss-normalize-display-values/4.0.2: 3435 | dependencies: 3436 | cssnano-util-get-match: 4.0.0 3437 | postcss: 7.0.32 3438 | postcss-value-parser: 3.3.1 3439 | dev: true 3440 | engines: 3441 | node: '>=6.9.0' 3442 | resolution: 3443 | integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== 3444 | /postcss-normalize-positions/4.0.2: 3445 | dependencies: 3446 | cssnano-util-get-arguments: 4.0.0 3447 | has: 1.0.3 3448 | postcss: 7.0.32 3449 | postcss-value-parser: 3.3.1 3450 | dev: true 3451 | engines: 3452 | node: '>=6.9.0' 3453 | resolution: 3454 | integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== 3455 | /postcss-normalize-repeat-style/4.0.2: 3456 | dependencies: 3457 | cssnano-util-get-arguments: 4.0.0 3458 | cssnano-util-get-match: 4.0.0 3459 | postcss: 7.0.32 3460 | postcss-value-parser: 3.3.1 3461 | dev: true 3462 | engines: 3463 | node: '>=6.9.0' 3464 | resolution: 3465 | integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== 3466 | /postcss-normalize-string/4.0.2: 3467 | dependencies: 3468 | has: 1.0.3 3469 | postcss: 7.0.32 3470 | postcss-value-parser: 3.3.1 3471 | dev: true 3472 | engines: 3473 | node: '>=6.9.0' 3474 | resolution: 3475 | integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== 3476 | /postcss-normalize-timing-functions/4.0.2: 3477 | dependencies: 3478 | cssnano-util-get-match: 4.0.0 3479 | postcss: 7.0.32 3480 | postcss-value-parser: 3.3.1 3481 | dev: true 3482 | engines: 3483 | node: '>=6.9.0' 3484 | resolution: 3485 | integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== 3486 | /postcss-normalize-unicode/4.0.1: 3487 | dependencies: 3488 | browserslist: 4.14.1 3489 | postcss: 7.0.32 3490 | postcss-value-parser: 3.3.1 3491 | dev: true 3492 | engines: 3493 | node: '>=6.9.0' 3494 | resolution: 3495 | integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== 3496 | /postcss-normalize-url/4.0.1: 3497 | dependencies: 3498 | is-absolute-url: 2.1.0 3499 | normalize-url: 3.3.0 3500 | postcss: 7.0.32 3501 | postcss-value-parser: 3.3.1 3502 | dev: true 3503 | engines: 3504 | node: '>=6.9.0' 3505 | resolution: 3506 | integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== 3507 | /postcss-normalize-whitespace/4.0.2: 3508 | dependencies: 3509 | postcss: 7.0.32 3510 | postcss-value-parser: 3.3.1 3511 | dev: true 3512 | engines: 3513 | node: '>=6.9.0' 3514 | resolution: 3515 | integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== 3516 | /postcss-ordered-values/4.1.2: 3517 | dependencies: 3518 | cssnano-util-get-arguments: 4.0.0 3519 | postcss: 7.0.32 3520 | postcss-value-parser: 3.3.1 3521 | dev: true 3522 | engines: 3523 | node: '>=6.9.0' 3524 | resolution: 3525 | integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== 3526 | /postcss-overflow-shorthand/2.0.0: 3527 | dependencies: 3528 | postcss: 7.0.32 3529 | dev: true 3530 | engines: 3531 | node: '>=6.0.0' 3532 | resolution: 3533 | integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== 3534 | /postcss-page-break/2.0.0: 3535 | dependencies: 3536 | postcss: 7.0.32 3537 | dev: true 3538 | resolution: 3539 | integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== 3540 | /postcss-place/4.0.1: 3541 | dependencies: 3542 | postcss: 7.0.32 3543 | postcss-values-parser: 2.0.1 3544 | dev: true 3545 | engines: 3546 | node: '>=6.0.0' 3547 | resolution: 3548 | integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== 3549 | /postcss-preset-env/6.7.0: 3550 | dependencies: 3551 | autoprefixer: 9.8.6 3552 | browserslist: 4.14.1 3553 | caniuse-lite: 1.0.30001124 3554 | css-blank-pseudo: 0.1.4 3555 | css-has-pseudo: 0.10.0 3556 | css-prefers-color-scheme: 3.1.1 3557 | cssdb: 4.4.0 3558 | postcss: 7.0.32 3559 | postcss-attribute-case-insensitive: 4.0.2 3560 | postcss-color-functional-notation: 2.0.1 3561 | postcss-color-gray: 5.0.0 3562 | postcss-color-hex-alpha: 5.0.3 3563 | postcss-color-mod-function: 3.0.3 3564 | postcss-color-rebeccapurple: 4.0.1 3565 | postcss-custom-media: 7.0.8 3566 | postcss-custom-properties: 8.0.11 3567 | postcss-custom-selectors: 5.1.2 3568 | postcss-dir-pseudo-class: 5.0.0 3569 | postcss-double-position-gradients: 1.0.0 3570 | postcss-env-function: 2.0.2 3571 | postcss-focus-visible: 4.0.0 3572 | postcss-focus-within: 3.0.0 3573 | postcss-font-variant: 4.0.0 3574 | postcss-gap-properties: 2.0.0 3575 | postcss-image-set-function: 3.0.1 3576 | postcss-initial: 3.0.2 3577 | postcss-lab-function: 2.0.1 3578 | postcss-logical: 3.0.0 3579 | postcss-media-minmax: 4.0.0 3580 | postcss-nesting: 7.0.1 3581 | postcss-overflow-shorthand: 2.0.0 3582 | postcss-page-break: 2.0.0 3583 | postcss-place: 4.0.1 3584 | postcss-pseudo-class-any-link: 6.0.0 3585 | postcss-replace-overflow-wrap: 3.0.0 3586 | postcss-selector-matches: 4.0.0 3587 | postcss-selector-not: 4.0.0 3588 | dev: true 3589 | engines: 3590 | node: '>=6.0.0' 3591 | resolution: 3592 | integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== 3593 | /postcss-pseudo-class-any-link/6.0.0: 3594 | dependencies: 3595 | postcss: 7.0.32 3596 | postcss-selector-parser: 5.0.0 3597 | dev: true 3598 | engines: 3599 | node: '>=6.0.0' 3600 | resolution: 3601 | integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== 3602 | /postcss-reduce-initial/4.0.3: 3603 | dependencies: 3604 | browserslist: 4.14.1 3605 | caniuse-api: 3.0.0 3606 | has: 1.0.3 3607 | postcss: 7.0.32 3608 | dev: true 3609 | engines: 3610 | node: '>=6.9.0' 3611 | resolution: 3612 | integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== 3613 | /postcss-reduce-transforms/4.0.2: 3614 | dependencies: 3615 | cssnano-util-get-match: 4.0.0 3616 | has: 1.0.3 3617 | postcss: 7.0.32 3618 | postcss-value-parser: 3.3.1 3619 | dev: true 3620 | engines: 3621 | node: '>=6.9.0' 3622 | resolution: 3623 | integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== 3624 | /postcss-replace-overflow-wrap/3.0.0: 3625 | dependencies: 3626 | postcss: 7.0.32 3627 | dev: true 3628 | resolution: 3629 | integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== 3630 | /postcss-reporter/7.0.1: 3631 | dependencies: 3632 | colorette: 1.2.1 3633 | lodash.difference: 4.5.0 3634 | lodash.forown: 4.4.0 3635 | lodash.get: 4.4.2 3636 | lodash.groupby: 4.6.0 3637 | lodash.sortby: 4.7.0 3638 | log-symbols: 4.0.0 3639 | dev: true 3640 | engines: 3641 | node: '>=10' 3642 | peerDependencies: 3643 | postcss: ^8.1.0 3644 | resolution: 3645 | integrity: sha512-R9AK80KIqqMb+lwGRBcRkXS7r96VCTxrZvvrfibyA/dWjqctwx7leHMCC05A9HbW8PnChwOWwrmISwp5HQu5wg== 3646 | /postcss-selector-matches/4.0.0: 3647 | dependencies: 3648 | balanced-match: 1.0.0 3649 | postcss: 7.0.32 3650 | dev: true 3651 | resolution: 3652 | integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== 3653 | /postcss-selector-not/4.0.0: 3654 | dependencies: 3655 | balanced-match: 1.0.0 3656 | postcss: 7.0.32 3657 | dev: true 3658 | resolution: 3659 | integrity: sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== 3660 | /postcss-selector-parser/3.1.2: 3661 | dependencies: 3662 | dot-prop: 5.2.0 3663 | indexes-of: 1.0.1 3664 | uniq: 1.0.1 3665 | dev: true 3666 | engines: 3667 | node: '>=8' 3668 | resolution: 3669 | integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== 3670 | /postcss-selector-parser/5.0.0: 3671 | dependencies: 3672 | cssesc: 2.0.0 3673 | indexes-of: 1.0.1 3674 | uniq: 1.0.1 3675 | dev: true 3676 | engines: 3677 | node: '>=4' 3678 | resolution: 3679 | integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== 3680 | /postcss-selector-parser/6.0.2: 3681 | dependencies: 3682 | cssesc: 3.0.0 3683 | indexes-of: 1.0.1 3684 | uniq: 1.0.1 3685 | dev: true 3686 | engines: 3687 | node: '>=4' 3688 | resolution: 3689 | integrity: sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== 3690 | /postcss-svgo/4.0.2: 3691 | dependencies: 3692 | is-svg: 3.0.0 3693 | postcss: 7.0.32 3694 | postcss-value-parser: 3.3.1 3695 | svgo: 1.3.2 3696 | dev: true 3697 | engines: 3698 | node: '>=6.9.0' 3699 | resolution: 3700 | integrity: sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== 3701 | /postcss-unique-selectors/4.0.1: 3702 | dependencies: 3703 | alphanum-sort: 1.0.2 3704 | postcss: 7.0.32 3705 | uniqs: 2.0.0 3706 | dev: true 3707 | engines: 3708 | node: '>=6.9.0' 3709 | resolution: 3710 | integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== 3711 | /postcss-value-parser/3.3.1: 3712 | dev: true 3713 | resolution: 3714 | integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 3715 | /postcss-value-parser/4.1.0: 3716 | dev: true 3717 | resolution: 3718 | integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 3719 | /postcss-values-parser/2.0.1: 3720 | dependencies: 3721 | flatten: 1.0.3 3722 | indexes-of: 1.0.1 3723 | uniq: 1.0.1 3724 | dev: true 3725 | engines: 3726 | node: '>=6.14.4' 3727 | resolution: 3728 | integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== 3729 | /postcss/6.0.23: 3730 | dependencies: 3731 | chalk: 2.4.2 3732 | source-map: 0.6.1 3733 | supports-color: 5.5.0 3734 | dev: true 3735 | engines: 3736 | node: '>=4.0.0' 3737 | resolution: 3738 | integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 3739 | /postcss/7.0.32: 3740 | dependencies: 3741 | chalk: 2.4.2 3742 | source-map: 0.6.1 3743 | supports-color: 6.1.0 3744 | dev: true 3745 | engines: 3746 | node: '>=6.0.0' 3747 | resolution: 3748 | integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== 3749 | /prettier-plugin-svelte/1.4.1_prettier@2.1.2+svelte@3.29.4: 3750 | dependencies: 3751 | prettier: 2.1.2 3752 | svelte: 3.29.4 3753 | dev: true 3754 | peerDependencies: 3755 | prettier: ^1.16.4 || ^2.0.0 3756 | svelte: ^3.2.0 3757 | resolution: 3758 | integrity: sha512-6y0m37Xw01GRf/WIHau+Kp3uXj2JB1agtEmNVKb9opMy34A6OMOYhfneVpNIlrghQSw/jIV+t3e5Ngt4up2CMA== 3759 | /prettier/2.1.2: 3760 | dev: true 3761 | engines: 3762 | node: '>=10.13.0' 3763 | hasBin: true 3764 | resolution: 3765 | integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== 3766 | /pretty-hrtime/1.0.3: 3767 | dev: true 3768 | engines: 3769 | node: '>= 0.8' 3770 | resolution: 3771 | integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 3772 | /proxy-addr/2.0.6: 3773 | dependencies: 3774 | forwarded: 0.1.2 3775 | ipaddr.js: 1.9.1 3776 | dev: false 3777 | engines: 3778 | node: '>= 0.10' 3779 | resolution: 3780 | integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 3781 | /purgecss/2.3.0: 3782 | dependencies: 3783 | commander: 5.1.0 3784 | glob: 7.1.6 3785 | postcss: 7.0.32 3786 | postcss-selector-parser: 6.0.2 3787 | dev: true 3788 | hasBin: true 3789 | resolution: 3790 | integrity: sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== 3791 | /q/1.5.1: 3792 | dev: true 3793 | engines: 3794 | node: '>=0.6.0' 3795 | teleport: '>=0.2.0' 3796 | resolution: 3797 | integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= 3798 | /qs/6.7.0: 3799 | dev: false 3800 | engines: 3801 | node: '>=0.6' 3802 | resolution: 3803 | integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 3804 | /randombytes/2.1.0: 3805 | dependencies: 3806 | safe-buffer: 5.2.1 3807 | dev: true 3808 | resolution: 3809 | integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 3810 | /range-parser/1.2.1: 3811 | dev: false 3812 | engines: 3813 | node: '>= 0.6' 3814 | resolution: 3815 | integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 3816 | /raw-body/2.4.0: 3817 | dependencies: 3818 | bytes: 3.1.0 3819 | http-errors: 1.7.2 3820 | iconv-lite: 0.4.24 3821 | unpipe: 1.0.0 3822 | dev: false 3823 | engines: 3824 | node: '>= 0.8' 3825 | resolution: 3826 | integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 3827 | /read-cache/1.0.0: 3828 | dependencies: 3829 | pify: 2.3.0 3830 | dev: true 3831 | resolution: 3832 | integrity: sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= 3833 | /read-pkg/3.0.0: 3834 | dependencies: 3835 | load-json-file: 4.0.0 3836 | normalize-package-data: 2.5.0 3837 | path-type: 3.0.0 3838 | dev: true 3839 | engines: 3840 | node: '>=4' 3841 | resolution: 3842 | integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= 3843 | /readdirp/3.4.0: 3844 | dependencies: 3845 | picomatch: 2.2.2 3846 | dev: true 3847 | engines: 3848 | node: '>=8.10.0' 3849 | resolution: 3850 | integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== 3851 | /reduce-css-calc/2.1.7: 3852 | dependencies: 3853 | css-unit-converter: 1.1.2 3854 | postcss-value-parser: 3.3.1 3855 | dev: true 3856 | resolution: 3857 | integrity: sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA== 3858 | /regenerate-unicode-properties/8.2.0: 3859 | dependencies: 3860 | regenerate: 1.4.1 3861 | dev: true 3862 | engines: 3863 | node: '>=4' 3864 | resolution: 3865 | integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== 3866 | /regenerate/1.4.1: 3867 | dev: true 3868 | resolution: 3869 | integrity: sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== 3870 | /regenerator-runtime/0.13.7: 3871 | dev: true 3872 | resolution: 3873 | integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== 3874 | /regenerator-transform/0.14.5: 3875 | dependencies: 3876 | '@babel/runtime': 7.12.1 3877 | dev: true 3878 | resolution: 3879 | integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== 3880 | /regexpu-core/4.7.1: 3881 | dependencies: 3882 | regenerate: 1.4.1 3883 | regenerate-unicode-properties: 8.2.0 3884 | regjsgen: 0.5.2 3885 | regjsparser: 0.6.4 3886 | unicode-match-property-ecmascript: 1.0.4 3887 | unicode-match-property-value-ecmascript: 1.2.0 3888 | dev: true 3889 | engines: 3890 | node: '>=4' 3891 | resolution: 3892 | integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== 3893 | /regjsgen/0.5.2: 3894 | dev: true 3895 | resolution: 3896 | integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== 3897 | /regjsparser/0.6.4: 3898 | dependencies: 3899 | jsesc: 0.5.0 3900 | dev: true 3901 | hasBin: true 3902 | resolution: 3903 | integrity: sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== 3904 | /relateurl/0.2.7: 3905 | dev: true 3906 | engines: 3907 | node: '>= 0.10' 3908 | resolution: 3909 | integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= 3910 | /require-directory/2.1.1: 3911 | dev: true 3912 | engines: 3913 | node: '>=0.10.0' 3914 | resolution: 3915 | integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3916 | /require-relative/0.8.7: 3917 | dev: true 3918 | resolution: 3919 | integrity: sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= 3920 | /resolve-from/3.0.0: 3921 | dev: true 3922 | engines: 3923 | node: '>=4' 3924 | resolution: 3925 | integrity: sha1-six699nWiBvItuZTM17rywoYh0g= 3926 | /resolve-from/4.0.0: 3927 | dev: true 3928 | engines: 3929 | node: '>=4' 3930 | resolution: 3931 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 3932 | /resolve-from/5.0.0: 3933 | dev: true 3934 | engines: 3935 | node: '>=8' 3936 | resolution: 3937 | integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3938 | /resolve/1.17.0: 3939 | dependencies: 3940 | path-parse: 1.0.6 3941 | dev: true 3942 | resolution: 3943 | integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 3944 | /reusify/1.0.4: 3945 | dev: true 3946 | engines: 3947 | iojs: '>=1.0.0' 3948 | node: '>=0.10.0' 3949 | resolution: 3950 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 3951 | /rgb-regex/1.0.1: 3952 | dev: true 3953 | resolution: 3954 | integrity: sha1-wODWiC3w4jviVKR16O3UGRX+rrE= 3955 | /rgba-regex/1.0.0: 3956 | dev: true 3957 | resolution: 3958 | integrity: sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= 3959 | /rollup-plugin-svelte/6.1.0_rollup@2.33.1+svelte@3.29.4: 3960 | dependencies: 3961 | require-relative: 0.8.7 3962 | rollup: 2.33.1 3963 | rollup-pluginutils: 2.8.2 3964 | sourcemap-codec: 1.4.8 3965 | svelte: 3.29.4 3966 | dev: true 3967 | peerDependencies: 3968 | rollup: '>=1.19.2' 3969 | svelte: '*' 3970 | resolution: 3971 | integrity: sha512-TX1nIZSD6ePiSdYIEfpkvR7lLnP1nsSycCVz+vXbm5d5kIe5WMldo6fwcL/T8KPjc42XDgLaRcS74BorpQvpiA== 3972 | /rollup-plugin-terser/7.0.2_rollup@2.33.1: 3973 | dependencies: 3974 | '@babel/code-frame': 7.10.4 3975 | jest-worker: 26.3.0 3976 | rollup: 2.33.1 3977 | serialize-javascript: 4.0.0 3978 | terser: 5.3.0 3979 | dev: true 3980 | peerDependencies: 3981 | rollup: ^2.0.0 3982 | resolution: 3983 | integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== 3984 | /rollup-pluginutils/2.8.2: 3985 | dependencies: 3986 | estree-walker: 0.6.1 3987 | dev: true 3988 | resolution: 3989 | integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 3990 | /rollup/2.33.1: 3991 | dev: true 3992 | engines: 3993 | node: '>=10.0.0' 3994 | hasBin: true 3995 | optionalDependencies: 3996 | fsevents: 2.1.3 3997 | resolution: 3998 | integrity: sha512-uY4O/IoL9oNW8MMcbA5hcOaz6tZTMIh7qJHx/tzIJm+n1wLoY38BLn6fuy7DhR57oNFLMbDQtDeJoFURt5933w== 3999 | /run-parallel/1.1.9: 4000 | dev: true 4001 | resolution: 4002 | integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 4003 | /safe-buffer/5.1.2: 4004 | resolution: 4005 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 4006 | /safe-buffer/5.2.1: 4007 | dev: true 4008 | resolution: 4009 | integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 4010 | /safer-buffer/2.1.2: 4011 | dev: false 4012 | resolution: 4013 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 4014 | /sapper/0.28.10_svelte@3.29.4: 4015 | dependencies: 4016 | html-minifier: 4.0.0 4017 | http-link-header: 1.0.2 4018 | shimport: 2.0.4 4019 | source-map: 0.6.1 4020 | sourcemap-codec: 1.4.8 4021 | string-hash: 1.1.3 4022 | svelte: 3.29.4 4023 | dev: true 4024 | hasBin: true 4025 | peerDependencies: 4026 | svelte: ^3.17.3 4027 | resolution: 4028 | integrity: sha512-Z6OpuDOHxiRHKd7JCjHaDe8uOM2fFZxpTLsj/0Ib4sM034xstEvNNUtdY7Pg/a85kP3cFCnkNiM1v7W37vzDGg== 4029 | /sax/1.2.4: 4030 | dev: true 4031 | resolution: 4032 | integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 4033 | /semver/5.7.1: 4034 | dev: true 4035 | hasBin: true 4036 | resolution: 4037 | integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 4038 | /semver/7.0.0: 4039 | dev: true 4040 | hasBin: true 4041 | resolution: 4042 | integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== 4043 | /send/0.17.1: 4044 | dependencies: 4045 | debug: 2.6.9 4046 | depd: 1.1.2 4047 | destroy: 1.0.4 4048 | encodeurl: 1.0.2 4049 | escape-html: 1.0.3 4050 | etag: 1.8.1 4051 | fresh: 0.5.2 4052 | http-errors: 1.7.3 4053 | mime: 1.6.0 4054 | ms: 2.1.1 4055 | on-finished: 2.3.0 4056 | range-parser: 1.2.1 4057 | statuses: 1.5.0 4058 | dev: false 4059 | engines: 4060 | node: '>= 0.8.0' 4061 | resolution: 4062 | integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 4063 | /serialize-javascript/4.0.0: 4064 | dependencies: 4065 | randombytes: 2.1.0 4066 | dev: true 4067 | resolution: 4068 | integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 4069 | /serve-static/1.14.1: 4070 | dependencies: 4071 | encodeurl: 1.0.2 4072 | escape-html: 1.0.3 4073 | parseurl: 1.3.3 4074 | send: 0.17.1 4075 | dev: false 4076 | engines: 4077 | node: '>= 0.8.0' 4078 | resolution: 4079 | integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 4080 | /setprototypeof/1.1.1: 4081 | dev: false 4082 | resolution: 4083 | integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 4084 | /shebang-command/1.2.0: 4085 | dependencies: 4086 | shebang-regex: 1.0.0 4087 | dev: true 4088 | engines: 4089 | node: '>=0.10.0' 4090 | resolution: 4091 | integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 4092 | /shebang-regex/1.0.0: 4093 | dev: true 4094 | engines: 4095 | node: '>=0.10.0' 4096 | resolution: 4097 | integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 4098 | /shell-quote/1.7.2: 4099 | dev: true 4100 | resolution: 4101 | integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== 4102 | /shimport/2.0.4: 4103 | dev: true 4104 | resolution: 4105 | integrity: sha512-5YOyQqYkOFSkPFnpS87De6BYzDiZBc8FS4/aTuGZiST+WmXSwWRoaNRHqyVOeEpSx9wlgYWg9WYfCuzD/11/qA== 4106 | /simple-swizzle/0.2.2: 4107 | dependencies: 4108 | is-arrayish: 0.3.2 4109 | dev: true 4110 | resolution: 4111 | integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= 4112 | /sirv/1.0.7: 4113 | dependencies: 4114 | '@polka/url': 1.0.0-next.11 4115 | mime: 2.4.6 4116 | totalist: 1.1.0 4117 | dev: false 4118 | engines: 4119 | node: '>= 10' 4120 | resolution: 4121 | integrity: sha512-QMT2OTD3CTr8de9VByPmvSEeyt6k8/Cxg0J2kQJ5HNhIWfhFg9ypcIWWzez9rPWnGj+WtJ7AZD/MdT/vdilV/A== 4122 | /slash/3.0.0: 4123 | dev: true 4124 | engines: 4125 | node: '>=8' 4126 | resolution: 4127 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 4128 | /source-map-support/0.5.19: 4129 | dependencies: 4130 | buffer-from: 1.1.1 4131 | source-map: 0.6.1 4132 | dev: true 4133 | resolution: 4134 | integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 4135 | /source-map/0.5.7: 4136 | dev: true 4137 | engines: 4138 | node: '>=0.10.0' 4139 | resolution: 4140 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 4141 | /source-map/0.6.1: 4142 | dev: true 4143 | engines: 4144 | node: '>=0.10.0' 4145 | resolution: 4146 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 4147 | /sourcemap-codec/1.4.8: 4148 | dev: true 4149 | resolution: 4150 | integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 4151 | /spdx-correct/3.1.1: 4152 | dependencies: 4153 | spdx-expression-parse: 3.0.1 4154 | spdx-license-ids: 3.0.5 4155 | dev: true 4156 | resolution: 4157 | integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 4158 | /spdx-exceptions/2.3.0: 4159 | dev: true 4160 | resolution: 4161 | integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 4162 | /spdx-expression-parse/3.0.1: 4163 | dependencies: 4164 | spdx-exceptions: 2.3.0 4165 | spdx-license-ids: 3.0.5 4166 | dev: true 4167 | resolution: 4168 | integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 4169 | /spdx-license-ids/3.0.5: 4170 | dev: true 4171 | resolution: 4172 | integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 4173 | /sprintf-js/1.0.3: 4174 | dev: true 4175 | resolution: 4176 | integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 4177 | /stable/0.1.8: 4178 | dev: true 4179 | resolution: 4180 | integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 4181 | /statuses/1.5.0: 4182 | dev: false 4183 | engines: 4184 | node: '>= 0.6' 4185 | resolution: 4186 | integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 4187 | /string-hash/1.1.3: 4188 | dev: true 4189 | resolution: 4190 | integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= 4191 | /string-width/4.2.0: 4192 | dependencies: 4193 | emoji-regex: 8.0.0 4194 | is-fullwidth-code-point: 3.0.0 4195 | strip-ansi: 6.0.0 4196 | dev: true 4197 | engines: 4198 | node: '>=8' 4199 | resolution: 4200 | integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 4201 | /string.prototype.padend/3.1.0: 4202 | dependencies: 4203 | define-properties: 1.1.3 4204 | es-abstract: 1.17.6 4205 | dev: true 4206 | engines: 4207 | node: '>= 0.4' 4208 | resolution: 4209 | integrity: sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== 4210 | /string.prototype.trimend/1.0.1: 4211 | dependencies: 4212 | define-properties: 1.1.3 4213 | es-abstract: 1.17.6 4214 | dev: true 4215 | resolution: 4216 | integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== 4217 | /string.prototype.trimstart/1.0.1: 4218 | dependencies: 4219 | define-properties: 1.1.3 4220 | es-abstract: 1.17.6 4221 | dev: true 4222 | resolution: 4223 | integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== 4224 | /strip-ansi/6.0.0: 4225 | dependencies: 4226 | ansi-regex: 5.0.0 4227 | dev: true 4228 | engines: 4229 | node: '>=8' 4230 | resolution: 4231 | integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 4232 | /strip-bom/3.0.0: 4233 | dev: true 4234 | engines: 4235 | node: '>=4' 4236 | resolution: 4237 | integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 4238 | /strip-indent/3.0.0: 4239 | dependencies: 4240 | min-indent: 1.0.1 4241 | dev: true 4242 | engines: 4243 | node: '>=8' 4244 | resolution: 4245 | integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 4246 | /stylehacks/4.0.3: 4247 | dependencies: 4248 | browserslist: 4.14.1 4249 | postcss: 7.0.32 4250 | postcss-selector-parser: 3.1.2 4251 | dev: true 4252 | engines: 4253 | node: '>=6.9.0' 4254 | resolution: 4255 | integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== 4256 | /supports-color/5.5.0: 4257 | dependencies: 4258 | has-flag: 3.0.0 4259 | dev: true 4260 | engines: 4261 | node: '>=4' 4262 | resolution: 4263 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 4264 | /supports-color/6.1.0: 4265 | dependencies: 4266 | has-flag: 3.0.0 4267 | dev: true 4268 | engines: 4269 | node: '>=6' 4270 | resolution: 4271 | integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 4272 | /supports-color/7.2.0: 4273 | dependencies: 4274 | has-flag: 4.0.0 4275 | dev: true 4276 | engines: 4277 | node: '>=8' 4278 | resolution: 4279 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 4280 | /svelte-preprocess/4.5.2_bb330cfdb036c308ecee1c2bd2cf1cfb: 4281 | dependencies: 4282 | '@babel/core': 7.12.3 4283 | '@types/pug': 2.0.4 4284 | '@types/sass': 1.16.0 4285 | detect-indent: 6.0.0 4286 | postcss-load-config: 3.0.0 4287 | strip-indent: 3.0.0 4288 | svelte: 3.29.4 4289 | dev: true 4290 | engines: 4291 | node: '>= 9.11.2' 4292 | peerDependencies: 4293 | '@babel/core': ^7.10.2 4294 | coffeescript: ^2.5.1 4295 | less: ^3.11.3 4296 | node-sass: '*' 4297 | postcss: ^7 || ^8 4298 | postcss-load-config: ^2.1.0 4299 | pug: ^3.0.0 4300 | sass: ^1.26.8 4301 | stylus: ^0.54.7 4302 | sugarss: ^2.0.0 4303 | svelte: ^3.23.0 4304 | typescript: ^3.9.5 || ^4.0.0 4305 | peerDependenciesMeta: 4306 | '@babel/core': 4307 | optional: true 4308 | coffeescript: 4309 | optional: true 4310 | less: 4311 | optional: true 4312 | node-sass: 4313 | optional: true 4314 | postcss: 4315 | optional: true 4316 | postcss-load-config: 4317 | optional: true 4318 | pug: 4319 | optional: true 4320 | sass: 4321 | optional: true 4322 | stylus: 4323 | optional: true 4324 | sugarss: 4325 | optional: true 4326 | svelte: 4327 | optional: true 4328 | typescript: 4329 | optional: true 4330 | requiresBuild: true 4331 | resolution: 4332 | integrity: sha512-ClUX5NecnGBwI+nJnnBvKKy0XutCq5uHTIKe6cPhpvuOj9AAnyvef9wOZAE93yr85OKPutGCNIJa/X1TrJ7O0Q== 4333 | /svelte/3.29.4: 4334 | dev: true 4335 | engines: 4336 | node: '>= 8' 4337 | resolution: 4338 | integrity: sha512-oW0fGHlyFFMvzRtIvOs84b0fOc0gmZNQcL5Is3hxuTpvaYX3pfd8oHy4KnOvbq4Ca6SG6AHdRMk7OhApTo0NqA== 4339 | /svgo/1.3.2: 4340 | dependencies: 4341 | chalk: 2.4.2 4342 | coa: 2.0.2 4343 | css-select: 2.1.0 4344 | css-select-base-adapter: 0.1.1 4345 | css-tree: 1.0.0-alpha.37 4346 | csso: 4.0.3 4347 | js-yaml: 3.14.0 4348 | mkdirp: 0.5.5 4349 | object.values: 1.1.1 4350 | sax: 1.2.4 4351 | stable: 0.1.8 4352 | unquote: 1.1.1 4353 | util.promisify: 1.0.1 4354 | dev: true 4355 | engines: 4356 | node: '>=4.0.0' 4357 | hasBin: true 4358 | resolution: 4359 | integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== 4360 | /tailwindcss/1.9.6: 4361 | dependencies: 4362 | '@fullhuman/postcss-purgecss': 2.3.0 4363 | autoprefixer: 9.8.6 4364 | browserslist: 4.14.6 4365 | bytes: 3.1.0 4366 | chalk: 4.1.0 4367 | color: 3.1.2 4368 | detective: 5.2.0 4369 | fs-extra: 8.1.0 4370 | html-tags: 3.1.0 4371 | lodash: 4.17.20 4372 | node-emoji: 1.10.0 4373 | normalize.css: 8.0.1 4374 | object-hash: 2.0.3 4375 | postcss: 7.0.32 4376 | postcss-functions: 3.0.0 4377 | postcss-js: 2.0.3 4378 | postcss-nested: 4.2.3 4379 | postcss-selector-parser: 6.0.2 4380 | postcss-value-parser: 4.1.0 4381 | pretty-hrtime: 1.0.3 4382 | reduce-css-calc: 2.1.7 4383 | resolve: 1.17.0 4384 | dev: true 4385 | engines: 4386 | node: '>=8.9.0' 4387 | hasBin: true 4388 | resolution: 4389 | integrity: sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ== 4390 | /terser/5.3.0: 4391 | dependencies: 4392 | commander: 2.20.3 4393 | source-map: 0.6.1 4394 | source-map-support: 0.5.19 4395 | dev: true 4396 | engines: 4397 | node: '>=6.0.0' 4398 | hasBin: true 4399 | resolution: 4400 | integrity: sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg== 4401 | /timsort/0.3.0: 4402 | dev: true 4403 | resolution: 4404 | integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= 4405 | /to-fast-properties/2.0.0: 4406 | dev: true 4407 | engines: 4408 | node: '>=4' 4409 | resolution: 4410 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 4411 | /to-regex-range/5.0.1: 4412 | dependencies: 4413 | is-number: 7.0.0 4414 | dev: true 4415 | engines: 4416 | node: '>=8.0' 4417 | resolution: 4418 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 4419 | /toidentifier/1.0.0: 4420 | dev: false 4421 | engines: 4422 | node: '>=0.6' 4423 | resolution: 4424 | integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 4425 | /totalist/1.1.0: 4426 | dev: false 4427 | engines: 4428 | node: '>=6' 4429 | resolution: 4430 | integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== 4431 | /trouter/2.0.1: 4432 | dependencies: 4433 | matchit: 1.0.8 4434 | dev: false 4435 | engines: 4436 | node: '>=6' 4437 | resolution: 4438 | integrity: sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ== 4439 | /type-is/1.6.18: 4440 | dependencies: 4441 | media-typer: 0.3.0 4442 | mime-types: 2.1.27 4443 | dev: false 4444 | engines: 4445 | node: '>= 0.6' 4446 | resolution: 4447 | integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 4448 | /uglify-js/3.10.3: 4449 | dev: true 4450 | engines: 4451 | node: '>=0.8.0' 4452 | hasBin: true 4453 | resolution: 4454 | integrity: sha512-Lh00i69Uf6G74mvYpHCI9KVVXLcHW/xu79YTvH7Mkc9zyKUeSPz0owW0dguj0Scavns3ZOh3wY63J0Zb97Za2g== 4455 | /unicode-canonical-property-names-ecmascript/1.0.4: 4456 | dev: true 4457 | engines: 4458 | node: '>=4' 4459 | resolution: 4460 | integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== 4461 | /unicode-match-property-ecmascript/1.0.4: 4462 | dependencies: 4463 | unicode-canonical-property-names-ecmascript: 1.0.4 4464 | unicode-property-aliases-ecmascript: 1.1.0 4465 | dev: true 4466 | engines: 4467 | node: '>=4' 4468 | resolution: 4469 | integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== 4470 | /unicode-match-property-value-ecmascript/1.2.0: 4471 | dev: true 4472 | engines: 4473 | node: '>=4' 4474 | resolution: 4475 | integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== 4476 | /unicode-property-aliases-ecmascript/1.1.0: 4477 | dev: true 4478 | engines: 4479 | node: '>=4' 4480 | resolution: 4481 | integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== 4482 | /uniq/1.0.1: 4483 | dev: true 4484 | resolution: 4485 | integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 4486 | /uniqs/2.0.0: 4487 | dev: true 4488 | resolution: 4489 | integrity: sha1-/+3ks2slKQaW5uFl1KWe25mOawI= 4490 | /universalify/0.1.2: 4491 | dev: true 4492 | engines: 4493 | node: '>= 4.0.0' 4494 | resolution: 4495 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 4496 | /universalify/1.0.0: 4497 | dev: true 4498 | engines: 4499 | node: '>= 10.0.0' 4500 | resolution: 4501 | integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== 4502 | /unpipe/1.0.0: 4503 | dev: false 4504 | engines: 4505 | node: '>= 0.8' 4506 | resolution: 4507 | integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 4508 | /unquote/1.1.1: 4509 | dev: true 4510 | resolution: 4511 | integrity: sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= 4512 | /upper-case/1.1.3: 4513 | dev: true 4514 | resolution: 4515 | integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= 4516 | /util.promisify/1.0.1: 4517 | dependencies: 4518 | define-properties: 1.1.3 4519 | es-abstract: 1.17.6 4520 | has-symbols: 1.0.1 4521 | object.getownpropertydescriptors: 2.1.0 4522 | dev: true 4523 | resolution: 4524 | integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== 4525 | /utils-merge/1.0.1: 4526 | dev: false 4527 | engines: 4528 | node: '>= 0.4.0' 4529 | resolution: 4530 | integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 4531 | /validate-npm-package-license/3.0.4: 4532 | dependencies: 4533 | spdx-correct: 3.1.1 4534 | spdx-expression-parse: 3.0.1 4535 | dev: true 4536 | resolution: 4537 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 4538 | /vary/1.1.2: 4539 | dev: false 4540 | engines: 4541 | node: '>= 0.8' 4542 | resolution: 4543 | integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 4544 | /vendors/1.0.4: 4545 | dev: true 4546 | resolution: 4547 | integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== 4548 | /which/1.3.1: 4549 | dependencies: 4550 | isexe: 2.0.0 4551 | dev: true 4552 | hasBin: true 4553 | resolution: 4554 | integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 4555 | /wrap-ansi/7.0.0: 4556 | dependencies: 4557 | ansi-styles: 4.2.1 4558 | string-width: 4.2.0 4559 | strip-ansi: 6.0.0 4560 | dev: true 4561 | engines: 4562 | node: '>=10' 4563 | resolution: 4564 | integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 4565 | /wrappy/1.0.2: 4566 | dev: true 4567 | resolution: 4568 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 4569 | /xtend/4.0.2: 4570 | dev: true 4571 | engines: 4572 | node: '>=0.4' 4573 | resolution: 4574 | integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 4575 | /y18n/5.0.5: 4576 | dev: true 4577 | engines: 4578 | node: '>=10' 4579 | resolution: 4580 | integrity: sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== 4581 | /yaml/1.10.0: 4582 | dev: true 4583 | engines: 4584 | node: '>= 6' 4585 | resolution: 4586 | integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== 4587 | /yargs-parser/20.2.3: 4588 | dev: true 4589 | engines: 4590 | node: '>=10' 4591 | resolution: 4592 | integrity: sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww== 4593 | /yargs/16.1.0: 4594 | dependencies: 4595 | cliui: 7.0.3 4596 | escalade: 3.1.1 4597 | get-caller-file: 2.0.5 4598 | require-directory: 2.1.1 4599 | string-width: 4.2.0 4600 | y18n: 5.0.5 4601 | yargs-parser: 20.2.3 4602 | dev: true 4603 | engines: 4604 | node: '>=10' 4605 | resolution: 4606 | integrity: sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g== 4607 | specifiers: 4608 | '@babel/core': ^7.12.3 4609 | '@babel/plugin-syntax-dynamic-import': ^7.8.3 4610 | '@babel/plugin-transform-runtime': ^7.12.1 4611 | '@babel/preset-env': ^7.12.1 4612 | '@babel/runtime': ^7.12.1 4613 | '@rollup/plugin-babel': ^5.2.1 4614 | '@rollup/plugin-commonjs': ^16.0.0 4615 | '@rollup/plugin-node-resolve': ^10.0.0 4616 | '@rollup/plugin-replace': ^2.3.4 4617 | '@tailwindcss/typography': ^0.2.0 4618 | autoprefixer: ^10.0.1 4619 | compression: ^1.7.4 4620 | cssnano: ^4.1.10 4621 | express: ^4.17.1 4622 | npm-run-all: ^4.1.5 4623 | polka: ^0.5.2 4624 | postcss-cli: ^8.2.0 4625 | postcss-load-config: ^3.0.0 4626 | postcss-preset-env: ^6.7.0 4627 | prettier: ^2.1.2 4628 | prettier-plugin-svelte: ^1.4.1 4629 | rollup: ^2.33.1 4630 | rollup-plugin-svelte: ^6.1.0 4631 | rollup-plugin-terser: ^7.0.2 4632 | sapper: ^0.28.10 4633 | sirv: ^1.0.7 4634 | svelte: ^3.29.4 4635 | svelte-preprocess: ^4.5.2 4636 | tailwindcss: ^1.9.6 4637 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | const tailwind = require('tailwindcss'); 2 | const cssnano = require('cssnano'); 3 | const presetEnv = require('postcss-preset-env')({ 4 | features: { 5 | // enable nesting 6 | 'nesting-rules': true, 7 | }, 8 | }); 9 | 10 | const plugins = 11 | process.env.NODE_ENV === 'production' 12 | ? [tailwind, presetEnv, cssnano] 13 | : [tailwind, presetEnv]; 14 | 15 | module.exports = { plugins }; 16 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | singleQuote: true, 5 | printWidth: 80, 6 | plugins: ['prettier-plugin-svelte'], 7 | svelteSortOrder: 'styles-scripts-markup', 8 | svelteStrictMode: false, 9 | svelteBracketNewLine: true, 10 | }; 11 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from '@rollup/plugin-node-resolve'; 2 | import replace from '@rollup/plugin-replace'; 3 | import commonjs from '@rollup/plugin-commonjs'; 4 | import svelte from 'rollup-plugin-svelte'; 5 | import babel from '@rollup/plugin-babel'; 6 | import { terser } from 'rollup-plugin-terser'; 7 | import config from 'sapper/config/rollup.js'; 8 | import pkg from './package.json'; 9 | const { preprocess } = require('./svelte.config'); 10 | 11 | const mode = process.env.NODE_ENV; 12 | const dev = mode === 'development'; 13 | const legacy = !!process.env.SAPPER_LEGACY_BUILD; 14 | 15 | const onwarn = (warning, onwarn) => 16 | (warning.code === 'MISSING_EXPORT' && /'preload'/.test(warning.message)) || 17 | (warning.code === 'CIRCULAR_DEPENDENCY' && 18 | /[/\\]@sapper[/\\]/.test(warning.message)) || 19 | onwarn(warning); 20 | 21 | export default { 22 | client: { 23 | input: config.client.input(), 24 | output: config.client.output(), 25 | plugins: [ 26 | replace({ 27 | 'process.browser': true, 28 | 'process.env.NODE_ENV': JSON.stringify(mode), 29 | }), 30 | svelte({ 31 | dev, 32 | hydratable: true, 33 | emitCss: true, 34 | preprocess, 35 | }), 36 | resolve({ 37 | browser: true, 38 | dedupe: ['svelte'], 39 | }), 40 | commonjs(), 41 | 42 | legacy && 43 | babel({ 44 | extensions: ['.js', '.mjs', '.html', '.svelte'], 45 | babelHelpers: 'runtime', 46 | exclude: ['node_modules/@babel/**'], 47 | presets: [ 48 | [ 49 | '@babel/preset-env', 50 | { 51 | targets: '> 0.25%, not dead', 52 | }, 53 | ], 54 | ], 55 | plugins: [ 56 | '@babel/plugin-syntax-dynamic-import', 57 | [ 58 | '@babel/plugin-transform-runtime', 59 | { 60 | useESModules: true, 61 | }, 62 | ], 63 | ], 64 | }), 65 | 66 | !dev && 67 | terser({ 68 | module: true, 69 | }), 70 | ], 71 | 72 | preserveEntrySignatures: false, 73 | onwarn, 74 | }, 75 | 76 | server: { 77 | input: config.server.input(), 78 | output: config.server.output(), 79 | plugins: [ 80 | replace({ 81 | 'process.browser': false, 82 | 'process.env.NODE_ENV': JSON.stringify(mode), 83 | }), 84 | svelte({ 85 | generate: 'ssr', 86 | hydratable: true, 87 | dev, 88 | preprocess, 89 | }), 90 | resolve({ 91 | dedupe: ['svelte'], 92 | }), 93 | commonjs(), 94 | ], 95 | external: Object.keys(pkg.dependencies).concat( 96 | require('module').builtinModules 97 | ), 98 | 99 | preserveEntrySignatures: 'strict', 100 | onwarn, 101 | }, 102 | 103 | // serviceworker: { 104 | // input: config.serviceworker.input(), 105 | // output: config.serviceworker.output(), 106 | // plugins: [ 107 | // resolve(), 108 | // replace({ 109 | // 'process.browser': true, 110 | // 'process.env.NODE_ENV': JSON.stringify(mode), 111 | // }), 112 | // commonjs(), 113 | // !dev && terser(), 114 | // ], 115 | 116 | // preserveEntrySignatures: false, 117 | // onwarn, 118 | // }, 119 | }; 120 | -------------------------------------------------------------------------------- /src/assets/global.pcss: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | 3 | body { 4 | @apply bg-gray-100; 5 | } 6 | 7 | @tailwind components; 8 | @tailwind utilities; 9 | -------------------------------------------------------------------------------- /src/client.js: -------------------------------------------------------------------------------- 1 | import * as sapper from '@sapper/app'; 2 | 3 | sapper.start({ 4 | target: document.querySelector('#sapper') 5 | }); -------------------------------------------------------------------------------- /src/components/Footer.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 19 | -------------------------------------------------------------------------------- /src/components/Nav.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 50 | 51 | 61 | -------------------------------------------------------------------------------- /src/routes/_error.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 29 | 30 | 31 | {status} 32 | 33 | 34 |

{status}

35 | 36 |

{error.message}

37 | 38 | {#if dev && error.stack} 39 |
{error.stack}
40 | {/if} 41 | -------------------------------------------------------------------------------- /src/routes/_layout.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
17 | -------------------------------------------------------------------------------- /src/routes/about.svelte: -------------------------------------------------------------------------------- 1 | 2 | About 3 | 4 | 5 |

About this site

6 | 7 |

This is the 'about' page. There's not much here.

-------------------------------------------------------------------------------- /src/routes/blog/[slug].json.js: -------------------------------------------------------------------------------- 1 | import posts from './_posts.js'; 2 | 3 | const lookup = new Map(); 4 | posts.forEach(post => { 5 | lookup.set(post.slug, JSON.stringify(post)); 6 | }); 7 | 8 | export function get(req, res, next) { 9 | // the `slug` parameter is available because 10 | // this file is called [slug].json.js 11 | const { slug } = req.params; 12 | 13 | if (lookup.has(slug)) { 14 | res.writeHead(200, { 15 | 'Content-Type': 'application/json' 16 | }); 17 | 18 | res.end(lookup.get(slug)); 19 | } else { 20 | res.writeHead(404, { 21 | 'Content-Type': 'application/json' 22 | }); 23 | 24 | res.end(JSON.stringify({ 25 | message: `Not found` 26 | })); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/routes/blog/[slug].svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 19 | 20 | 21 | {post.title} 22 | 23 | 24 |
25 |

{post.title}

26 | 27 | {@html post.html} 28 |
29 | -------------------------------------------------------------------------------- /src/routes/blog/_posts.js: -------------------------------------------------------------------------------- 1 | // Ordinarily, you'd generate this data from markdown files in your 2 | // repo, or fetch them from a database of some kind. But in order to 3 | // avoid unnecessary dependencies in the starter template, and in the 4 | // service of obviousness, we're just going to leave it here. 5 | 6 | // This file is called `_posts.js` rather than `posts.js`, because 7 | // we don't want to create an `/blog/posts` route — the leading 8 | // underscore tells Sapper not to do that. 9 | 10 | const posts = [ 11 | { 12 | title: 'What is Sapper?', 13 | slug: 'what-is-sapper', 14 | html: ` 15 |

First, you have to know what Svelte is. Svelte is a UI framework with a bold new idea: rather than providing a library that you write code with (like React or Vue, for example), it's a compiler that turns your components into highly optimized vanilla JavaScript. If you haven't already read the introductory blog post, you should!

16 | 17 |

Sapper is a Next.js-style framework (more on that here) built around Svelte. It makes it embarrassingly easy to create extremely high performance web apps. Out of the box, you get:

18 | 19 | 25 | 26 |

It's implemented as Express middleware. Everything is set up and waiting for you to get started, but you keep complete control over the server, service worker, webpack config and everything else, so it's as flexible as you need it to be.

27 | ` 28 | }, 29 | 30 | { 31 | title: 'How to use Sapper', 32 | slug: 'how-to-use-sapper', 33 | html: ` 34 |

Step one

35 |

Create a new project, using degit:

36 | 37 |
npx degit "sveltejs/sapper-template#rollup" my-app
38 | 			cd my-app
39 | 			npm install # or yarn!
40 | 			npm run dev
41 | 			
42 | 43 |

Step two

44 |

Go to localhost:3000. Open my-app in your editor. Edit the files in the src/routes directory or add new ones.

45 | 46 |

Step three

47 |

...

48 | 49 |

Step four

50 |

Resist overdone joke formats.

51 | ` 52 | }, 53 | 54 | { 55 | title: 'Why the name?', 56 | slug: 'why-the-name', 57 | html: ` 58 |

In war, the soldiers who build bridges, repair roads, clear minefields and conduct demolitions — all under combat conditions — are known as sappers.

59 | 60 |

For web developers, the stakes are generally lower than those for combat engineers. But we face our own hostile environment: underpowered devices, poor network connections, and the complexity inherent in front-end engineering. Sapper, which is short for Svelte app maker, is your courageous and dutiful ally.

61 | ` 62 | }, 63 | 64 | { 65 | title: 'How is Sapper different from Next.js?', 66 | slug: 'how-is-sapper-different-from-next', 67 | html: ` 68 |

Next.js is a React framework from Vercel, and is the inspiration for Sapper. There are a few notable differences, however:

69 | 70 | 76 | ` 77 | }, 78 | 79 | { 80 | title: 'How can I get involved?', 81 | slug: 'how-can-i-get-involved', 82 | html: ` 83 |

We're so glad you asked! Come on over to the Svelte and Sapper repos, and join us in the Discord chatroom. Everyone is welcome, especially you!

84 | ` 85 | } 86 | ]; 87 | 88 | posts.forEach(post => { 89 | post.html = post.html.replace(/^\t{3}/gm, ''); 90 | }); 91 | 92 | export default posts; 93 | -------------------------------------------------------------------------------- /src/routes/blog/index.json.js: -------------------------------------------------------------------------------- 1 | import posts from './_posts.js'; 2 | 3 | const contents = JSON.stringify(posts.map(post => { 4 | return { 5 | title: post.title, 6 | slug: post.slug 7 | }; 8 | })); 9 | 10 | export function get(req, res) { 11 | res.writeHead(200, { 12 | 'Content-Type': 'application/json' 13 | }); 14 | 15 | res.end(contents); 16 | } -------------------------------------------------------------------------------- /src/routes/blog/index.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | 13 | 19 | 20 | 21 | Blog 22 | 23 | 24 |

Recent posts

25 | 26 | -------------------------------------------------------------------------------- /src/routes/index.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 23 | 24 | Sapper with PostCSS and Tailwind 25 | 26 | 27 |
28 |
29 |

Sapper Boilerplate

30 |

31 | with 32 | PostCSS 33 | and 34 | Tailwind CSS 35 |

36 |
37 |

38 | This is a working example of a 39 | Sapper 40 | app with the easiest 41 | PostCSS 42 | + 43 | Tailwind CSS 44 | setup. 45 |

46 |

47 | You can find the code at 48 | github.com/codechips/sapper-with-postcss-and-tailwind 51 | 52 |

53 |

Read the blog post if you want to know all the juicy details 🍊

54 |

55 | Solid Sapper setup with PostCSS and Tailwind 59 |

60 | {#if show} 61 |
62 |

63 | Great success! 64 |

65 | wovaweewa! 66 |
67 | {/if} 68 | 70 |
71 | -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- 1 | import sirv from 'sirv'; 2 | import polka from 'polka'; 3 | import compression from 'compression'; 4 | import * as sapper from '@sapper/server'; 5 | 6 | const { PORT, NODE_ENV } = process.env; 7 | const dev = NODE_ENV === 'development'; 8 | 9 | export default polka() // You can also use Express 10 | .use( 11 | compression({ threshold: 0 }), 12 | sirv('static', { dev }), 13 | sapper.middleware() 14 | ) 15 | .listen(PORT, (err) => { 16 | if (err) console.log('error', err); 17 | }); 18 | -------------------------------------------------------------------------------- /src/service-worker.js: -------------------------------------------------------------------------------- 1 | import { timestamp, files, shell, routes } from '@sapper/service-worker'; 2 | 3 | const ASSETS = `cache${timestamp}`; 4 | 5 | // `shell` is an array of all the files generated by the bundler, 6 | // `files` is an array of everything in the `static` directory 7 | const to_cache = shell.concat(files); 8 | const cached = new Set(to_cache); 9 | 10 | self.addEventListener('install', event => { 11 | event.waitUntil( 12 | caches 13 | .open(ASSETS) 14 | .then(cache => cache.addAll(to_cache)) 15 | .then(() => { 16 | self.skipWaiting(); 17 | }) 18 | ); 19 | }); 20 | 21 | self.addEventListener('activate', event => { 22 | event.waitUntil( 23 | caches.keys().then(async keys => { 24 | // delete old caches 25 | for (const key of keys) { 26 | if (key !== ASSETS) await caches.delete(key); 27 | } 28 | 29 | self.clients.claim(); 30 | }) 31 | ); 32 | }); 33 | 34 | self.addEventListener('fetch', event => { 35 | if (event.request.method !== 'GET' || event.request.headers.has('range')) return; 36 | 37 | const url = new URL(event.request.url); 38 | 39 | // don't try to handle e.g. data: URIs 40 | if (!url.protocol.startsWith('http')) return; 41 | 42 | // ignore dev server requests 43 | if (url.hostname === self.location.hostname && url.port !== self.location.port) return; 44 | 45 | // always serve static files and bundler-generated assets from cache 46 | if (url.host === self.location.host && cached.has(url.pathname)) { 47 | event.respondWith(caches.match(event.request)); 48 | return; 49 | } 50 | 51 | // for pages, you might want to serve a shell `service-worker-index.html` file, 52 | // which Sapper has generated for you. It's not right for every 53 | // app, but if it's right for yours then uncomment this section 54 | /* 55 | if (url.origin === self.origin && routes.find(route => route.pattern.test(url.pathname))) { 56 | event.respondWith(caches.match('/service-worker-index.html')); 57 | return; 58 | } 59 | */ 60 | 61 | if (event.request.cache === 'only-if-cached') return; 62 | 63 | // for everything else, try the network first, falling back to 64 | // cache if the user is offline. (If the pages never change, you 65 | // might prefer a cache-first approach to a network-first one.) 66 | event.respondWith( 67 | caches 68 | .open(`offline${timestamp}`) 69 | .then(async cache => { 70 | try { 71 | const response = await fetch(event.request); 72 | cache.put(event.request, response.clone()); 73 | return response; 74 | } catch(err) { 75 | const response = await cache.match(event.request); 76 | if (response) return response; 77 | 78 | throw err; 79 | } 80 | }) 81 | ); 82 | }); 83 | -------------------------------------------------------------------------------- /src/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | %sapper.base% 9 | 10 | 11 | 12 | 13 | 14 | 17 | %sapper.scripts% 18 | 19 | 22 | %sapper.styles% 23 | 24 | 26 | %sapper.head% 27 | 28 | 29 | 31 |
%sapper.html%
32 | 33 | 34 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codechips/sapper-with-postcss-and-tailwind/e5e42d08c66a436f480c376838043dfdd10f5e4c/static/favicon.png -------------------------------------------------------------------------------- /static/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codechips/sapper-with-postcss-and-tailwind/e5e42d08c66a436f480c376838043dfdd10f5e4c/static/logo-192.png -------------------------------------------------------------------------------- /static/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codechips/sapper-with-postcss-and-tailwind/e5e42d08c66a436f480c376838043dfdd10f5e4c/static/logo-512.png -------------------------------------------------------------------------------- /static/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "background_color": "#ffffff", 3 | "theme_color": "#333333", 4 | "name": "TODO", 5 | "short_name": "TODO", 6 | "display": "minimal-ui", 7 | "start_url": "/", 8 | "icons": [ 9 | { 10 | "src": "logo-192.png", 11 | "sizes": "192x192", 12 | "type": "image/png" 13 | }, 14 | { 15 | "src": "logo-512.png", 16 | "sizes": "512x512", 17 | "type": "image/png" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /static/success.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codechips/sapper-with-postcss-and-tailwind/e5e42d08c66a436f480c376838043dfdd10f5e4c/static/success.jpg -------------------------------------------------------------------------------- /static/successkid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codechips/sapper-with-postcss-and-tailwind/e5e42d08c66a436f480c376838043dfdd10f5e4c/static/successkid.jpg -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | const autoProcess = require('svelte-preprocess'); 2 | 3 | module.exports = { 4 | preprocess: autoProcess({ postcss: true }), 5 | }; 6 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | future: { 3 | removeDeprecatedGapUtilities: true, 4 | }, 5 | experimental: { 6 | uniformColorPalette: true, 7 | extendedFontSizeScale: true, 8 | // currently Sapper dev server chokes on this 9 | // applyComplexClasses: true, 10 | }, 11 | purge: { 12 | // needs to be set if we want to purge all unused 13 | // @tailwind/typography styles 14 | mode: 'all', 15 | content: ['./src/**/*.svelte', './src/**/*.html'], 16 | }, 17 | theme: { 18 | container: { 19 | center: true, 20 | }, 21 | extend: {}, 22 | }, 23 | variants: {}, 24 | plugins: [require('@tailwindcss/typography')], 25 | }; 26 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "builds": [ 4 | { 5 | "src": "package.json", 6 | "use": "vercel-sapper" 7 | } 8 | ] 9 | } --------------------------------------------------------------------------------