├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js ├── scripts └── setupTypeScript.js ├── src ├── App.svelte └── main.js ├── tailwind.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tailwind / Svelte Demo integration 2 | 3 | Hi! This is a quick repo demonstration that shows how to quickly and painlessly integrate Tailwind into the Svelte pipeline, no additional scripts required! The main concept is that you'll need to leverage the postcss plugins that Tailwind uses directly, instead of relying on the Tailwind CLI. 4 | 5 | Then, use a `global` style block to import in Tailwind postcss plugins (check out src/App.svelte) to bring in Tailwind! 6 | 7 | # Steps 8 | 9 | **Add Dependencies** 10 | 11 | `yarn add -D tailwindcss autoprefixer svelte-preprocess` 12 | 13 | **Setup rollup config** 14 | 15 | Check out the `rollup.config.js` for the full setup, but it's just plucked from the tailwindcss Getting Started walkthrough! 16 | 17 | **1. Add the following blocks into your rollup.config** 18 | ``` 19 | const preprocess = sveltePreprocess({ 20 | sourceMap: !production, 21 | postcss: { 22 | plugins: [ 23 | require("tailwindcss"), 24 | require("autoprefixer"), 25 | ], 26 | }, 27 | }); 28 | ``` 29 | 30 | **2. Add `preprocess` into the `svelte` rollup plugin** 31 | 32 | 33 | ``` 34 | plugins: [ 35 | svelte({ 36 | ... 37 | preprocess 38 | }) 39 | ] 40 | ``` 41 | 42 | **3. Add a \ 59 | ``` 60 | 61 | **4. Done!** 62 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "build": "NODE_ENV=production rollup -c", 6 | "dev": "rollup -c -w", 7 | "start": "sirv public" 8 | }, 9 | "devDependencies": { 10 | "@fullhuman/postcss-purgecss": "^2.3.0", 11 | "@rollup/plugin-commonjs": "^14.0.0", 12 | "@rollup/plugin-node-resolve": "^8.0.0", 13 | "rollup": "^2.3.4", 14 | "rollup-plugin-livereload": "^2.0.0", 15 | "rollup-plugin-svelte": "^6.0.0", 16 | "rollup-plugin-terser": "^7.0.0", 17 | "svelte": "^3.0.0" 18 | }, 19 | "dependencies": { 20 | "autoprefixer": "^9.8.6", 21 | "sirv-cli": "^1.0.0", 22 | "svelte-preprocess": "^4.2.1", 23 | "tailwindcss": "^1.8.5" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdhanaraj/svelte-tailwind-integration/79368a073c762bc74cb6c65c38abbfab823bd040/public/favicon.png -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | -webkit-padding: 0.4em 0; 36 | padding: 0.4em; 37 | margin: 0 0 0.5em 0; 38 | box-sizing: border-box; 39 | border: 1px solid #ccc; 40 | border-radius: 2px; 41 | } 42 | 43 | input:disabled { 44 | color: #ccc; 45 | } 46 | 47 | button { 48 | color: #333; 49 | background-color: #f4f4f4; 50 | outline: none; 51 | } 52 | 53 | button:disabled { 54 | color: #999; 55 | } 56 | 57 | button:not(:disabled):active { 58 | background-color: #ddd; 59 | } 60 | 61 | button:focus { 62 | border-color: #666; 63 | } 64 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from "rollup-plugin-svelte"; 2 | import resolve from "@rollup/plugin-node-resolve"; 3 | import commonjs from "@rollup/plugin-commonjs"; 4 | import livereload from "rollup-plugin-livereload"; 5 | import { terser } from "rollup-plugin-terser"; 6 | import sveltePreprocess from "svelte-preprocess"; 7 | 8 | const production = !process.env.ROLLUP_WATCH; 9 | 10 | const preprocess = sveltePreprocess({ 11 | sourceMap: !production, 12 | postcss: { 13 | plugins: [require("tailwindcss"), require("autoprefixer")], 14 | }, 15 | }); 16 | 17 | function serve() { 18 | let server; 19 | 20 | function toExit() { 21 | if (server) server.kill(0); 22 | } 23 | 24 | return { 25 | writeBundle() { 26 | if (server) return; 27 | server = require("child_process").spawn( 28 | "npm", 29 | ["run", "start", "--", "--dev"], 30 | { 31 | stdio: ["ignore", "inherit", "inherit"], 32 | shell: true, 33 | } 34 | ); 35 | 36 | process.on("SIGTERM", toExit); 37 | process.on("exit", toExit); 38 | }, 39 | }; 40 | } 41 | 42 | export default { 43 | input: "src/main.js", 44 | output: { 45 | sourcemap: true, 46 | format: "iife", 47 | name: "app", 48 | file: "public/build/bundle.js", 49 | }, 50 | plugins: [ 51 | svelte({ 52 | // enable run-time checks when not in production 53 | dev: !production, 54 | // we'll extract any component CSS out into 55 | // a separate file - better for performance 56 | css: (css) => { 57 | css.write("bundle.css"); 58 | }, 59 | preprocess, 60 | }), 61 | 62 | // If you have external dependencies installed from 63 | // npm, you'll most likely need these plugins. In 64 | // some cases you'll need additional configuration - 65 | // consult the documentation for details: 66 | // https://github.com/rollup/plugins/tree/master/packages/commonjs 67 | resolve({ 68 | browser: true, 69 | dedupe: ["svelte"], 70 | }), 71 | commonjs(), 72 | 73 | // In dev mode, call `npm run start` once 74 | // the bundle has been generated 75 | !production && serve(), 76 | 77 | // Watch the `public` directory and refresh the 78 | // browser on changes when not in production 79 | !production && livereload("public"), 80 | 81 | // If we're building for production (npm run build 82 | // instead of npm run dev), minify 83 | production && terser(), 84 | ], 85 | watch: { 86 | clearScreen: false, 87 | }, 88 | }; 89 | -------------------------------------------------------------------------------- /scripts/setupTypeScript.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** This script modifies the project to support TS code in .svelte files like: 4 | 5 | 8 | 9 | As well as validating the code for CI. 10 | */ 11 | 12 | /** To work on this script: 13 | rm -rf test-template template && git clone sveltejs/template test-template && node scripts/setupTypeScript.js test-template 14 | */ 15 | 16 | const fs = require("fs") 17 | const path = require("path") 18 | const { argv } = require("process") 19 | 20 | const projectRoot = argv[2] || path.join(__dirname, "..") 21 | 22 | // Add deps to pkg.json 23 | const packageJSON = JSON.parse(fs.readFileSync(path.join(projectRoot, "package.json"), "utf8")) 24 | packageJSON.devDependencies = Object.assign(packageJSON.devDependencies, { 25 | "svelte-check": "^1.0.0", 26 | "svelte-preprocess": "^4.0.0", 27 | "@rollup/plugin-typescript": "^4.0.0", 28 | "typescript": "^3.9.3", 29 | "tslib": "^2.0.0", 30 | "@tsconfig/svelte": "^1.0.0" 31 | }) 32 | 33 | // Add script for checking 34 | packageJSON.scripts = Object.assign(packageJSON.scripts, { 35 | "validate": "svelte-check" 36 | }) 37 | 38 | // Write the package JSON 39 | fs.writeFileSync(path.join(projectRoot, "package.json"), JSON.stringify(packageJSON, null, " ")) 40 | 41 | // mv src/main.js to main.ts - note, we need to edit rollup.config.js for this too 42 | const beforeMainJSPath = path.join(projectRoot, "src", "main.js") 43 | const afterMainTSPath = path.join(projectRoot, "src", "main.ts") 44 | fs.renameSync(beforeMainJSPath, afterMainTSPath) 45 | 46 | // Switch the app.svelte file to use TS 47 | const appSveltePath = path.join(projectRoot, "src", "App.svelte") 48 | let appFile = fs.readFileSync(appSveltePath, "utf8") 49 | appFile = appFile.replace(" 4 | 5 | 13 | 14 |
15 |

Hello {name}!

16 |

17 | Visit the Svelte tutorial to learn 18 | how to build Svelte apps. 19 |

20 |
21 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body, 5 | props: { 6 | name: 'world' 7 | } 8 | }); 9 | 10 | export default app; -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | purge: ["./src/**/*.svelte"], 3 | }; 4 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.10.4": 6 | version "7.10.4" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" 8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 11 | 12 | "@babel/helper-validator-identifier@^7.10.4": 13 | version "7.10.4" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" 15 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 16 | 17 | "@babel/highlight@^7.10.4": 18 | version "7.10.4" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" 20 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.10.4" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@fullhuman/postcss-purgecss@^2.1.2", "@fullhuman/postcss-purgecss@^2.3.0": 27 | version "2.3.0" 28 | resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" 29 | integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== 30 | dependencies: 31 | postcss "7.0.32" 32 | purgecss "^2.3.0" 33 | 34 | "@polka/url@^1.0.0-next.9": 35 | version "1.0.0-next.11" 36 | resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.11.tgz#aeb16f50649a91af79dbe36574b66d0f9e4d9f71" 37 | integrity sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA== 38 | 39 | "@rollup/plugin-commonjs@^14.0.0": 40 | version "14.0.0" 41 | resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz#4285f9ec2db686a31129e5a2b415c94aa1f836f0" 42 | integrity sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw== 43 | dependencies: 44 | "@rollup/pluginutils" "^3.0.8" 45 | commondir "^1.0.1" 46 | estree-walker "^1.0.1" 47 | glob "^7.1.2" 48 | is-reference "^1.1.2" 49 | magic-string "^0.25.2" 50 | resolve "^1.11.0" 51 | 52 | "@rollup/plugin-node-resolve@^8.0.0": 53 | version "8.4.0" 54 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz#261d79a680e9dc3d86761c14462f24126ba83575" 55 | integrity sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== 56 | dependencies: 57 | "@rollup/pluginutils" "^3.1.0" 58 | "@types/resolve" "1.17.1" 59 | builtin-modules "^3.1.0" 60 | deep-freeze "^0.0.1" 61 | deepmerge "^4.2.2" 62 | is-module "^1.0.0" 63 | resolve "^1.17.0" 64 | 65 | "@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": 66 | version "3.1.0" 67 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" 68 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 69 | dependencies: 70 | "@types/estree" "0.0.39" 71 | estree-walker "^1.0.1" 72 | picomatch "^2.2.2" 73 | 74 | "@types/color-name@^1.1.1": 75 | version "1.1.1" 76 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 77 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 78 | 79 | "@types/estree@*": 80 | version "0.0.45" 81 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" 82 | integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== 83 | 84 | "@types/estree@0.0.39": 85 | version "0.0.39" 86 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 87 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 88 | 89 | "@types/node@*": 90 | version "14.6.4" 91 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" 92 | integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== 93 | 94 | "@types/pug@^2.0.4": 95 | version "2.0.4" 96 | resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.4.tgz#8772fcd0418e3cd2cc171555d73007415051f4b2" 97 | integrity sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= 98 | 99 | "@types/resolve@1.17.1": 100 | version "1.17.1" 101 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" 102 | integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 103 | dependencies: 104 | "@types/node" "*" 105 | 106 | "@types/sass@^1.16.0": 107 | version "1.16.0" 108 | resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.16.0.tgz#b41ac1c17fa68ffb57d43e2360486ef526b3d57d" 109 | integrity sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== 110 | dependencies: 111 | "@types/node" "*" 112 | 113 | acorn-node@^1.6.1: 114 | version "1.8.2" 115 | resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" 116 | integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 117 | dependencies: 118 | acorn "^7.0.0" 119 | acorn-walk "^7.0.0" 120 | xtend "^4.0.2" 121 | 122 | acorn-walk@^7.0.0: 123 | version "7.2.0" 124 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 125 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 126 | 127 | acorn@^7.0.0: 128 | version "7.4.0" 129 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" 130 | integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== 131 | 132 | ansi-styles@^3.2.1: 133 | version "3.2.1" 134 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 135 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 136 | dependencies: 137 | color-convert "^1.9.0" 138 | 139 | ansi-styles@^4.1.0: 140 | version "4.2.1" 141 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 142 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 143 | dependencies: 144 | "@types/color-name" "^1.1.1" 145 | color-convert "^2.0.1" 146 | 147 | anymatch@~3.1.1: 148 | version "3.1.1" 149 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 150 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 151 | dependencies: 152 | normalize-path "^3.0.0" 153 | picomatch "^2.0.4" 154 | 155 | async-limiter@~1.0.0: 156 | version "1.0.1" 157 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" 158 | integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 159 | 160 | autoprefixer@^9.4.5, autoprefixer@^9.8.6: 161 | version "9.8.6" 162 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" 163 | integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== 164 | dependencies: 165 | browserslist "^4.12.0" 166 | caniuse-lite "^1.0.30001109" 167 | colorette "^1.2.1" 168 | normalize-range "^0.1.2" 169 | num2fraction "^1.2.2" 170 | postcss "^7.0.32" 171 | postcss-value-parser "^4.1.0" 172 | 173 | balanced-match@^1.0.0: 174 | version "1.0.0" 175 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 176 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 177 | 178 | binary-extensions@^2.0.0: 179 | version "2.1.0" 180 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" 181 | integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== 182 | 183 | brace-expansion@^1.1.7: 184 | version "1.1.11" 185 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 186 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 187 | dependencies: 188 | balanced-match "^1.0.0" 189 | concat-map "0.0.1" 190 | 191 | braces@~3.0.2: 192 | version "3.0.2" 193 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 194 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 195 | dependencies: 196 | fill-range "^7.0.1" 197 | 198 | browserslist@^4.12.0: 199 | version "4.14.1" 200 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.1.tgz#cb2b490ba881d45dc3039078c7ed04411eaf3fa3" 201 | integrity sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== 202 | dependencies: 203 | caniuse-lite "^1.0.30001124" 204 | electron-to-chromium "^1.3.562" 205 | escalade "^3.0.2" 206 | node-releases "^1.1.60" 207 | 208 | buffer-from@^1.0.0: 209 | version "1.1.1" 210 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 211 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 212 | 213 | builtin-modules@^3.1.0: 214 | version "3.1.0" 215 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" 216 | integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 217 | 218 | bytes@^3.0.0: 219 | version "3.1.0" 220 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 221 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 222 | 223 | camelcase-css@^2.0.1: 224 | version "2.0.1" 225 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 226 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 227 | 228 | caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001124: 229 | version "1.0.30001124" 230 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz#5d9998190258e11630d674fc50ea8e579ae0ced2" 231 | integrity sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA== 232 | 233 | chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 234 | version "2.4.2" 235 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 236 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 237 | dependencies: 238 | ansi-styles "^3.2.1" 239 | escape-string-regexp "^1.0.5" 240 | supports-color "^5.3.0" 241 | 242 | "chalk@^3.0.0 || ^4.0.0": 243 | version "4.1.0" 244 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 245 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 246 | dependencies: 247 | ansi-styles "^4.1.0" 248 | supports-color "^7.1.0" 249 | 250 | chokidar@^3.3.0: 251 | version "3.4.2" 252 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" 253 | integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== 254 | dependencies: 255 | anymatch "~3.1.1" 256 | braces "~3.0.2" 257 | glob-parent "~5.1.0" 258 | is-binary-path "~2.1.0" 259 | is-glob "~4.0.1" 260 | normalize-path "~3.0.0" 261 | readdirp "~3.4.0" 262 | optionalDependencies: 263 | fsevents "~2.1.2" 264 | 265 | color-convert@^1.9.0, color-convert@^1.9.1: 266 | version "1.9.3" 267 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 268 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 269 | dependencies: 270 | color-name "1.1.3" 271 | 272 | color-convert@^2.0.1: 273 | version "2.0.1" 274 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 275 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 276 | dependencies: 277 | color-name "~1.1.4" 278 | 279 | color-name@1.1.3: 280 | version "1.1.3" 281 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 282 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 283 | 284 | color-name@^1.0.0, color-name@~1.1.4: 285 | version "1.1.4" 286 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 287 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 288 | 289 | color-string@^1.5.2: 290 | version "1.5.3" 291 | resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" 292 | integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== 293 | dependencies: 294 | color-name "^1.0.0" 295 | simple-swizzle "^0.2.2" 296 | 297 | color@^3.1.2: 298 | version "3.1.2" 299 | resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" 300 | integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== 301 | dependencies: 302 | color-convert "^1.9.1" 303 | color-string "^1.5.2" 304 | 305 | colorette@^1.2.1: 306 | version "1.2.1" 307 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" 308 | integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== 309 | 310 | commander@^2.20.0: 311 | version "2.20.3" 312 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 313 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 314 | 315 | commander@^5.0.0: 316 | version "5.1.0" 317 | resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" 318 | integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 319 | 320 | commondir@^1.0.1: 321 | version "1.0.1" 322 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 323 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 324 | 325 | concat-map@0.0.1: 326 | version "0.0.1" 327 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 328 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 329 | 330 | console-clear@^1.1.0: 331 | version "1.1.1" 332 | resolved "https://registry.yarnpkg.com/console-clear/-/console-clear-1.1.1.tgz#995e20cbfbf14dd792b672cde387bd128d674bf7" 333 | integrity sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ== 334 | 335 | css-unit-converter@^1.1.1: 336 | version "1.1.2" 337 | resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" 338 | integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== 339 | 340 | cssesc@^3.0.0: 341 | version "3.0.0" 342 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 343 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 344 | 345 | deep-freeze@^0.0.1: 346 | version "0.0.1" 347 | resolved "https://registry.yarnpkg.com/deep-freeze/-/deep-freeze-0.0.1.tgz#3a0b0005de18672819dfd38cd31f91179c893e84" 348 | integrity sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= 349 | 350 | deepmerge@^4.2.2: 351 | version "4.2.2" 352 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 353 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 354 | 355 | defined@^1.0.0: 356 | version "1.0.0" 357 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 358 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 359 | 360 | detect-indent@^6.0.0: 361 | version "6.0.0" 362 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" 363 | integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== 364 | 365 | detective@^5.2.0: 366 | version "5.2.0" 367 | resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" 368 | integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== 369 | dependencies: 370 | acorn-node "^1.6.1" 371 | defined "^1.0.0" 372 | minimist "^1.1.1" 373 | 374 | electron-to-chromium@^1.3.562: 375 | version "1.3.564" 376 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.564.tgz#e9c319ae437b3eb8bbf3e3bae4bead5a21945961" 377 | integrity sha512-fNaYN3EtKQWLQsrKXui8mzcryJXuA0LbCLoizeX6oayG2emBaS5MauKjCPAvc29NEY4FpLHIUWiP+Y0Bfrs5dg== 378 | 379 | escalade@^3.0.2: 380 | version "3.0.2" 381 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" 382 | integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== 383 | 384 | escape-string-regexp@^1.0.5: 385 | version "1.0.5" 386 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 387 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 388 | 389 | estree-walker@^0.6.1: 390 | version "0.6.1" 391 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" 392 | integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 393 | 394 | estree-walker@^1.0.1: 395 | version "1.0.1" 396 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" 397 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 398 | 399 | fill-range@^7.0.1: 400 | version "7.0.1" 401 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 402 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 403 | dependencies: 404 | to-regex-range "^5.0.1" 405 | 406 | fs-extra@^8.0.0: 407 | version "8.1.0" 408 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 409 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 410 | dependencies: 411 | graceful-fs "^4.2.0" 412 | jsonfile "^4.0.0" 413 | universalify "^0.1.0" 414 | 415 | fs.realpath@^1.0.0: 416 | version "1.0.0" 417 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 418 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 419 | 420 | fsevents@~2.1.2: 421 | version "2.1.3" 422 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" 423 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 424 | 425 | get-port@^3.2.0: 426 | version "3.2.0" 427 | resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" 428 | integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= 429 | 430 | glob-parent@~5.1.0: 431 | version "5.1.1" 432 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 433 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 434 | dependencies: 435 | is-glob "^4.0.1" 436 | 437 | glob@^7.0.0, glob@^7.1.2: 438 | version "7.1.6" 439 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 440 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 441 | dependencies: 442 | fs.realpath "^1.0.0" 443 | inflight "^1.0.4" 444 | inherits "2" 445 | minimatch "^3.0.4" 446 | once "^1.3.0" 447 | path-is-absolute "^1.0.0" 448 | 449 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 450 | version "4.2.4" 451 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 452 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 453 | 454 | has-flag@^3.0.0: 455 | version "3.0.0" 456 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 457 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 458 | 459 | has-flag@^4.0.0: 460 | version "4.0.0" 461 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 462 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 463 | 464 | html-tags@^3.1.0: 465 | version "3.1.0" 466 | resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" 467 | integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== 468 | 469 | indexes-of@^1.0.1: 470 | version "1.0.1" 471 | resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" 472 | integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= 473 | 474 | inflight@^1.0.4: 475 | version "1.0.6" 476 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 477 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 478 | dependencies: 479 | once "^1.3.0" 480 | wrappy "1" 481 | 482 | inherits@2: 483 | version "2.0.4" 484 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 485 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 486 | 487 | is-arrayish@^0.3.1: 488 | version "0.3.2" 489 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 490 | integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 491 | 492 | is-binary-path@~2.1.0: 493 | version "2.1.0" 494 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 495 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 496 | dependencies: 497 | binary-extensions "^2.0.0" 498 | 499 | is-extglob@^2.1.1: 500 | version "2.1.1" 501 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 502 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 503 | 504 | is-glob@^4.0.1, is-glob@~4.0.1: 505 | version "4.0.1" 506 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 507 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 508 | dependencies: 509 | is-extglob "^2.1.1" 510 | 511 | is-module@^1.0.0: 512 | version "1.0.0" 513 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 514 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 515 | 516 | is-number@^7.0.0: 517 | version "7.0.0" 518 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 519 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 520 | 521 | is-reference@^1.1.2: 522 | version "1.2.1" 523 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" 524 | integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== 525 | dependencies: 526 | "@types/estree" "*" 527 | 528 | jest-worker@^26.2.1: 529 | version "26.3.0" 530 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" 531 | integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== 532 | dependencies: 533 | "@types/node" "*" 534 | merge-stream "^2.0.0" 535 | supports-color "^7.0.0" 536 | 537 | js-tokens@^4.0.0: 538 | version "4.0.0" 539 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 540 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 541 | 542 | jsonfile@^4.0.0: 543 | version "4.0.0" 544 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 545 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 546 | optionalDependencies: 547 | graceful-fs "^4.1.6" 548 | 549 | kleur@^3.0.0: 550 | version "3.0.3" 551 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" 552 | integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 553 | 554 | livereload-js@^3.1.0: 555 | version "3.3.1" 556 | resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-3.3.1.tgz#61f887468086762e61fb2987412cf9d1dda99202" 557 | integrity sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ== 558 | 559 | livereload@^0.9.1: 560 | version "0.9.1" 561 | resolved "https://registry.yarnpkg.com/livereload/-/livereload-0.9.1.tgz#65125dabdf2db4fd3f1169e953fe56e3bcc6f477" 562 | integrity sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw== 563 | dependencies: 564 | chokidar "^3.3.0" 565 | livereload-js "^3.1.0" 566 | opts ">= 1.2.0" 567 | ws "^6.2.1" 568 | 569 | local-access@^1.0.1: 570 | version "1.0.1" 571 | resolved "https://registry.yarnpkg.com/local-access/-/local-access-1.0.1.tgz#5121258146d64e869046c642ea4f1dd39ff942bb" 572 | integrity sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA== 573 | 574 | lodash.toarray@^4.4.0: 575 | version "4.4.0" 576 | resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" 577 | integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= 578 | 579 | lodash@^4.17.20: 580 | version "4.17.20" 581 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 582 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 583 | 584 | magic-string@^0.25.2: 585 | version "0.25.7" 586 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 587 | integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== 588 | dependencies: 589 | sourcemap-codec "^1.4.4" 590 | 591 | merge-stream@^2.0.0: 592 | version "2.0.0" 593 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 594 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 595 | 596 | mime@^2.3.1: 597 | version "2.4.6" 598 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" 599 | integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== 600 | 601 | min-indent@^1.0.0: 602 | version "1.0.1" 603 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 604 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 605 | 606 | minimatch@^3.0.4: 607 | version "3.0.4" 608 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 609 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 610 | dependencies: 611 | brace-expansion "^1.1.7" 612 | 613 | minimist@^1.1.1: 614 | version "1.2.5" 615 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 616 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 617 | 618 | mri@^1.1.0: 619 | version "1.1.6" 620 | resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" 621 | integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== 622 | 623 | node-emoji@^1.8.1: 624 | version "1.10.0" 625 | resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" 626 | integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== 627 | dependencies: 628 | lodash.toarray "^4.4.0" 629 | 630 | node-releases@^1.1.60: 631 | version "1.1.60" 632 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" 633 | integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== 634 | 635 | normalize-path@^3.0.0, normalize-path@~3.0.0: 636 | version "3.0.0" 637 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 638 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 639 | 640 | normalize-range@^0.1.2: 641 | version "0.1.2" 642 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 643 | integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 644 | 645 | normalize.css@^8.0.1: 646 | version "8.0.1" 647 | resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" 648 | integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== 649 | 650 | num2fraction@^1.2.2: 651 | version "1.2.2" 652 | resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 653 | integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= 654 | 655 | object-assign@^4.1.1: 656 | version "4.1.1" 657 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 658 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 659 | 660 | object-hash@^2.0.3: 661 | version "2.0.3" 662 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" 663 | integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== 664 | 665 | once@^1.3.0: 666 | version "1.4.0" 667 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 668 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 669 | dependencies: 670 | wrappy "1" 671 | 672 | "opts@>= 1.2.0": 673 | version "2.0.2" 674 | resolved "https://registry.yarnpkg.com/opts/-/opts-2.0.2.tgz#a17e189fbbfee171da559edd8a42423bc5993ce1" 675 | integrity sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg== 676 | 677 | path-is-absolute@^1.0.0: 678 | version "1.0.1" 679 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 680 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 681 | 682 | path-parse@^1.0.6: 683 | version "1.0.6" 684 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 685 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 686 | 687 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: 688 | version "2.2.2" 689 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 690 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 691 | 692 | postcss-functions@^3.0.0: 693 | version "3.0.0" 694 | resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" 695 | integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= 696 | dependencies: 697 | glob "^7.1.2" 698 | object-assign "^4.1.1" 699 | postcss "^6.0.9" 700 | postcss-value-parser "^3.3.0" 701 | 702 | postcss-js@^2.0.0: 703 | version "2.0.3" 704 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" 705 | integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== 706 | dependencies: 707 | camelcase-css "^2.0.1" 708 | postcss "^7.0.18" 709 | 710 | postcss-nested@^4.1.1: 711 | version "4.2.3" 712 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" 713 | integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== 714 | dependencies: 715 | postcss "^7.0.32" 716 | postcss-selector-parser "^6.0.2" 717 | 718 | postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: 719 | version "6.0.2" 720 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" 721 | integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== 722 | dependencies: 723 | cssesc "^3.0.0" 724 | indexes-of "^1.0.1" 725 | uniq "^1.0.1" 726 | 727 | postcss-value-parser@^3.3.0: 728 | version "3.3.1" 729 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" 730 | integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 731 | 732 | postcss-value-parser@^4.1.0: 733 | version "4.1.0" 734 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 735 | integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 736 | 737 | postcss@7.0.32, postcss@^7.0.11, postcss@^7.0.18, postcss@^7.0.32: 738 | version "7.0.32" 739 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" 740 | integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== 741 | dependencies: 742 | chalk "^2.4.2" 743 | source-map "^0.6.1" 744 | supports-color "^6.1.0" 745 | 746 | postcss@^6.0.9: 747 | version "6.0.23" 748 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" 749 | integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 750 | dependencies: 751 | chalk "^2.4.1" 752 | source-map "^0.6.1" 753 | supports-color "^5.4.0" 754 | 755 | pretty-hrtime@^1.0.3: 756 | version "1.0.3" 757 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" 758 | integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 759 | 760 | purgecss@^2.3.0: 761 | version "2.3.0" 762 | resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" 763 | integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== 764 | dependencies: 765 | commander "^5.0.0" 766 | glob "^7.0.0" 767 | postcss "7.0.32" 768 | postcss-selector-parser "^6.0.2" 769 | 770 | randombytes@^2.1.0: 771 | version "2.1.0" 772 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 773 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 774 | dependencies: 775 | safe-buffer "^5.1.0" 776 | 777 | readdirp@~3.4.0: 778 | version "3.4.0" 779 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" 780 | integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== 781 | dependencies: 782 | picomatch "^2.2.1" 783 | 784 | reduce-css-calc@^2.1.6: 785 | version "2.1.7" 786 | resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz#1ace2e02c286d78abcd01fd92bfe8097ab0602c2" 787 | integrity sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA== 788 | dependencies: 789 | css-unit-converter "^1.1.1" 790 | postcss-value-parser "^3.3.0" 791 | 792 | require-relative@^0.8.7: 793 | version "0.8.7" 794 | resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" 795 | integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= 796 | 797 | resolve@^1.11.0, resolve@^1.14.2, resolve@^1.17.0: 798 | version "1.17.0" 799 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 800 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 801 | dependencies: 802 | path-parse "^1.0.6" 803 | 804 | rollup-plugin-livereload@^2.0.0: 805 | version "2.0.0" 806 | resolved "https://registry.yarnpkg.com/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz#d3928d74e8cf2ae4286c5dd46b770fd3f3b82313" 807 | integrity sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A== 808 | dependencies: 809 | livereload "^0.9.1" 810 | 811 | rollup-plugin-svelte@^6.0.0: 812 | version "6.0.1" 813 | resolved "https://registry.yarnpkg.com/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.1.tgz#a4fc9c19c5c4277e6dbf8e79185c4cbd6b4383bf" 814 | integrity sha512-kS9/JZMBNgpKTqVKlwV8mhmGwxu8NiNf6+n5ZzdZ8yDp3+ADqjf8Au+JNEpoOn6kLlh1hLS2Gsa76k9RP57HDQ== 815 | dependencies: 816 | require-relative "^0.8.7" 817 | rollup-pluginutils "^2.8.2" 818 | sourcemap-codec "^1.4.8" 819 | 820 | rollup-plugin-terser@^7.0.0: 821 | version "7.0.2" 822 | resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" 823 | integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== 824 | dependencies: 825 | "@babel/code-frame" "^7.10.4" 826 | jest-worker "^26.2.1" 827 | serialize-javascript "^4.0.0" 828 | terser "^5.0.0" 829 | 830 | rollup-pluginutils@^2.8.2: 831 | version "2.8.2" 832 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" 833 | integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 834 | dependencies: 835 | estree-walker "^0.6.1" 836 | 837 | rollup@^2.3.4: 838 | version "2.26.11" 839 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.26.11.tgz#4fc31de9c7b83d50916fc8395f8c3d24730cdaae" 840 | integrity sha512-xyfxxhsE6hW57xhfL1I+ixH8l2bdoIMaAecdQiWF3N7IgJEMu99JG+daBiSZQjnBpzFxa0/xZm+3pbCdAQehHw== 841 | optionalDependencies: 842 | fsevents "~2.1.2" 843 | 844 | sade@^1.6.0: 845 | version "1.7.3" 846 | resolved "https://registry.yarnpkg.com/sade/-/sade-1.7.3.tgz#a217ccc4fb4abb2d271648bf48f6628b2636fa1b" 847 | integrity sha512-m4BctppMvJ60W1dXnHq7jMmFe3hPJZDAH85kQ3ACTo7XZNVUuTItCQ+2HfyaMeV5cKrbw7l4vD/6We3GBxvdJw== 848 | dependencies: 849 | mri "^1.1.0" 850 | 851 | safe-buffer@^5.1.0: 852 | version "5.2.1" 853 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 854 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 855 | 856 | semiver@^1.0.0: 857 | version "1.1.0" 858 | resolved "https://registry.yarnpkg.com/semiver/-/semiver-1.1.0.tgz#9c97fb02c21c7ce4fcf1b73e2c7a24324bdddd5f" 859 | integrity sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg== 860 | 861 | serialize-javascript@^4.0.0: 862 | version "4.0.0" 863 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" 864 | integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 865 | dependencies: 866 | randombytes "^2.1.0" 867 | 868 | simple-swizzle@^0.2.2: 869 | version "0.2.2" 870 | resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" 871 | integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= 872 | dependencies: 873 | is-arrayish "^0.3.1" 874 | 875 | sirv-cli@^1.0.0: 876 | version "1.0.6" 877 | resolved "https://registry.yarnpkg.com/sirv-cli/-/sirv-cli-1.0.6.tgz#a4924254d965b23a518512f70010e710185de2f1" 878 | integrity sha512-K/iY1OHG7hTw4GzLoqMhwzKCbgWmx5joYAAF2+CwyiamWCpVzAgNVWgAc0JmSA2Gf3wseov05il2QbFTGTZMVg== 879 | dependencies: 880 | console-clear "^1.1.0" 881 | get-port "^3.2.0" 882 | kleur "^3.0.0" 883 | local-access "^1.0.1" 884 | sade "^1.6.0" 885 | semiver "^1.0.0" 886 | sirv "^1.0.6" 887 | tinydate "^1.0.0" 888 | 889 | sirv@^1.0.6: 890 | version "1.0.6" 891 | resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.6.tgz#178c13bffccc0dea715a0e50894cf3a6c74a715e" 892 | integrity sha512-LRGu7Op4Xl9hhigOy2kcB53zAYTjNDdpooey49dIU0cMdpOv9ithVf7nstk3jvs8EhMiT/VORoyazZYGgw4vnA== 893 | dependencies: 894 | "@polka/url" "^1.0.0-next.9" 895 | mime "^2.3.1" 896 | totalist "^1.0.0" 897 | 898 | source-map-support@~0.5.12: 899 | version "0.5.19" 900 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 901 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 902 | dependencies: 903 | buffer-from "^1.0.0" 904 | source-map "^0.6.0" 905 | 906 | source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: 907 | version "0.6.1" 908 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 909 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 910 | 911 | sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: 912 | version "1.4.8" 913 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 914 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 915 | 916 | strip-indent@^3.0.0: 917 | version "3.0.0" 918 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" 919 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 920 | dependencies: 921 | min-indent "^1.0.0" 922 | 923 | supports-color@^5.3.0, supports-color@^5.4.0: 924 | version "5.5.0" 925 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 926 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 927 | dependencies: 928 | has-flag "^3.0.0" 929 | 930 | supports-color@^6.1.0: 931 | version "6.1.0" 932 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" 933 | integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 934 | dependencies: 935 | has-flag "^3.0.0" 936 | 937 | supports-color@^7.0.0, supports-color@^7.1.0: 938 | version "7.2.0" 939 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 940 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 941 | dependencies: 942 | has-flag "^4.0.0" 943 | 944 | svelte-preprocess@^4.2.1: 945 | version "4.2.1" 946 | resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.2.1.tgz#46a936ade6e7b14f407167bff3318df4528484d3" 947 | integrity sha512-iagQGcKgCwlSKcKJ2GA3SznjWKwz4Q4yAkYdVMvgE8hQ+vTlvjjRcpCo/9P7u+otr5DLG16PPMwgVQZ3h51cKQ== 948 | dependencies: 949 | "@types/pug" "^2.0.4" 950 | "@types/sass" "^1.16.0" 951 | detect-indent "^6.0.0" 952 | strip-indent "^3.0.0" 953 | 954 | svelte@^3.0.0: 955 | version "3.24.1" 956 | resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.24.1.tgz#aca364937dd1df27fe131e2a4c234acb6061db4b" 957 | integrity sha512-OX/IBVUJSFo1rnznXdwf9rv6LReJ3qQ0PwRjj76vfUWyTfbHbR9OXqJBnUrpjyis2dwYcbT2Zm1DFjOOF1ZbbQ== 958 | 959 | tailwindcss@^1.8.5: 960 | version "1.8.5" 961 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.8.5.tgz#3b4624530b5fd71688fd04d16d8bd8c8d56834de" 962 | integrity sha512-W4kLvs0iADgn83AOtI35pi24OGgxCfKls9H8qfdwbDTyO2ec7zBPgfEqu2mzaMdE3MWhtbCpyeCDY5rjmCHjTw== 963 | dependencies: 964 | "@fullhuman/postcss-purgecss" "^2.1.2" 965 | autoprefixer "^9.4.5" 966 | browserslist "^4.12.0" 967 | bytes "^3.0.0" 968 | chalk "^3.0.0 || ^4.0.0" 969 | color "^3.1.2" 970 | detective "^5.2.0" 971 | fs-extra "^8.0.0" 972 | html-tags "^3.1.0" 973 | lodash "^4.17.20" 974 | node-emoji "^1.8.1" 975 | normalize.css "^8.0.1" 976 | object-hash "^2.0.3" 977 | postcss "^7.0.11" 978 | postcss-functions "^3.0.0" 979 | postcss-js "^2.0.0" 980 | postcss-nested "^4.1.1" 981 | postcss-selector-parser "^6.0.0" 982 | postcss-value-parser "^4.1.0" 983 | pretty-hrtime "^1.0.3" 984 | reduce-css-calc "^2.1.6" 985 | resolve "^1.14.2" 986 | 987 | terser@^5.0.0: 988 | version "5.3.0" 989 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.0.tgz#c481f4afecdcc182d5e2bdd2ff2dc61555161e81" 990 | integrity sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg== 991 | dependencies: 992 | commander "^2.20.0" 993 | source-map "~0.6.1" 994 | source-map-support "~0.5.12" 995 | 996 | tinydate@^1.0.0: 997 | version "1.3.0" 998 | resolved "https://registry.yarnpkg.com/tinydate/-/tinydate-1.3.0.tgz#e6ca8e5a22b51bb4ea1c3a2a4fd1352dbd4c57fb" 999 | integrity sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w== 1000 | 1001 | to-regex-range@^5.0.1: 1002 | version "5.0.1" 1003 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1004 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1005 | dependencies: 1006 | is-number "^7.0.0" 1007 | 1008 | totalist@^1.0.0: 1009 | version "1.1.0" 1010 | resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" 1011 | integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== 1012 | 1013 | uniq@^1.0.1: 1014 | version "1.0.1" 1015 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 1016 | integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 1017 | 1018 | universalify@^0.1.0: 1019 | version "0.1.2" 1020 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1021 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1022 | 1023 | wrappy@1: 1024 | version "1.0.2" 1025 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1026 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1027 | 1028 | ws@^6.2.1: 1029 | version "6.2.1" 1030 | resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" 1031 | integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== 1032 | dependencies: 1033 | async-limiter "~1.0.0" 1034 | 1035 | xtend@^4.0.2: 1036 | version "4.0.2" 1037 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 1038 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 1039 | --------------------------------------------------------------------------------