├── #0-inital-setup ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── script │ └── index.js │ └── scss │ └── base.scss ├── #1-header ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── script │ └── index.js │ └── scss │ └── header.scss ├── #2-product-item ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── images │ └── 350x150.png │ ├── script │ └── index.js │ └── scss │ ├── product.scss │ └── variables.scss ├── #3-footer ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── images │ ├── 350x150.png │ ├── facebook.svg │ ├── pinterest.svg │ └── twitter.svg │ ├── script │ └── index.js │ └── scss │ ├── footer.scss │ └── variables.scss ├── #4-utility-classes ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── images │ ├── 350x150.png │ ├── facebook.svg │ ├── pinterest.svg │ └── twitter.svg │ ├── script │ └── index.js │ └── scss │ ├── base.scss │ └── utilties.scss ├── #5-avtaars ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── images │ ├── 3.svg │ ├── Ami.svg │ ├── cook.svg │ ├── female.svg │ └── male.svg │ ├── script │ └── index.js │ └── scss │ ├── avtaars.scss │ └── mixins.scss ├── #6-Boxes ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── script │ └── index.js │ └── scss │ ├── box.scss │ └── functions.scss ├── #7- media-queries ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── readme.md └── resources │ ├── script │ └── index.js │ └── scss │ ├── box.scss │ └── mixins.scss └── readme.md /#0-inital-setup/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#0-inital-setup/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |

Welcome!!

9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /#0-inital-setup/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "anymatch": { 8 | "version": "3.1.1", 9 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 10 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 11 | "dev": true, 12 | "requires": { 13 | "normalize-path": "^3.0.0", 14 | "picomatch": "^2.0.4" 15 | } 16 | }, 17 | "binary-extensions": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 20 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 21 | "dev": true 22 | }, 23 | "braces": { 24 | "version": "3.0.2", 25 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 26 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 27 | "dev": true, 28 | "requires": { 29 | "fill-range": "^7.0.1" 30 | } 31 | }, 32 | "chokidar": { 33 | "version": "3.3.1", 34 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 35 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 36 | "dev": true, 37 | "requires": { 38 | "anymatch": "~3.1.1", 39 | "braces": "~3.0.2", 40 | "fsevents": "~2.1.2", 41 | "glob-parent": "~5.1.0", 42 | "is-binary-path": "~2.1.0", 43 | "is-glob": "~4.0.1", 44 | "normalize-path": "~3.0.0", 45 | "readdirp": "~3.3.0" 46 | } 47 | }, 48 | "fill-range": { 49 | "version": "7.0.1", 50 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 51 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 52 | "dev": true, 53 | "requires": { 54 | "to-regex-range": "^5.0.1" 55 | } 56 | }, 57 | "fsevents": { 58 | "version": "2.1.2", 59 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 60 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 61 | "dev": true, 62 | "optional": true 63 | }, 64 | "glob-parent": { 65 | "version": "5.1.0", 66 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 67 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 68 | "dev": true, 69 | "requires": { 70 | "is-glob": "^4.0.1" 71 | } 72 | }, 73 | "is-binary-path": { 74 | "version": "2.1.0", 75 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 76 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 77 | "dev": true, 78 | "requires": { 79 | "binary-extensions": "^2.0.0" 80 | } 81 | }, 82 | "is-extglob": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 85 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 86 | "dev": true 87 | }, 88 | "is-glob": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 91 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 92 | "dev": true, 93 | "requires": { 94 | "is-extglob": "^2.1.1" 95 | } 96 | }, 97 | "is-number": { 98 | "version": "7.0.0", 99 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 100 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 101 | "dev": true 102 | }, 103 | "normalize-path": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 106 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 107 | "dev": true 108 | }, 109 | "picomatch": { 110 | "version": "2.2.1", 111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 112 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 113 | "dev": true 114 | }, 115 | "readdirp": { 116 | "version": "3.3.0", 117 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 118 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 119 | "dev": true, 120 | "requires": { 121 | "picomatch": "^2.0.7" 122 | } 123 | }, 124 | "sass": { 125 | "version": "1.25.0", 126 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 127 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 128 | "dev": true, 129 | "requires": { 130 | "chokidar": ">=2.0.0 <4.0.0" 131 | } 132 | }, 133 | "to-regex-range": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 137 | "dev": true, 138 | "requires": { 139 | "is-number": "^7.0.0" 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /#0-inital-setup/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "sass": "^1.25.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /#0-inital-setup/readme.md: -------------------------------------------------------------------------------- 1 | ## Quick Setup: 2 | - install ParcelJS 3 | - install SASS 4 | - create folder structure 5 | - setup entry file 6 | 7 | ## Install Parcel 8 | `npm install -g parcel-bundler` 9 | 10 | ## Package.json 11 | `npm init -y` 12 | 13 | ## Install SASS 14 | `npm install -D sass` 15 | 16 | ## Setup Folder structure 17 | 18 | ## Entry file 19 | 20 | -------------------------------------------------------------------------------- /#0-inital-setup/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/base.scss' -------------------------------------------------------------------------------- /#0-inital-setup/resources/scss/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neha/SASS-workshop/496f70a21a58c2d2d8dcc68317df4d0ceb0ad2d8/#0-inital-setup/resources/scss/base.scss -------------------------------------------------------------------------------- /#1-header/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#1-header/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |
9 |
10 |

SASS Masterclass

11 |
12 | 21 |
22 | 23 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /#1-header/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "anymatch": { 8 | "version": "3.1.1", 9 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 10 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 11 | "dev": true, 12 | "requires": { 13 | "normalize-path": "^3.0.0", 14 | "picomatch": "^2.0.4" 15 | } 16 | }, 17 | "binary-extensions": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 20 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 21 | "dev": true 22 | }, 23 | "braces": { 24 | "version": "3.0.2", 25 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 26 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 27 | "dev": true, 28 | "requires": { 29 | "fill-range": "^7.0.1" 30 | } 31 | }, 32 | "chokidar": { 33 | "version": "3.3.1", 34 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 35 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 36 | "dev": true, 37 | "requires": { 38 | "anymatch": "~3.1.1", 39 | "braces": "~3.0.2", 40 | "fsevents": "~2.1.2", 41 | "glob-parent": "~5.1.0", 42 | "is-binary-path": "~2.1.0", 43 | "is-glob": "~4.0.1", 44 | "normalize-path": "~3.0.0", 45 | "readdirp": "~3.3.0" 46 | } 47 | }, 48 | "fill-range": { 49 | "version": "7.0.1", 50 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 51 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 52 | "dev": true, 53 | "requires": { 54 | "to-regex-range": "^5.0.1" 55 | } 56 | }, 57 | "fsevents": { 58 | "version": "2.1.2", 59 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 60 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 61 | "dev": true, 62 | "optional": true 63 | }, 64 | "glob-parent": { 65 | "version": "5.1.0", 66 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 67 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 68 | "dev": true, 69 | "requires": { 70 | "is-glob": "^4.0.1" 71 | } 72 | }, 73 | "is-binary-path": { 74 | "version": "2.1.0", 75 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 76 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 77 | "dev": true, 78 | "requires": { 79 | "binary-extensions": "^2.0.0" 80 | } 81 | }, 82 | "is-extglob": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 85 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 86 | "dev": true 87 | }, 88 | "is-glob": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 91 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 92 | "dev": true, 93 | "requires": { 94 | "is-extglob": "^2.1.1" 95 | } 96 | }, 97 | "is-number": { 98 | "version": "7.0.0", 99 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 100 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 101 | "dev": true 102 | }, 103 | "normalize-path": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 106 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 107 | "dev": true 108 | }, 109 | "picomatch": { 110 | "version": "2.2.1", 111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 112 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 113 | "dev": true 114 | }, 115 | "readdirp": { 116 | "version": "3.3.0", 117 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 118 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 119 | "dev": true, 120 | "requires": { 121 | "picomatch": "^2.0.7" 122 | } 123 | }, 124 | "sass": { 125 | "version": "1.25.0", 126 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 127 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 128 | "dev": true, 129 | "requires": { 130 | "chokidar": ">=2.0.0 <4.0.0" 131 | } 132 | }, 133 | "to-regex-range": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 137 | "dev": true, 138 | "requires": { 139 | "is-number": "^7.0.0" 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /#1-header/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "sass": "^1.25.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /#1-header/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - Install ParcelJS 3 | - Create SCSS file 4 | - Understanding nesting 5 | - Create Variables 6 | 7 | ## Create the folder strcuture 8 | 9 | 10 | ## Install ParcelJS 11 | ParcelJS to use SASS 12 | 13 | ## Create First SCSS file 14 | extension .scss 15 | 16 | ## Nesting 17 | SASS do the nesting. This helps in the modular styling 18 | 19 | ## Variables and values 20 | Variables hold the values. This is one of the biggest feature which made 21 | SASS popular. variables hold the values 22 | 23 | - string 24 | - number 25 | - boolean 26 | - colors 27 | - lists 28 | - maps 29 | - null -------------------------------------------------------------------------------- /#1-header/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/header.scss' -------------------------------------------------------------------------------- /#1-header/resources/scss/header.scss: -------------------------------------------------------------------------------- 1 | // SASS Nesting & Variables 2 | 3 | $blackColor: #000; 4 | $whiteColor: #fff; 5 | 6 | body { 7 | font-family: Arial, Helvetica, sans-serif; 8 | font-size: 16px; 9 | } 10 | 11 | header { 12 | padding: 10px; 13 | border: 10px solid $blackColor; 14 | color: $blackColor; 15 | box-shadow: 0px 7px 2px #ccc; 16 | display: flex; 17 | justify-content: space-around; 18 | align-items: center; 19 | 20 | h1 { 21 | font-size: 32px; 22 | } 23 | 24 | nav { 25 | ul { 26 | display: flex; 27 | 28 | li { 29 | list-style: none; 30 | padding: 10px; 31 | border-radius: 20px; 32 | border: 5px solid $blackColor; 33 | margin-left: 20px; 34 | 35 | a { 36 | color: $blackColor; 37 | text-decoration: none; 38 | text-transform: uppercase; 39 | } 40 | 41 | &:hover { 42 | background: $blackColor; 43 | 44 | a { 45 | color: $whiteColor; 46 | } 47 | } 48 | } 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /#2-product-item/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#2-product-item/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |
9 | 10 |
11 |

Item Name

12 |

This is the description of the Item. Do you know you can make anything jazzy by just using 13 | css. Be creative and be bold when it comes to imagination. 14 |

15 | 16 | 17 |
18 |
19 | 20 |
21 | 22 |
23 |

Item Name

24 |

This is the description of the Item. Do you know you can make anything jazzy by just using 25 | css. Be creative and be bold when it comes to imagination. 26 |

27 | 28 | 29 |
30 |
31 |
32 | 33 |
34 |

Item Name

35 |

This is the description of the Item. Do you know you can make anything jazzy by just using 36 | css. Be creative and be bold when it comes to imagination. 37 |

38 | 39 | 40 |
41 |
42 |
43 | 44 |
45 |

Item Name

46 |

This is the description of the Item. Do you know you can make anything jazzy by just using 47 | css. Be creative and be bold when it comes to imagination. 48 |

49 | 50 | 51 |
52 |
53 |
54 | 55 |
56 |

Item Name

57 |

This is the description of the Item. Do you know you can make anything jazzy by just using 58 | css. Be creative and be bold when it comes to imagination. 59 |

60 | 61 | 62 |
63 |
64 | 65 | 66 |
67 | 68 | 69 | -------------------------------------------------------------------------------- /#2-product-item/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "anymatch": { 8 | "version": "3.1.1", 9 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 10 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 11 | "dev": true, 12 | "requires": { 13 | "normalize-path": "^3.0.0", 14 | "picomatch": "^2.0.4" 15 | } 16 | }, 17 | "binary-extensions": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 20 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 21 | "dev": true 22 | }, 23 | "braces": { 24 | "version": "3.0.2", 25 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 26 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 27 | "dev": true, 28 | "requires": { 29 | "fill-range": "^7.0.1" 30 | } 31 | }, 32 | "chokidar": { 33 | "version": "3.3.1", 34 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 35 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 36 | "dev": true, 37 | "requires": { 38 | "anymatch": "~3.1.1", 39 | "braces": "~3.0.2", 40 | "fsevents": "~2.1.2", 41 | "glob-parent": "~5.1.0", 42 | "is-binary-path": "~2.1.0", 43 | "is-glob": "~4.0.1", 44 | "normalize-path": "~3.0.0", 45 | "readdirp": "~3.3.0" 46 | } 47 | }, 48 | "fill-range": { 49 | "version": "7.0.1", 50 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 51 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 52 | "dev": true, 53 | "requires": { 54 | "to-regex-range": "^5.0.1" 55 | } 56 | }, 57 | "fsevents": { 58 | "version": "2.1.2", 59 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 60 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 61 | "dev": true, 62 | "optional": true 63 | }, 64 | "glob-parent": { 65 | "version": "5.1.0", 66 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 67 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 68 | "dev": true, 69 | "requires": { 70 | "is-glob": "^4.0.1" 71 | } 72 | }, 73 | "is-binary-path": { 74 | "version": "2.1.0", 75 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 76 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 77 | "dev": true, 78 | "requires": { 79 | "binary-extensions": "^2.0.0" 80 | } 81 | }, 82 | "is-extglob": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 85 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 86 | "dev": true 87 | }, 88 | "is-glob": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 91 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 92 | "dev": true, 93 | "requires": { 94 | "is-extglob": "^2.1.1" 95 | } 96 | }, 97 | "is-number": { 98 | "version": "7.0.0", 99 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 100 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 101 | "dev": true 102 | }, 103 | "normalize-path": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 106 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 107 | "dev": true 108 | }, 109 | "picomatch": { 110 | "version": "2.2.1", 111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 112 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 113 | "dev": true 114 | }, 115 | "readdirp": { 116 | "version": "3.3.0", 117 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 118 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 119 | "dev": true, 120 | "requires": { 121 | "picomatch": "^2.0.7" 122 | } 123 | }, 124 | "sass": { 125 | "version": "1.25.0", 126 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 127 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 128 | "dev": true, 129 | "requires": { 130 | "chokidar": ">=2.0.0 <4.0.0" 131 | } 132 | }, 133 | "to-regex-range": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 137 | "dev": true, 138 | "requires": { 139 | "is-number": "^7.0.0" 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /#2-product-item/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "sass": "^1.25.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /#2-product-item/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - Multiple SCSS files 3 | - @at-rule 4 | - Extend and Placeholders 5 | 6 | ## Multiple SCSS files 7 | 8 | ## at-rule 9 | Much of the extra functionality comes from the @-rule of SASS on top on CSS. 10 | - @mixins & @include 11 | - @import 12 | - @extends 13 | - @for 14 | - @each 15 | - @at-root 16 | 17 | ## Extend 18 | When one needs to reuse the styling we can use extend. In SASS extend reuse or extend 19 | the style or a class. 20 | 21 | -------------------------------------------------------------------------------- /#2-product-item/resources/images/350x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neha/SASS-workshop/496f70a21a58c2d2d8dcc68317df4d0ceb0ad2d8/#2-product-item/resources/images/350x150.png -------------------------------------------------------------------------------- /#2-product-item/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/product.scss' -------------------------------------------------------------------------------- /#2-product-item/resources/scss/product.scss: -------------------------------------------------------------------------------- 1 | // SASS placeholders & extends 2 | 3 | %button { 4 | padding: 10px; 5 | font-size: 16px; 6 | text-transform: uppercase; 7 | background: #999; 8 | border: 1px solid #000; 9 | color: #fff; 10 | } 11 | 12 | body { 13 | font-family: Arial, Helvetica, sans-serif; 14 | } 15 | 16 | .container { 17 | width: 80%; 18 | margin: 0 auto; 19 | display: flex; 20 | flex-wrap: wrap; 21 | 22 | div { 23 | padding: 10px; 24 | } 25 | 26 | >div { 27 | border-radius: 10px; 28 | border: 2px dotted #000; 29 | margin: 10px; 30 | width: 350px; 31 | padding: 0; 32 | } 33 | 34 | button { 35 | @extend %button; 36 | 37 | &.add { 38 | @extend %button; 39 | background: red; 40 | border: 1px solid #6c0404; 41 | } 42 | 43 | &.remove { 44 | @extend %button; 45 | background: green; 46 | border: 1px solid #244024; 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /#2-product-item/resources/scss/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neha/SASS-workshop/496f70a21a58c2d2d8dcc68317df4d0ceb0ad2d8/#2-product-item/resources/scss/variables.scss -------------------------------------------------------------------------------- /#3-footer/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#3-footer/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 | 16 | 17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /#3-footer/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "anymatch": { 8 | "version": "3.1.1", 9 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 10 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 11 | "dev": true, 12 | "requires": { 13 | "normalize-path": "^3.0.0", 14 | "picomatch": "^2.0.4" 15 | } 16 | }, 17 | "binary-extensions": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 20 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 21 | "dev": true 22 | }, 23 | "braces": { 24 | "version": "3.0.2", 25 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 26 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 27 | "dev": true, 28 | "requires": { 29 | "fill-range": "^7.0.1" 30 | } 31 | }, 32 | "chokidar": { 33 | "version": "3.3.1", 34 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 35 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 36 | "dev": true, 37 | "requires": { 38 | "anymatch": "~3.1.1", 39 | "braces": "~3.0.2", 40 | "fsevents": "~2.1.2", 41 | "glob-parent": "~5.1.0", 42 | "is-binary-path": "~2.1.0", 43 | "is-glob": "~4.0.1", 44 | "normalize-path": "~3.0.0", 45 | "readdirp": "~3.3.0" 46 | } 47 | }, 48 | "fill-range": { 49 | "version": "7.0.1", 50 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 51 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 52 | "dev": true, 53 | "requires": { 54 | "to-regex-range": "^5.0.1" 55 | } 56 | }, 57 | "fsevents": { 58 | "version": "2.1.2", 59 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 60 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 61 | "dev": true, 62 | "optional": true 63 | }, 64 | "glob-parent": { 65 | "version": "5.1.0", 66 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 67 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 68 | "dev": true, 69 | "requires": { 70 | "is-glob": "^4.0.1" 71 | } 72 | }, 73 | "is-binary-path": { 74 | "version": "2.1.0", 75 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 76 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 77 | "dev": true, 78 | "requires": { 79 | "binary-extensions": "^2.0.0" 80 | } 81 | }, 82 | "is-extglob": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 85 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 86 | "dev": true 87 | }, 88 | "is-glob": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 91 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 92 | "dev": true, 93 | "requires": { 94 | "is-extglob": "^2.1.1" 95 | } 96 | }, 97 | "is-number": { 98 | "version": "7.0.0", 99 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 100 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 101 | "dev": true 102 | }, 103 | "normalize-path": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 106 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 107 | "dev": true 108 | }, 109 | "picomatch": { 110 | "version": "2.2.1", 111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 112 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 113 | "dev": true 114 | }, 115 | "readdirp": { 116 | "version": "3.3.0", 117 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 118 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 119 | "dev": true, 120 | "requires": { 121 | "picomatch": "^2.0.7" 122 | } 123 | }, 124 | "sass": { 125 | "version": "1.25.0", 126 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 127 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 128 | "dev": true, 129 | "requires": { 130 | "chokidar": ">=2.0.0 <4.0.0" 131 | } 132 | }, 133 | "to-regex-range": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 137 | "dev": true, 138 | "requires": { 139 | "is-number": "^7.0.0" 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /#3-footer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "sass": "^1.25.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /#3-footer/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - list 3 | - interpolation 4 | - @each 5 | 6 | ## list 7 | 8 | ## interpolation 9 | 10 | 11 | -------------------------------------------------------------------------------- /#3-footer/resources/images/350x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neha/SASS-workshop/496f70a21a58c2d2d8dcc68317df4d0ceb0ad2d8/#3-footer/resources/images/350x150.png -------------------------------------------------------------------------------- /#3-footer/resources/images/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#3-footer/resources/images/pinterest.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#3-footer/resources/images/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#3-footer/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/footer.scss' -------------------------------------------------------------------------------- /#3-footer/resources/scss/footer.scss: -------------------------------------------------------------------------------- 1 | // SASS List & flow 2 | 3 | $socialMediaList : ('facebook', 'twitter', 'pinterest'); 4 | 5 | footer { 6 | background: #eee; 7 | border: 4px solid #000; 8 | padding: 10px; 9 | text-align: center; 10 | font-family: Arial, Helvetica, sans-serif; 11 | 12 | ul { 13 | display: flex; 14 | justify-content: center; 15 | 16 | li { 17 | 18 | list-style-type: none; 19 | padding: 0 40px; 20 | } 21 | } 22 | 23 | @each $var in $socialMediaList { 24 | .#{$var} { 25 | background: url('../images/#{$var}.svg') 10px 0 no-repeat; 26 | font-size: 22px; 27 | } 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /#3-footer/resources/scss/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neha/SASS-workshop/496f70a21a58c2d2d8dcc68317df4d0ceb0ad2d8/#3-footer/resources/scss/variables.scss -------------------------------------------------------------------------------- /#4-utility-classes/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#4-utility-classes/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |
9 | Hello!! Padding 4px 10 |
11 | 12 |
13 | Hello!! Padding 16px 14 |
15 | 16 |
17 | Hello!! Padding 40px 18 |
19 | 20 |
21 | Hello!! Padding 8px 22 |
23 | 24 | 25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /#4-utility-classes/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/q": { 8 | "version": "1.5.2", 9 | "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", 10 | "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", 11 | "dev": true 12 | }, 13 | "alphanum-sort": { 14 | "version": "1.0.2", 15 | "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", 16 | "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", 17 | "dev": true 18 | }, 19 | "ansi-styles": { 20 | "version": "3.2.1", 21 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 22 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 23 | "dev": true, 24 | "requires": { 25 | "color-convert": "^1.9.0" 26 | } 27 | }, 28 | "anymatch": { 29 | "version": "3.1.1", 30 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 31 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 32 | "dev": true, 33 | "requires": { 34 | "normalize-path": "^3.0.0", 35 | "picomatch": "^2.0.4" 36 | } 37 | }, 38 | "argparse": { 39 | "version": "1.0.10", 40 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 41 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 42 | "dev": true, 43 | "requires": { 44 | "sprintf-js": "~1.0.2" 45 | } 46 | }, 47 | "binary-extensions": { 48 | "version": "2.0.0", 49 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 50 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 51 | "dev": true 52 | }, 53 | "boolbase": { 54 | "version": "1.0.0", 55 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 56 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 57 | "dev": true 58 | }, 59 | "braces": { 60 | "version": "3.0.2", 61 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 62 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 63 | "dev": true, 64 | "requires": { 65 | "fill-range": "^7.0.1" 66 | } 67 | }, 68 | "browserslist": { 69 | "version": "4.8.7", 70 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz", 71 | "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==", 72 | "dev": true, 73 | "requires": { 74 | "caniuse-lite": "^1.0.30001027", 75 | "electron-to-chromium": "^1.3.349", 76 | "node-releases": "^1.1.49" 77 | } 78 | }, 79 | "caller-callsite": { 80 | "version": "2.0.0", 81 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 82 | "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 83 | "dev": true, 84 | "requires": { 85 | "callsites": "^2.0.0" 86 | } 87 | }, 88 | "caller-path": { 89 | "version": "2.0.0", 90 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 91 | "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 92 | "dev": true, 93 | "requires": { 94 | "caller-callsite": "^2.0.0" 95 | } 96 | }, 97 | "callsites": { 98 | "version": "2.0.0", 99 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 100 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 101 | "dev": true 102 | }, 103 | "caniuse-api": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", 106 | "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 107 | "dev": true, 108 | "requires": { 109 | "browserslist": "^4.0.0", 110 | "caniuse-lite": "^1.0.0", 111 | "lodash.memoize": "^4.1.2", 112 | "lodash.uniq": "^4.5.0" 113 | } 114 | }, 115 | "caniuse-lite": { 116 | "version": "1.0.30001030", 117 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001030.tgz", 118 | "integrity": "sha512-QGK0W4Ft/Ac+zTjEiRJfwDNATvS3fodDczBXrH42784kcfqcDKpEPfN08N0HQjrAp8He/Jw8QiSS9QRn7XAbUw==", 119 | "dev": true 120 | }, 121 | "chalk": { 122 | "version": "2.4.2", 123 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 124 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 125 | "dev": true, 126 | "requires": { 127 | "ansi-styles": "^3.2.1", 128 | "escape-string-regexp": "^1.0.5", 129 | "supports-color": "^5.3.0" 130 | }, 131 | "dependencies": { 132 | "supports-color": { 133 | "version": "5.5.0", 134 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 135 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 136 | "dev": true, 137 | "requires": { 138 | "has-flag": "^3.0.0" 139 | } 140 | } 141 | } 142 | }, 143 | "chokidar": { 144 | "version": "3.3.1", 145 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 146 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 147 | "dev": true, 148 | "requires": { 149 | "anymatch": "~3.1.1", 150 | "braces": "~3.0.2", 151 | "fsevents": "~2.1.2", 152 | "glob-parent": "~5.1.0", 153 | "is-binary-path": "~2.1.0", 154 | "is-glob": "~4.0.1", 155 | "normalize-path": "~3.0.0", 156 | "readdirp": "~3.3.0" 157 | } 158 | }, 159 | "coa": { 160 | "version": "2.0.2", 161 | "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", 162 | "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", 163 | "dev": true, 164 | "requires": { 165 | "@types/q": "^1.5.1", 166 | "chalk": "^2.4.1", 167 | "q": "^1.1.2" 168 | } 169 | }, 170 | "color": { 171 | "version": "3.1.2", 172 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", 173 | "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", 174 | "dev": true, 175 | "requires": { 176 | "color-convert": "^1.9.1", 177 | "color-string": "^1.5.2" 178 | } 179 | }, 180 | "color-convert": { 181 | "version": "1.9.3", 182 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 183 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 184 | "dev": true, 185 | "requires": { 186 | "color-name": "1.1.3" 187 | } 188 | }, 189 | "color-name": { 190 | "version": "1.1.3", 191 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 192 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 193 | "dev": true 194 | }, 195 | "color-string": { 196 | "version": "1.5.3", 197 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", 198 | "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", 199 | "dev": true, 200 | "requires": { 201 | "color-name": "^1.0.0", 202 | "simple-swizzle": "^0.2.2" 203 | } 204 | }, 205 | "cosmiconfig": { 206 | "version": "5.2.1", 207 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", 208 | "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", 209 | "dev": true, 210 | "requires": { 211 | "import-fresh": "^2.0.0", 212 | "is-directory": "^0.3.1", 213 | "js-yaml": "^3.13.1", 214 | "parse-json": "^4.0.0" 215 | } 216 | }, 217 | "css-color-names": { 218 | "version": "0.0.4", 219 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 220 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 221 | "dev": true 222 | }, 223 | "css-declaration-sorter": { 224 | "version": "4.0.1", 225 | "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", 226 | "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", 227 | "dev": true, 228 | "requires": { 229 | "postcss": "^7.0.1", 230 | "timsort": "^0.3.0" 231 | } 232 | }, 233 | "css-select": { 234 | "version": "2.1.0", 235 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", 236 | "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", 237 | "dev": true, 238 | "requires": { 239 | "boolbase": "^1.0.0", 240 | "css-what": "^3.2.1", 241 | "domutils": "^1.7.0", 242 | "nth-check": "^1.0.2" 243 | } 244 | }, 245 | "css-select-base-adapter": { 246 | "version": "0.1.1", 247 | "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", 248 | "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", 249 | "dev": true 250 | }, 251 | "css-tree": { 252 | "version": "1.0.0-alpha.37", 253 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", 254 | "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", 255 | "dev": true, 256 | "requires": { 257 | "mdn-data": "2.0.4", 258 | "source-map": "^0.6.1" 259 | } 260 | }, 261 | "css-what": { 262 | "version": "3.2.1", 263 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", 264 | "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", 265 | "dev": true 266 | }, 267 | "cssesc": { 268 | "version": "3.0.0", 269 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 270 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 271 | "dev": true 272 | }, 273 | "cssnano": { 274 | "version": "4.1.10", 275 | "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", 276 | "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", 277 | "dev": true, 278 | "requires": { 279 | "cosmiconfig": "^5.0.0", 280 | "cssnano-preset-default": "^4.0.7", 281 | "is-resolvable": "^1.0.0", 282 | "postcss": "^7.0.0" 283 | } 284 | }, 285 | "cssnano-preset-default": { 286 | "version": "4.0.7", 287 | "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", 288 | "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", 289 | "dev": true, 290 | "requires": { 291 | "css-declaration-sorter": "^4.0.1", 292 | "cssnano-util-raw-cache": "^4.0.1", 293 | "postcss": "^7.0.0", 294 | "postcss-calc": "^7.0.1", 295 | "postcss-colormin": "^4.0.3", 296 | "postcss-convert-values": "^4.0.1", 297 | "postcss-discard-comments": "^4.0.2", 298 | "postcss-discard-duplicates": "^4.0.2", 299 | "postcss-discard-empty": "^4.0.1", 300 | "postcss-discard-overridden": "^4.0.1", 301 | "postcss-merge-longhand": "^4.0.11", 302 | "postcss-merge-rules": "^4.0.3", 303 | "postcss-minify-font-values": "^4.0.2", 304 | "postcss-minify-gradients": "^4.0.2", 305 | "postcss-minify-params": "^4.0.2", 306 | "postcss-minify-selectors": "^4.0.2", 307 | "postcss-normalize-charset": "^4.0.1", 308 | "postcss-normalize-display-values": "^4.0.2", 309 | "postcss-normalize-positions": "^4.0.2", 310 | "postcss-normalize-repeat-style": "^4.0.2", 311 | "postcss-normalize-string": "^4.0.2", 312 | "postcss-normalize-timing-functions": "^4.0.2", 313 | "postcss-normalize-unicode": "^4.0.1", 314 | "postcss-normalize-url": "^4.0.1", 315 | "postcss-normalize-whitespace": "^4.0.2", 316 | "postcss-ordered-values": "^4.1.2", 317 | "postcss-reduce-initial": "^4.0.3", 318 | "postcss-reduce-transforms": "^4.0.2", 319 | "postcss-svgo": "^4.0.2", 320 | "postcss-unique-selectors": "^4.0.1" 321 | } 322 | }, 323 | "cssnano-util-get-arguments": { 324 | "version": "4.0.0", 325 | "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", 326 | "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", 327 | "dev": true 328 | }, 329 | "cssnano-util-get-match": { 330 | "version": "4.0.0", 331 | "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", 332 | "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", 333 | "dev": true 334 | }, 335 | "cssnano-util-raw-cache": { 336 | "version": "4.0.1", 337 | "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", 338 | "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", 339 | "dev": true, 340 | "requires": { 341 | "postcss": "^7.0.0" 342 | } 343 | }, 344 | "cssnano-util-same-parent": { 345 | "version": "4.0.1", 346 | "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", 347 | "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", 348 | "dev": true 349 | }, 350 | "csso": { 351 | "version": "4.0.2", 352 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", 353 | "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", 354 | "dev": true, 355 | "requires": { 356 | "css-tree": "1.0.0-alpha.37" 357 | } 358 | }, 359 | "define-properties": { 360 | "version": "1.1.3", 361 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 362 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 363 | "dev": true, 364 | "requires": { 365 | "object-keys": "^1.0.12" 366 | } 367 | }, 368 | "dom-serializer": { 369 | "version": "0.2.2", 370 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 371 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 372 | "dev": true, 373 | "requires": { 374 | "domelementtype": "^2.0.1", 375 | "entities": "^2.0.0" 376 | }, 377 | "dependencies": { 378 | "domelementtype": { 379 | "version": "2.0.1", 380 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", 381 | "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", 382 | "dev": true 383 | } 384 | } 385 | }, 386 | "domelementtype": { 387 | "version": "1.3.1", 388 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 389 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 390 | "dev": true 391 | }, 392 | "domutils": { 393 | "version": "1.7.0", 394 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 395 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 396 | "dev": true, 397 | "requires": { 398 | "dom-serializer": "0", 399 | "domelementtype": "1" 400 | } 401 | }, 402 | "dot-prop": { 403 | "version": "5.2.0", 404 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", 405 | "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", 406 | "dev": true, 407 | "requires": { 408 | "is-obj": "^2.0.0" 409 | } 410 | }, 411 | "electron-to-chromium": { 412 | "version": "1.3.360", 413 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.360.tgz", 414 | "integrity": "sha512-RE1pv2sjQiDRRN1nI0fJ0eQHZ9le4oobu16OArnwEUV5ycAU5SNjFyvzjZ1gPUAqBa2Ud1XagtW8j3ZXfHuQHA==", 415 | "dev": true 416 | }, 417 | "entities": { 418 | "version": "2.0.0", 419 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", 420 | "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", 421 | "dev": true 422 | }, 423 | "error-ex": { 424 | "version": "1.3.2", 425 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 426 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 427 | "dev": true, 428 | "requires": { 429 | "is-arrayish": "^0.2.1" 430 | } 431 | }, 432 | "es-abstract": { 433 | "version": "1.17.4", 434 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", 435 | "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", 436 | "dev": true, 437 | "requires": { 438 | "es-to-primitive": "^1.2.1", 439 | "function-bind": "^1.1.1", 440 | "has": "^1.0.3", 441 | "has-symbols": "^1.0.1", 442 | "is-callable": "^1.1.5", 443 | "is-regex": "^1.0.5", 444 | "object-inspect": "^1.7.0", 445 | "object-keys": "^1.1.1", 446 | "object.assign": "^4.1.0", 447 | "string.prototype.trimleft": "^2.1.1", 448 | "string.prototype.trimright": "^2.1.1" 449 | } 450 | }, 451 | "es-to-primitive": { 452 | "version": "1.2.1", 453 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 454 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 455 | "dev": true, 456 | "requires": { 457 | "is-callable": "^1.1.4", 458 | "is-date-object": "^1.0.1", 459 | "is-symbol": "^1.0.2" 460 | } 461 | }, 462 | "escape-string-regexp": { 463 | "version": "1.0.5", 464 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 465 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 466 | "dev": true 467 | }, 468 | "esprima": { 469 | "version": "4.0.1", 470 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 471 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 472 | "dev": true 473 | }, 474 | "fill-range": { 475 | "version": "7.0.1", 476 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 477 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 478 | "dev": true, 479 | "requires": { 480 | "to-regex-range": "^5.0.1" 481 | } 482 | }, 483 | "fsevents": { 484 | "version": "2.1.2", 485 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 486 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 487 | "dev": true, 488 | "optional": true 489 | }, 490 | "function-bind": { 491 | "version": "1.1.1", 492 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 493 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 494 | "dev": true 495 | }, 496 | "glob-parent": { 497 | "version": "5.1.0", 498 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 499 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 500 | "dev": true, 501 | "requires": { 502 | "is-glob": "^4.0.1" 503 | } 504 | }, 505 | "has": { 506 | "version": "1.0.3", 507 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 508 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 509 | "dev": true, 510 | "requires": { 511 | "function-bind": "^1.1.1" 512 | } 513 | }, 514 | "has-flag": { 515 | "version": "3.0.0", 516 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 517 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 518 | "dev": true 519 | }, 520 | "has-symbols": { 521 | "version": "1.0.1", 522 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 523 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 524 | "dev": true 525 | }, 526 | "hex-color-regex": { 527 | "version": "1.1.0", 528 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 529 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 530 | "dev": true 531 | }, 532 | "hsl-regex": { 533 | "version": "1.0.0", 534 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 535 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 536 | "dev": true 537 | }, 538 | "hsla-regex": { 539 | "version": "1.0.0", 540 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 541 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 542 | "dev": true 543 | }, 544 | "html-comment-regex": { 545 | "version": "1.1.2", 546 | "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", 547 | "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", 548 | "dev": true 549 | }, 550 | "import-fresh": { 551 | "version": "2.0.0", 552 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 553 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 554 | "dev": true, 555 | "requires": { 556 | "caller-path": "^2.0.0", 557 | "resolve-from": "^3.0.0" 558 | } 559 | }, 560 | "indexes-of": { 561 | "version": "1.0.1", 562 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 563 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 564 | "dev": true 565 | }, 566 | "is-absolute-url": { 567 | "version": "2.1.0", 568 | "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", 569 | "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", 570 | "dev": true 571 | }, 572 | "is-arrayish": { 573 | "version": "0.2.1", 574 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 575 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 576 | "dev": true 577 | }, 578 | "is-binary-path": { 579 | "version": "2.1.0", 580 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 581 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 582 | "dev": true, 583 | "requires": { 584 | "binary-extensions": "^2.0.0" 585 | } 586 | }, 587 | "is-callable": { 588 | "version": "1.1.5", 589 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", 590 | "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", 591 | "dev": true 592 | }, 593 | "is-color-stop": { 594 | "version": "1.1.0", 595 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 596 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 597 | "dev": true, 598 | "requires": { 599 | "css-color-names": "^0.0.4", 600 | "hex-color-regex": "^1.1.0", 601 | "hsl-regex": "^1.0.0", 602 | "hsla-regex": "^1.0.0", 603 | "rgb-regex": "^1.0.1", 604 | "rgba-regex": "^1.0.0" 605 | } 606 | }, 607 | "is-date-object": { 608 | "version": "1.0.2", 609 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 610 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 611 | "dev": true 612 | }, 613 | "is-directory": { 614 | "version": "0.3.1", 615 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 616 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 617 | "dev": true 618 | }, 619 | "is-extglob": { 620 | "version": "2.1.1", 621 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 622 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 623 | "dev": true 624 | }, 625 | "is-glob": { 626 | "version": "4.0.1", 627 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 628 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 629 | "dev": true, 630 | "requires": { 631 | "is-extglob": "^2.1.1" 632 | } 633 | }, 634 | "is-number": { 635 | "version": "7.0.0", 636 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 637 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 638 | "dev": true 639 | }, 640 | "is-obj": { 641 | "version": "2.0.0", 642 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 643 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 644 | "dev": true 645 | }, 646 | "is-regex": { 647 | "version": "1.0.5", 648 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 649 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 650 | "dev": true, 651 | "requires": { 652 | "has": "^1.0.3" 653 | } 654 | }, 655 | "is-resolvable": { 656 | "version": "1.1.0", 657 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 658 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 659 | "dev": true 660 | }, 661 | "is-svg": { 662 | "version": "3.0.0", 663 | "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", 664 | "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", 665 | "dev": true, 666 | "requires": { 667 | "html-comment-regex": "^1.1.0" 668 | } 669 | }, 670 | "is-symbol": { 671 | "version": "1.0.3", 672 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 673 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 674 | "dev": true, 675 | "requires": { 676 | "has-symbols": "^1.0.1" 677 | } 678 | }, 679 | "js-yaml": { 680 | "version": "3.13.1", 681 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 682 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 683 | "dev": true, 684 | "requires": { 685 | "argparse": "^1.0.7", 686 | "esprima": "^4.0.0" 687 | } 688 | }, 689 | "json-parse-better-errors": { 690 | "version": "1.0.2", 691 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 692 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 693 | "dev": true 694 | }, 695 | "lodash.memoize": { 696 | "version": "4.1.2", 697 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 698 | "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", 699 | "dev": true 700 | }, 701 | "lodash.uniq": { 702 | "version": "4.5.0", 703 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", 704 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", 705 | "dev": true 706 | }, 707 | "mdn-data": { 708 | "version": "2.0.4", 709 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", 710 | "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", 711 | "dev": true 712 | }, 713 | "minimist": { 714 | "version": "0.0.8", 715 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 716 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 717 | "dev": true 718 | }, 719 | "mkdirp": { 720 | "version": "0.5.1", 721 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 722 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 723 | "dev": true, 724 | "requires": { 725 | "minimist": "0.0.8" 726 | } 727 | }, 728 | "node-releases": { 729 | "version": "1.1.50", 730 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz", 731 | "integrity": "sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ==", 732 | "dev": true, 733 | "requires": { 734 | "semver": "^6.3.0" 735 | } 736 | }, 737 | "normalize-path": { 738 | "version": "3.0.0", 739 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 740 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 741 | "dev": true 742 | }, 743 | "normalize-url": { 744 | "version": "3.3.0", 745 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", 746 | "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", 747 | "dev": true 748 | }, 749 | "nth-check": { 750 | "version": "1.0.2", 751 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 752 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 753 | "dev": true, 754 | "requires": { 755 | "boolbase": "~1.0.0" 756 | } 757 | }, 758 | "object-inspect": { 759 | "version": "1.7.0", 760 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 761 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", 762 | "dev": true 763 | }, 764 | "object-keys": { 765 | "version": "1.1.1", 766 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 767 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 768 | "dev": true 769 | }, 770 | "object.assign": { 771 | "version": "4.1.0", 772 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 773 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 774 | "dev": true, 775 | "requires": { 776 | "define-properties": "^1.1.2", 777 | "function-bind": "^1.1.1", 778 | "has-symbols": "^1.0.0", 779 | "object-keys": "^1.0.11" 780 | } 781 | }, 782 | "object.getownpropertydescriptors": { 783 | "version": "2.1.0", 784 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", 785 | "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", 786 | "dev": true, 787 | "requires": { 788 | "define-properties": "^1.1.3", 789 | "es-abstract": "^1.17.0-next.1" 790 | } 791 | }, 792 | "object.values": { 793 | "version": "1.1.1", 794 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 795 | "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 796 | "dev": true, 797 | "requires": { 798 | "define-properties": "^1.1.3", 799 | "es-abstract": "^1.17.0-next.1", 800 | "function-bind": "^1.1.1", 801 | "has": "^1.0.3" 802 | } 803 | }, 804 | "parse-json": { 805 | "version": "4.0.0", 806 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 807 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 808 | "dev": true, 809 | "requires": { 810 | "error-ex": "^1.3.1", 811 | "json-parse-better-errors": "^1.0.1" 812 | } 813 | }, 814 | "picomatch": { 815 | "version": "2.2.1", 816 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 817 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 818 | "dev": true 819 | }, 820 | "postcss": { 821 | "version": "7.0.27", 822 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", 823 | "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", 824 | "dev": true, 825 | "requires": { 826 | "chalk": "^2.4.2", 827 | "source-map": "^0.6.1", 828 | "supports-color": "^6.1.0" 829 | } 830 | }, 831 | "postcss-calc": { 832 | "version": "7.0.2", 833 | "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", 834 | "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", 835 | "dev": true, 836 | "requires": { 837 | "postcss": "^7.0.27", 838 | "postcss-selector-parser": "^6.0.2", 839 | "postcss-value-parser": "^4.0.2" 840 | } 841 | }, 842 | "postcss-colormin": { 843 | "version": "4.0.3", 844 | "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", 845 | "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", 846 | "dev": true, 847 | "requires": { 848 | "browserslist": "^4.0.0", 849 | "color": "^3.0.0", 850 | "has": "^1.0.0", 851 | "postcss": "^7.0.0", 852 | "postcss-value-parser": "^3.0.0" 853 | }, 854 | "dependencies": { 855 | "postcss-value-parser": { 856 | "version": "3.3.1", 857 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 858 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 859 | "dev": true 860 | } 861 | } 862 | }, 863 | "postcss-convert-values": { 864 | "version": "4.0.1", 865 | "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", 866 | "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", 867 | "dev": true, 868 | "requires": { 869 | "postcss": "^7.0.0", 870 | "postcss-value-parser": "^3.0.0" 871 | }, 872 | "dependencies": { 873 | "postcss-value-parser": { 874 | "version": "3.3.1", 875 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 876 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 877 | "dev": true 878 | } 879 | } 880 | }, 881 | "postcss-discard-comments": { 882 | "version": "4.0.2", 883 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", 884 | "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", 885 | "dev": true, 886 | "requires": { 887 | "postcss": "^7.0.0" 888 | } 889 | }, 890 | "postcss-discard-duplicates": { 891 | "version": "4.0.2", 892 | "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", 893 | "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", 894 | "dev": true, 895 | "requires": { 896 | "postcss": "^7.0.0" 897 | } 898 | }, 899 | "postcss-discard-empty": { 900 | "version": "4.0.1", 901 | "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", 902 | "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", 903 | "dev": true, 904 | "requires": { 905 | "postcss": "^7.0.0" 906 | } 907 | }, 908 | "postcss-discard-overridden": { 909 | "version": "4.0.1", 910 | "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", 911 | "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", 912 | "dev": true, 913 | "requires": { 914 | "postcss": "^7.0.0" 915 | } 916 | }, 917 | "postcss-merge-longhand": { 918 | "version": "4.0.11", 919 | "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", 920 | "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", 921 | "dev": true, 922 | "requires": { 923 | "css-color-names": "0.0.4", 924 | "postcss": "^7.0.0", 925 | "postcss-value-parser": "^3.0.0", 926 | "stylehacks": "^4.0.0" 927 | }, 928 | "dependencies": { 929 | "postcss-value-parser": { 930 | "version": "3.3.1", 931 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 932 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 933 | "dev": true 934 | } 935 | } 936 | }, 937 | "postcss-merge-rules": { 938 | "version": "4.0.3", 939 | "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", 940 | "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", 941 | "dev": true, 942 | "requires": { 943 | "browserslist": "^4.0.0", 944 | "caniuse-api": "^3.0.0", 945 | "cssnano-util-same-parent": "^4.0.0", 946 | "postcss": "^7.0.0", 947 | "postcss-selector-parser": "^3.0.0", 948 | "vendors": "^1.0.0" 949 | }, 950 | "dependencies": { 951 | "postcss-selector-parser": { 952 | "version": "3.1.2", 953 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", 954 | "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", 955 | "dev": true, 956 | "requires": { 957 | "dot-prop": "^5.2.0", 958 | "indexes-of": "^1.0.1", 959 | "uniq": "^1.0.1" 960 | } 961 | } 962 | } 963 | }, 964 | "postcss-minify-font-values": { 965 | "version": "4.0.2", 966 | "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", 967 | "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", 968 | "dev": true, 969 | "requires": { 970 | "postcss": "^7.0.0", 971 | "postcss-value-parser": "^3.0.0" 972 | }, 973 | "dependencies": { 974 | "postcss-value-parser": { 975 | "version": "3.3.1", 976 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 977 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 978 | "dev": true 979 | } 980 | } 981 | }, 982 | "postcss-minify-gradients": { 983 | "version": "4.0.2", 984 | "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", 985 | "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", 986 | "dev": true, 987 | "requires": { 988 | "cssnano-util-get-arguments": "^4.0.0", 989 | "is-color-stop": "^1.0.0", 990 | "postcss": "^7.0.0", 991 | "postcss-value-parser": "^3.0.0" 992 | }, 993 | "dependencies": { 994 | "postcss-value-parser": { 995 | "version": "3.3.1", 996 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 997 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 998 | "dev": true 999 | } 1000 | } 1001 | }, 1002 | "postcss-minify-params": { 1003 | "version": "4.0.2", 1004 | "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", 1005 | "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", 1006 | "dev": true, 1007 | "requires": { 1008 | "alphanum-sort": "^1.0.0", 1009 | "browserslist": "^4.0.0", 1010 | "cssnano-util-get-arguments": "^4.0.0", 1011 | "postcss": "^7.0.0", 1012 | "postcss-value-parser": "^3.0.0", 1013 | "uniqs": "^2.0.0" 1014 | }, 1015 | "dependencies": { 1016 | "postcss-value-parser": { 1017 | "version": "3.3.1", 1018 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1019 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1020 | "dev": true 1021 | } 1022 | } 1023 | }, 1024 | "postcss-minify-selectors": { 1025 | "version": "4.0.2", 1026 | "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", 1027 | "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", 1028 | "dev": true, 1029 | "requires": { 1030 | "alphanum-sort": "^1.0.0", 1031 | "has": "^1.0.0", 1032 | "postcss": "^7.0.0", 1033 | "postcss-selector-parser": "^3.0.0" 1034 | }, 1035 | "dependencies": { 1036 | "postcss-selector-parser": { 1037 | "version": "3.1.2", 1038 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", 1039 | "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", 1040 | "dev": true, 1041 | "requires": { 1042 | "dot-prop": "^5.2.0", 1043 | "indexes-of": "^1.0.1", 1044 | "uniq": "^1.0.1" 1045 | } 1046 | } 1047 | } 1048 | }, 1049 | "postcss-normalize-charset": { 1050 | "version": "4.0.1", 1051 | "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", 1052 | "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", 1053 | "dev": true, 1054 | "requires": { 1055 | "postcss": "^7.0.0" 1056 | } 1057 | }, 1058 | "postcss-normalize-display-values": { 1059 | "version": "4.0.2", 1060 | "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", 1061 | "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", 1062 | "dev": true, 1063 | "requires": { 1064 | "cssnano-util-get-match": "^4.0.0", 1065 | "postcss": "^7.0.0", 1066 | "postcss-value-parser": "^3.0.0" 1067 | }, 1068 | "dependencies": { 1069 | "postcss-value-parser": { 1070 | "version": "3.3.1", 1071 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1072 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1073 | "dev": true 1074 | } 1075 | } 1076 | }, 1077 | "postcss-normalize-positions": { 1078 | "version": "4.0.2", 1079 | "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", 1080 | "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", 1081 | "dev": true, 1082 | "requires": { 1083 | "cssnano-util-get-arguments": "^4.0.0", 1084 | "has": "^1.0.0", 1085 | "postcss": "^7.0.0", 1086 | "postcss-value-parser": "^3.0.0" 1087 | }, 1088 | "dependencies": { 1089 | "postcss-value-parser": { 1090 | "version": "3.3.1", 1091 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1092 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1093 | "dev": true 1094 | } 1095 | } 1096 | }, 1097 | "postcss-normalize-repeat-style": { 1098 | "version": "4.0.2", 1099 | "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", 1100 | "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", 1101 | "dev": true, 1102 | "requires": { 1103 | "cssnano-util-get-arguments": "^4.0.0", 1104 | "cssnano-util-get-match": "^4.0.0", 1105 | "postcss": "^7.0.0", 1106 | "postcss-value-parser": "^3.0.0" 1107 | }, 1108 | "dependencies": { 1109 | "postcss-value-parser": { 1110 | "version": "3.3.1", 1111 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1112 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1113 | "dev": true 1114 | } 1115 | } 1116 | }, 1117 | "postcss-normalize-string": { 1118 | "version": "4.0.2", 1119 | "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", 1120 | "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", 1121 | "dev": true, 1122 | "requires": { 1123 | "has": "^1.0.0", 1124 | "postcss": "^7.0.0", 1125 | "postcss-value-parser": "^3.0.0" 1126 | }, 1127 | "dependencies": { 1128 | "postcss-value-parser": { 1129 | "version": "3.3.1", 1130 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1131 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1132 | "dev": true 1133 | } 1134 | } 1135 | }, 1136 | "postcss-normalize-timing-functions": { 1137 | "version": "4.0.2", 1138 | "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", 1139 | "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", 1140 | "dev": true, 1141 | "requires": { 1142 | "cssnano-util-get-match": "^4.0.0", 1143 | "postcss": "^7.0.0", 1144 | "postcss-value-parser": "^3.0.0" 1145 | }, 1146 | "dependencies": { 1147 | "postcss-value-parser": { 1148 | "version": "3.3.1", 1149 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1150 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1151 | "dev": true 1152 | } 1153 | } 1154 | }, 1155 | "postcss-normalize-unicode": { 1156 | "version": "4.0.1", 1157 | "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", 1158 | "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", 1159 | "dev": true, 1160 | "requires": { 1161 | "browserslist": "^4.0.0", 1162 | "postcss": "^7.0.0", 1163 | "postcss-value-parser": "^3.0.0" 1164 | }, 1165 | "dependencies": { 1166 | "postcss-value-parser": { 1167 | "version": "3.3.1", 1168 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1169 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1170 | "dev": true 1171 | } 1172 | } 1173 | }, 1174 | "postcss-normalize-url": { 1175 | "version": "4.0.1", 1176 | "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", 1177 | "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", 1178 | "dev": true, 1179 | "requires": { 1180 | "is-absolute-url": "^2.0.0", 1181 | "normalize-url": "^3.0.0", 1182 | "postcss": "^7.0.0", 1183 | "postcss-value-parser": "^3.0.0" 1184 | }, 1185 | "dependencies": { 1186 | "postcss-value-parser": { 1187 | "version": "3.3.1", 1188 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1189 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1190 | "dev": true 1191 | } 1192 | } 1193 | }, 1194 | "postcss-normalize-whitespace": { 1195 | "version": "4.0.2", 1196 | "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", 1197 | "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", 1198 | "dev": true, 1199 | "requires": { 1200 | "postcss": "^7.0.0", 1201 | "postcss-value-parser": "^3.0.0" 1202 | }, 1203 | "dependencies": { 1204 | "postcss-value-parser": { 1205 | "version": "3.3.1", 1206 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1207 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1208 | "dev": true 1209 | } 1210 | } 1211 | }, 1212 | "postcss-ordered-values": { 1213 | "version": "4.1.2", 1214 | "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", 1215 | "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", 1216 | "dev": true, 1217 | "requires": { 1218 | "cssnano-util-get-arguments": "^4.0.0", 1219 | "postcss": "^7.0.0", 1220 | "postcss-value-parser": "^3.0.0" 1221 | }, 1222 | "dependencies": { 1223 | "postcss-value-parser": { 1224 | "version": "3.3.1", 1225 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1226 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1227 | "dev": true 1228 | } 1229 | } 1230 | }, 1231 | "postcss-reduce-initial": { 1232 | "version": "4.0.3", 1233 | "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", 1234 | "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", 1235 | "dev": true, 1236 | "requires": { 1237 | "browserslist": "^4.0.0", 1238 | "caniuse-api": "^3.0.0", 1239 | "has": "^1.0.0", 1240 | "postcss": "^7.0.0" 1241 | } 1242 | }, 1243 | "postcss-reduce-transforms": { 1244 | "version": "4.0.2", 1245 | "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", 1246 | "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", 1247 | "dev": true, 1248 | "requires": { 1249 | "cssnano-util-get-match": "^4.0.0", 1250 | "has": "^1.0.0", 1251 | "postcss": "^7.0.0", 1252 | "postcss-value-parser": "^3.0.0" 1253 | }, 1254 | "dependencies": { 1255 | "postcss-value-parser": { 1256 | "version": "3.3.1", 1257 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1258 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1259 | "dev": true 1260 | } 1261 | } 1262 | }, 1263 | "postcss-selector-parser": { 1264 | "version": "6.0.2", 1265 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", 1266 | "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", 1267 | "dev": true, 1268 | "requires": { 1269 | "cssesc": "^3.0.0", 1270 | "indexes-of": "^1.0.1", 1271 | "uniq": "^1.0.1" 1272 | } 1273 | }, 1274 | "postcss-svgo": { 1275 | "version": "4.0.2", 1276 | "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", 1277 | "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", 1278 | "dev": true, 1279 | "requires": { 1280 | "is-svg": "^3.0.0", 1281 | "postcss": "^7.0.0", 1282 | "postcss-value-parser": "^3.0.0", 1283 | "svgo": "^1.0.0" 1284 | }, 1285 | "dependencies": { 1286 | "postcss-value-parser": { 1287 | "version": "3.3.1", 1288 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1289 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1290 | "dev": true 1291 | } 1292 | } 1293 | }, 1294 | "postcss-unique-selectors": { 1295 | "version": "4.0.1", 1296 | "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", 1297 | "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", 1298 | "dev": true, 1299 | "requires": { 1300 | "alphanum-sort": "^1.0.0", 1301 | "postcss": "^7.0.0", 1302 | "uniqs": "^2.0.0" 1303 | } 1304 | }, 1305 | "postcss-value-parser": { 1306 | "version": "4.0.3", 1307 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", 1308 | "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", 1309 | "dev": true 1310 | }, 1311 | "q": { 1312 | "version": "1.5.1", 1313 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 1314 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 1315 | "dev": true 1316 | }, 1317 | "readdirp": { 1318 | "version": "3.3.0", 1319 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 1320 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 1321 | "dev": true, 1322 | "requires": { 1323 | "picomatch": "^2.0.7" 1324 | } 1325 | }, 1326 | "resolve-from": { 1327 | "version": "3.0.0", 1328 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 1329 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 1330 | "dev": true 1331 | }, 1332 | "rgb-regex": { 1333 | "version": "1.0.1", 1334 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 1335 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 1336 | "dev": true 1337 | }, 1338 | "rgba-regex": { 1339 | "version": "1.0.0", 1340 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 1341 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 1342 | "dev": true 1343 | }, 1344 | "sass": { 1345 | "version": "1.25.0", 1346 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 1347 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 1348 | "dev": true, 1349 | "requires": { 1350 | "chokidar": ">=2.0.0 <4.0.0" 1351 | } 1352 | }, 1353 | "sax": { 1354 | "version": "1.2.4", 1355 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1356 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1357 | "dev": true 1358 | }, 1359 | "semver": { 1360 | "version": "6.3.0", 1361 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1362 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1363 | "dev": true 1364 | }, 1365 | "simple-swizzle": { 1366 | "version": "0.2.2", 1367 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1368 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1369 | "dev": true, 1370 | "requires": { 1371 | "is-arrayish": "^0.3.1" 1372 | }, 1373 | "dependencies": { 1374 | "is-arrayish": { 1375 | "version": "0.3.2", 1376 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1377 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 1378 | "dev": true 1379 | } 1380 | } 1381 | }, 1382 | "source-map": { 1383 | "version": "0.6.1", 1384 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1385 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1386 | "dev": true 1387 | }, 1388 | "sprintf-js": { 1389 | "version": "1.0.3", 1390 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1391 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1392 | "dev": true 1393 | }, 1394 | "stable": { 1395 | "version": "0.1.8", 1396 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 1397 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 1398 | "dev": true 1399 | }, 1400 | "string.prototype.trimleft": { 1401 | "version": "2.1.1", 1402 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", 1403 | "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", 1404 | "dev": true, 1405 | "requires": { 1406 | "define-properties": "^1.1.3", 1407 | "function-bind": "^1.1.1" 1408 | } 1409 | }, 1410 | "string.prototype.trimright": { 1411 | "version": "2.1.1", 1412 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", 1413 | "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", 1414 | "dev": true, 1415 | "requires": { 1416 | "define-properties": "^1.1.3", 1417 | "function-bind": "^1.1.1" 1418 | } 1419 | }, 1420 | "stylehacks": { 1421 | "version": "4.0.3", 1422 | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", 1423 | "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", 1424 | "dev": true, 1425 | "requires": { 1426 | "browserslist": "^4.0.0", 1427 | "postcss": "^7.0.0", 1428 | "postcss-selector-parser": "^3.0.0" 1429 | }, 1430 | "dependencies": { 1431 | "postcss-selector-parser": { 1432 | "version": "3.1.2", 1433 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", 1434 | "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", 1435 | "dev": true, 1436 | "requires": { 1437 | "dot-prop": "^5.2.0", 1438 | "indexes-of": "^1.0.1", 1439 | "uniq": "^1.0.1" 1440 | } 1441 | } 1442 | } 1443 | }, 1444 | "supports-color": { 1445 | "version": "6.1.0", 1446 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1447 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1448 | "dev": true, 1449 | "requires": { 1450 | "has-flag": "^3.0.0" 1451 | } 1452 | }, 1453 | "svgo": { 1454 | "version": "1.3.2", 1455 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", 1456 | "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", 1457 | "dev": true, 1458 | "requires": { 1459 | "chalk": "^2.4.1", 1460 | "coa": "^2.0.2", 1461 | "css-select": "^2.0.0", 1462 | "css-select-base-adapter": "^0.1.1", 1463 | "css-tree": "1.0.0-alpha.37", 1464 | "csso": "^4.0.2", 1465 | "js-yaml": "^3.13.1", 1466 | "mkdirp": "~0.5.1", 1467 | "object.values": "^1.1.0", 1468 | "sax": "~1.2.4", 1469 | "stable": "^0.1.8", 1470 | "unquote": "~1.1.1", 1471 | "util.promisify": "~1.0.0" 1472 | } 1473 | }, 1474 | "timsort": { 1475 | "version": "0.3.0", 1476 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 1477 | "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", 1478 | "dev": true 1479 | }, 1480 | "to-regex-range": { 1481 | "version": "5.0.1", 1482 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1483 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1484 | "dev": true, 1485 | "requires": { 1486 | "is-number": "^7.0.0" 1487 | } 1488 | }, 1489 | "uniq": { 1490 | "version": "1.0.1", 1491 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 1492 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 1493 | "dev": true 1494 | }, 1495 | "uniqs": { 1496 | "version": "2.0.0", 1497 | "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", 1498 | "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", 1499 | "dev": true 1500 | }, 1501 | "unquote": { 1502 | "version": "1.1.1", 1503 | "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", 1504 | "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", 1505 | "dev": true 1506 | }, 1507 | "util.promisify": { 1508 | "version": "1.0.1", 1509 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", 1510 | "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", 1511 | "dev": true, 1512 | "requires": { 1513 | "define-properties": "^1.1.3", 1514 | "es-abstract": "^1.17.2", 1515 | "has-symbols": "^1.0.1", 1516 | "object.getownpropertydescriptors": "^2.1.0" 1517 | } 1518 | }, 1519 | "vendors": { 1520 | "version": "1.0.4", 1521 | "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", 1522 | "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", 1523 | "dev": true 1524 | } 1525 | } 1526 | } 1527 | -------------------------------------------------------------------------------- /#4-utility-classes/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "cssnano": "^4.1.10", 16 | "sass": "^1.25.0" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /#4-utility-classes/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - Flow - @for (to and through) 3 | 4 | ## flow 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /#4-utility-classes/resources/images/350x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neha/SASS-workshop/496f70a21a58c2d2d8dcc68317df4d0ceb0ad2d8/#4-utility-classes/resources/images/350x150.png -------------------------------------------------------------------------------- /#4-utility-classes/resources/images/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#4-utility-classes/resources/images/pinterest.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#4-utility-classes/resources/images/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#4-utility-classes/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/utilties.scss' 2 | import '../scss/base.scss' -------------------------------------------------------------------------------- /#4-utility-classes/resources/scss/base.scss: -------------------------------------------------------------------------------- 1 | body{ 2 | font-family: Arial, Helvetica, sans-serif; 3 | } 4 | 5 | .container > div { 6 | border: 4px solid #000; 7 | background: #eee; 8 | } -------------------------------------------------------------------------------- /#4-utility-classes/resources/scss/utilties.scss: -------------------------------------------------------------------------------- 1 | // SASS @for and operators 2 | 3 | @for $i from 1 through 10 { 4 | .padding--#{$i}{ 5 | padding: $i * 4px; 6 | } 7 | } 8 | 9 | @for $i from 1 through 10 { 10 | .margin--#{$i}{ 11 | margin: $i * 4px; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /#5-avtaars/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#5-avtaars/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |
9 | 10 | 16 |
17 | 18 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /#5-avtaars/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/q": { 8 | "version": "1.5.2", 9 | "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", 10 | "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", 11 | "dev": true 12 | }, 13 | "alphanum-sort": { 14 | "version": "1.0.2", 15 | "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", 16 | "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", 17 | "dev": true 18 | }, 19 | "ansi-styles": { 20 | "version": "3.2.1", 21 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 22 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 23 | "dev": true, 24 | "requires": { 25 | "color-convert": "^1.9.0" 26 | } 27 | }, 28 | "anymatch": { 29 | "version": "3.1.1", 30 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 31 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 32 | "dev": true, 33 | "requires": { 34 | "normalize-path": "^3.0.0", 35 | "picomatch": "^2.0.4" 36 | } 37 | }, 38 | "argparse": { 39 | "version": "1.0.10", 40 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 41 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 42 | "dev": true, 43 | "requires": { 44 | "sprintf-js": "~1.0.2" 45 | } 46 | }, 47 | "binary-extensions": { 48 | "version": "2.0.0", 49 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 50 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 51 | "dev": true 52 | }, 53 | "boolbase": { 54 | "version": "1.0.0", 55 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 56 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 57 | "dev": true 58 | }, 59 | "braces": { 60 | "version": "3.0.2", 61 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 62 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 63 | "dev": true, 64 | "requires": { 65 | "fill-range": "^7.0.1" 66 | } 67 | }, 68 | "browserslist": { 69 | "version": "4.8.7", 70 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.7.tgz", 71 | "integrity": "sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA==", 72 | "dev": true, 73 | "requires": { 74 | "caniuse-lite": "^1.0.30001027", 75 | "electron-to-chromium": "^1.3.349", 76 | "node-releases": "^1.1.49" 77 | } 78 | }, 79 | "caller-callsite": { 80 | "version": "2.0.0", 81 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 82 | "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 83 | "dev": true, 84 | "requires": { 85 | "callsites": "^2.0.0" 86 | } 87 | }, 88 | "caller-path": { 89 | "version": "2.0.0", 90 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 91 | "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 92 | "dev": true, 93 | "requires": { 94 | "caller-callsite": "^2.0.0" 95 | } 96 | }, 97 | "callsites": { 98 | "version": "2.0.0", 99 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 100 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 101 | "dev": true 102 | }, 103 | "caniuse-api": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", 106 | "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 107 | "dev": true, 108 | "requires": { 109 | "browserslist": "^4.0.0", 110 | "caniuse-lite": "^1.0.0", 111 | "lodash.memoize": "^4.1.2", 112 | "lodash.uniq": "^4.5.0" 113 | } 114 | }, 115 | "caniuse-lite": { 116 | "version": "1.0.30001030", 117 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001030.tgz", 118 | "integrity": "sha512-QGK0W4Ft/Ac+zTjEiRJfwDNATvS3fodDczBXrH42784kcfqcDKpEPfN08N0HQjrAp8He/Jw8QiSS9QRn7XAbUw==", 119 | "dev": true 120 | }, 121 | "chalk": { 122 | "version": "2.4.2", 123 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 124 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 125 | "dev": true, 126 | "requires": { 127 | "ansi-styles": "^3.2.1", 128 | "escape-string-regexp": "^1.0.5", 129 | "supports-color": "^5.3.0" 130 | }, 131 | "dependencies": { 132 | "supports-color": { 133 | "version": "5.5.0", 134 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 135 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 136 | "dev": true, 137 | "requires": { 138 | "has-flag": "^3.0.0" 139 | } 140 | } 141 | } 142 | }, 143 | "chokidar": { 144 | "version": "3.3.1", 145 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 146 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 147 | "dev": true, 148 | "requires": { 149 | "anymatch": "~3.1.1", 150 | "braces": "~3.0.2", 151 | "fsevents": "~2.1.2", 152 | "glob-parent": "~5.1.0", 153 | "is-binary-path": "~2.1.0", 154 | "is-glob": "~4.0.1", 155 | "normalize-path": "~3.0.0", 156 | "readdirp": "~3.3.0" 157 | } 158 | }, 159 | "coa": { 160 | "version": "2.0.2", 161 | "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", 162 | "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", 163 | "dev": true, 164 | "requires": { 165 | "@types/q": "^1.5.1", 166 | "chalk": "^2.4.1", 167 | "q": "^1.1.2" 168 | } 169 | }, 170 | "color": { 171 | "version": "3.1.2", 172 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", 173 | "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", 174 | "dev": true, 175 | "requires": { 176 | "color-convert": "^1.9.1", 177 | "color-string": "^1.5.2" 178 | } 179 | }, 180 | "color-convert": { 181 | "version": "1.9.3", 182 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 183 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 184 | "dev": true, 185 | "requires": { 186 | "color-name": "1.1.3" 187 | } 188 | }, 189 | "color-name": { 190 | "version": "1.1.3", 191 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 192 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 193 | "dev": true 194 | }, 195 | "color-string": { 196 | "version": "1.5.3", 197 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", 198 | "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", 199 | "dev": true, 200 | "requires": { 201 | "color-name": "^1.0.0", 202 | "simple-swizzle": "^0.2.2" 203 | } 204 | }, 205 | "cosmiconfig": { 206 | "version": "5.2.1", 207 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", 208 | "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", 209 | "dev": true, 210 | "requires": { 211 | "import-fresh": "^2.0.0", 212 | "is-directory": "^0.3.1", 213 | "js-yaml": "^3.13.1", 214 | "parse-json": "^4.0.0" 215 | } 216 | }, 217 | "css-color-names": { 218 | "version": "0.0.4", 219 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 220 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 221 | "dev": true 222 | }, 223 | "css-declaration-sorter": { 224 | "version": "4.0.1", 225 | "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", 226 | "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", 227 | "dev": true, 228 | "requires": { 229 | "postcss": "^7.0.1", 230 | "timsort": "^0.3.0" 231 | } 232 | }, 233 | "css-select": { 234 | "version": "2.1.0", 235 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", 236 | "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", 237 | "dev": true, 238 | "requires": { 239 | "boolbase": "^1.0.0", 240 | "css-what": "^3.2.1", 241 | "domutils": "^1.7.0", 242 | "nth-check": "^1.0.2" 243 | } 244 | }, 245 | "css-select-base-adapter": { 246 | "version": "0.1.1", 247 | "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", 248 | "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", 249 | "dev": true 250 | }, 251 | "css-tree": { 252 | "version": "1.0.0-alpha.37", 253 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", 254 | "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", 255 | "dev": true, 256 | "requires": { 257 | "mdn-data": "2.0.4", 258 | "source-map": "^0.6.1" 259 | } 260 | }, 261 | "css-what": { 262 | "version": "3.2.1", 263 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", 264 | "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", 265 | "dev": true 266 | }, 267 | "cssesc": { 268 | "version": "3.0.0", 269 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 270 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 271 | "dev": true 272 | }, 273 | "cssnano": { 274 | "version": "4.1.10", 275 | "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", 276 | "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", 277 | "dev": true, 278 | "requires": { 279 | "cosmiconfig": "^5.0.0", 280 | "cssnano-preset-default": "^4.0.7", 281 | "is-resolvable": "^1.0.0", 282 | "postcss": "^7.0.0" 283 | } 284 | }, 285 | "cssnano-preset-default": { 286 | "version": "4.0.7", 287 | "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", 288 | "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", 289 | "dev": true, 290 | "requires": { 291 | "css-declaration-sorter": "^4.0.1", 292 | "cssnano-util-raw-cache": "^4.0.1", 293 | "postcss": "^7.0.0", 294 | "postcss-calc": "^7.0.1", 295 | "postcss-colormin": "^4.0.3", 296 | "postcss-convert-values": "^4.0.1", 297 | "postcss-discard-comments": "^4.0.2", 298 | "postcss-discard-duplicates": "^4.0.2", 299 | "postcss-discard-empty": "^4.0.1", 300 | "postcss-discard-overridden": "^4.0.1", 301 | "postcss-merge-longhand": "^4.0.11", 302 | "postcss-merge-rules": "^4.0.3", 303 | "postcss-minify-font-values": "^4.0.2", 304 | "postcss-minify-gradients": "^4.0.2", 305 | "postcss-minify-params": "^4.0.2", 306 | "postcss-minify-selectors": "^4.0.2", 307 | "postcss-normalize-charset": "^4.0.1", 308 | "postcss-normalize-display-values": "^4.0.2", 309 | "postcss-normalize-positions": "^4.0.2", 310 | "postcss-normalize-repeat-style": "^4.0.2", 311 | "postcss-normalize-string": "^4.0.2", 312 | "postcss-normalize-timing-functions": "^4.0.2", 313 | "postcss-normalize-unicode": "^4.0.1", 314 | "postcss-normalize-url": "^4.0.1", 315 | "postcss-normalize-whitespace": "^4.0.2", 316 | "postcss-ordered-values": "^4.1.2", 317 | "postcss-reduce-initial": "^4.0.3", 318 | "postcss-reduce-transforms": "^4.0.2", 319 | "postcss-svgo": "^4.0.2", 320 | "postcss-unique-selectors": "^4.0.1" 321 | } 322 | }, 323 | "cssnano-util-get-arguments": { 324 | "version": "4.0.0", 325 | "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", 326 | "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", 327 | "dev": true 328 | }, 329 | "cssnano-util-get-match": { 330 | "version": "4.0.0", 331 | "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", 332 | "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", 333 | "dev": true 334 | }, 335 | "cssnano-util-raw-cache": { 336 | "version": "4.0.1", 337 | "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", 338 | "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", 339 | "dev": true, 340 | "requires": { 341 | "postcss": "^7.0.0" 342 | } 343 | }, 344 | "cssnano-util-same-parent": { 345 | "version": "4.0.1", 346 | "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", 347 | "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", 348 | "dev": true 349 | }, 350 | "csso": { 351 | "version": "4.0.2", 352 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", 353 | "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", 354 | "dev": true, 355 | "requires": { 356 | "css-tree": "1.0.0-alpha.37" 357 | } 358 | }, 359 | "define-properties": { 360 | "version": "1.1.3", 361 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 362 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 363 | "dev": true, 364 | "requires": { 365 | "object-keys": "^1.0.12" 366 | } 367 | }, 368 | "dom-serializer": { 369 | "version": "0.2.2", 370 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 371 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 372 | "dev": true, 373 | "requires": { 374 | "domelementtype": "^2.0.1", 375 | "entities": "^2.0.0" 376 | }, 377 | "dependencies": { 378 | "domelementtype": { 379 | "version": "2.0.1", 380 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", 381 | "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", 382 | "dev": true 383 | } 384 | } 385 | }, 386 | "domelementtype": { 387 | "version": "1.3.1", 388 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 389 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 390 | "dev": true 391 | }, 392 | "domutils": { 393 | "version": "1.7.0", 394 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 395 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 396 | "dev": true, 397 | "requires": { 398 | "dom-serializer": "0", 399 | "domelementtype": "1" 400 | } 401 | }, 402 | "dot-prop": { 403 | "version": "5.2.0", 404 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", 405 | "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", 406 | "dev": true, 407 | "requires": { 408 | "is-obj": "^2.0.0" 409 | } 410 | }, 411 | "electron-to-chromium": { 412 | "version": "1.3.360", 413 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.360.tgz", 414 | "integrity": "sha512-RE1pv2sjQiDRRN1nI0fJ0eQHZ9le4oobu16OArnwEUV5ycAU5SNjFyvzjZ1gPUAqBa2Ud1XagtW8j3ZXfHuQHA==", 415 | "dev": true 416 | }, 417 | "entities": { 418 | "version": "2.0.0", 419 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", 420 | "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", 421 | "dev": true 422 | }, 423 | "error-ex": { 424 | "version": "1.3.2", 425 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 426 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 427 | "dev": true, 428 | "requires": { 429 | "is-arrayish": "^0.2.1" 430 | } 431 | }, 432 | "es-abstract": { 433 | "version": "1.17.4", 434 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", 435 | "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", 436 | "dev": true, 437 | "requires": { 438 | "es-to-primitive": "^1.2.1", 439 | "function-bind": "^1.1.1", 440 | "has": "^1.0.3", 441 | "has-symbols": "^1.0.1", 442 | "is-callable": "^1.1.5", 443 | "is-regex": "^1.0.5", 444 | "object-inspect": "^1.7.0", 445 | "object-keys": "^1.1.1", 446 | "object.assign": "^4.1.0", 447 | "string.prototype.trimleft": "^2.1.1", 448 | "string.prototype.trimright": "^2.1.1" 449 | } 450 | }, 451 | "es-to-primitive": { 452 | "version": "1.2.1", 453 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 454 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 455 | "dev": true, 456 | "requires": { 457 | "is-callable": "^1.1.4", 458 | "is-date-object": "^1.0.1", 459 | "is-symbol": "^1.0.2" 460 | } 461 | }, 462 | "escape-string-regexp": { 463 | "version": "1.0.5", 464 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 465 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 466 | "dev": true 467 | }, 468 | "esprima": { 469 | "version": "4.0.1", 470 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 471 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 472 | "dev": true 473 | }, 474 | "fill-range": { 475 | "version": "7.0.1", 476 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 477 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 478 | "dev": true, 479 | "requires": { 480 | "to-regex-range": "^5.0.1" 481 | } 482 | }, 483 | "fsevents": { 484 | "version": "2.1.2", 485 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 486 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 487 | "dev": true, 488 | "optional": true 489 | }, 490 | "function-bind": { 491 | "version": "1.1.1", 492 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 493 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 494 | "dev": true 495 | }, 496 | "glob-parent": { 497 | "version": "5.1.0", 498 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 499 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 500 | "dev": true, 501 | "requires": { 502 | "is-glob": "^4.0.1" 503 | } 504 | }, 505 | "has": { 506 | "version": "1.0.3", 507 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 508 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 509 | "dev": true, 510 | "requires": { 511 | "function-bind": "^1.1.1" 512 | } 513 | }, 514 | "has-flag": { 515 | "version": "3.0.0", 516 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 517 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 518 | "dev": true 519 | }, 520 | "has-symbols": { 521 | "version": "1.0.1", 522 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 523 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 524 | "dev": true 525 | }, 526 | "hex-color-regex": { 527 | "version": "1.1.0", 528 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 529 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 530 | "dev": true 531 | }, 532 | "hsl-regex": { 533 | "version": "1.0.0", 534 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 535 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 536 | "dev": true 537 | }, 538 | "hsla-regex": { 539 | "version": "1.0.0", 540 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 541 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 542 | "dev": true 543 | }, 544 | "html-comment-regex": { 545 | "version": "1.1.2", 546 | "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", 547 | "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", 548 | "dev": true 549 | }, 550 | "import-fresh": { 551 | "version": "2.0.0", 552 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 553 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 554 | "dev": true, 555 | "requires": { 556 | "caller-path": "^2.0.0", 557 | "resolve-from": "^3.0.0" 558 | } 559 | }, 560 | "indexes-of": { 561 | "version": "1.0.1", 562 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 563 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 564 | "dev": true 565 | }, 566 | "is-absolute-url": { 567 | "version": "2.1.0", 568 | "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", 569 | "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", 570 | "dev": true 571 | }, 572 | "is-arrayish": { 573 | "version": "0.2.1", 574 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 575 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 576 | "dev": true 577 | }, 578 | "is-binary-path": { 579 | "version": "2.1.0", 580 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 581 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 582 | "dev": true, 583 | "requires": { 584 | "binary-extensions": "^2.0.0" 585 | } 586 | }, 587 | "is-callable": { 588 | "version": "1.1.5", 589 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", 590 | "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", 591 | "dev": true 592 | }, 593 | "is-color-stop": { 594 | "version": "1.1.0", 595 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 596 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 597 | "dev": true, 598 | "requires": { 599 | "css-color-names": "^0.0.4", 600 | "hex-color-regex": "^1.1.0", 601 | "hsl-regex": "^1.0.0", 602 | "hsla-regex": "^1.0.0", 603 | "rgb-regex": "^1.0.1", 604 | "rgba-regex": "^1.0.0" 605 | } 606 | }, 607 | "is-date-object": { 608 | "version": "1.0.2", 609 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 610 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 611 | "dev": true 612 | }, 613 | "is-directory": { 614 | "version": "0.3.1", 615 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 616 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 617 | "dev": true 618 | }, 619 | "is-extglob": { 620 | "version": "2.1.1", 621 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 622 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 623 | "dev": true 624 | }, 625 | "is-glob": { 626 | "version": "4.0.1", 627 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 628 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 629 | "dev": true, 630 | "requires": { 631 | "is-extglob": "^2.1.1" 632 | } 633 | }, 634 | "is-number": { 635 | "version": "7.0.0", 636 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 637 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 638 | "dev": true 639 | }, 640 | "is-obj": { 641 | "version": "2.0.0", 642 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 643 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 644 | "dev": true 645 | }, 646 | "is-regex": { 647 | "version": "1.0.5", 648 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 649 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 650 | "dev": true, 651 | "requires": { 652 | "has": "^1.0.3" 653 | } 654 | }, 655 | "is-resolvable": { 656 | "version": "1.1.0", 657 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 658 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 659 | "dev": true 660 | }, 661 | "is-svg": { 662 | "version": "3.0.0", 663 | "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", 664 | "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", 665 | "dev": true, 666 | "requires": { 667 | "html-comment-regex": "^1.1.0" 668 | } 669 | }, 670 | "is-symbol": { 671 | "version": "1.0.3", 672 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 673 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 674 | "dev": true, 675 | "requires": { 676 | "has-symbols": "^1.0.1" 677 | } 678 | }, 679 | "js-yaml": { 680 | "version": "3.13.1", 681 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 682 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 683 | "dev": true, 684 | "requires": { 685 | "argparse": "^1.0.7", 686 | "esprima": "^4.0.0" 687 | } 688 | }, 689 | "json-parse-better-errors": { 690 | "version": "1.0.2", 691 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 692 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 693 | "dev": true 694 | }, 695 | "lodash.memoize": { 696 | "version": "4.1.2", 697 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 698 | "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", 699 | "dev": true 700 | }, 701 | "lodash.uniq": { 702 | "version": "4.5.0", 703 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", 704 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", 705 | "dev": true 706 | }, 707 | "mdn-data": { 708 | "version": "2.0.4", 709 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", 710 | "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", 711 | "dev": true 712 | }, 713 | "minimist": { 714 | "version": "0.0.8", 715 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 716 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 717 | "dev": true 718 | }, 719 | "mkdirp": { 720 | "version": "0.5.1", 721 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 722 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 723 | "dev": true, 724 | "requires": { 725 | "minimist": "0.0.8" 726 | } 727 | }, 728 | "node-releases": { 729 | "version": "1.1.50", 730 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz", 731 | "integrity": "sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ==", 732 | "dev": true, 733 | "requires": { 734 | "semver": "^6.3.0" 735 | } 736 | }, 737 | "normalize-path": { 738 | "version": "3.0.0", 739 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 740 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 741 | "dev": true 742 | }, 743 | "normalize-url": { 744 | "version": "3.3.0", 745 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", 746 | "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", 747 | "dev": true 748 | }, 749 | "nth-check": { 750 | "version": "1.0.2", 751 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 752 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 753 | "dev": true, 754 | "requires": { 755 | "boolbase": "~1.0.0" 756 | } 757 | }, 758 | "object-inspect": { 759 | "version": "1.7.0", 760 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 761 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", 762 | "dev": true 763 | }, 764 | "object-keys": { 765 | "version": "1.1.1", 766 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 767 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 768 | "dev": true 769 | }, 770 | "object.assign": { 771 | "version": "4.1.0", 772 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 773 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 774 | "dev": true, 775 | "requires": { 776 | "define-properties": "^1.1.2", 777 | "function-bind": "^1.1.1", 778 | "has-symbols": "^1.0.0", 779 | "object-keys": "^1.0.11" 780 | } 781 | }, 782 | "object.getownpropertydescriptors": { 783 | "version": "2.1.0", 784 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", 785 | "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", 786 | "dev": true, 787 | "requires": { 788 | "define-properties": "^1.1.3", 789 | "es-abstract": "^1.17.0-next.1" 790 | } 791 | }, 792 | "object.values": { 793 | "version": "1.1.1", 794 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 795 | "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 796 | "dev": true, 797 | "requires": { 798 | "define-properties": "^1.1.3", 799 | "es-abstract": "^1.17.0-next.1", 800 | "function-bind": "^1.1.1", 801 | "has": "^1.0.3" 802 | } 803 | }, 804 | "parse-json": { 805 | "version": "4.0.0", 806 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 807 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 808 | "dev": true, 809 | "requires": { 810 | "error-ex": "^1.3.1", 811 | "json-parse-better-errors": "^1.0.1" 812 | } 813 | }, 814 | "picomatch": { 815 | "version": "2.2.1", 816 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 817 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 818 | "dev": true 819 | }, 820 | "postcss": { 821 | "version": "7.0.27", 822 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", 823 | "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", 824 | "dev": true, 825 | "requires": { 826 | "chalk": "^2.4.2", 827 | "source-map": "^0.6.1", 828 | "supports-color": "^6.1.0" 829 | } 830 | }, 831 | "postcss-calc": { 832 | "version": "7.0.2", 833 | "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", 834 | "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", 835 | "dev": true, 836 | "requires": { 837 | "postcss": "^7.0.27", 838 | "postcss-selector-parser": "^6.0.2", 839 | "postcss-value-parser": "^4.0.2" 840 | } 841 | }, 842 | "postcss-colormin": { 843 | "version": "4.0.3", 844 | "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", 845 | "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", 846 | "dev": true, 847 | "requires": { 848 | "browserslist": "^4.0.0", 849 | "color": "^3.0.0", 850 | "has": "^1.0.0", 851 | "postcss": "^7.0.0", 852 | "postcss-value-parser": "^3.0.0" 853 | }, 854 | "dependencies": { 855 | "postcss-value-parser": { 856 | "version": "3.3.1", 857 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 858 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 859 | "dev": true 860 | } 861 | } 862 | }, 863 | "postcss-convert-values": { 864 | "version": "4.0.1", 865 | "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", 866 | "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", 867 | "dev": true, 868 | "requires": { 869 | "postcss": "^7.0.0", 870 | "postcss-value-parser": "^3.0.0" 871 | }, 872 | "dependencies": { 873 | "postcss-value-parser": { 874 | "version": "3.3.1", 875 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 876 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 877 | "dev": true 878 | } 879 | } 880 | }, 881 | "postcss-discard-comments": { 882 | "version": "4.0.2", 883 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", 884 | "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", 885 | "dev": true, 886 | "requires": { 887 | "postcss": "^7.0.0" 888 | } 889 | }, 890 | "postcss-discard-duplicates": { 891 | "version": "4.0.2", 892 | "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", 893 | "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", 894 | "dev": true, 895 | "requires": { 896 | "postcss": "^7.0.0" 897 | } 898 | }, 899 | "postcss-discard-empty": { 900 | "version": "4.0.1", 901 | "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", 902 | "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", 903 | "dev": true, 904 | "requires": { 905 | "postcss": "^7.0.0" 906 | } 907 | }, 908 | "postcss-discard-overridden": { 909 | "version": "4.0.1", 910 | "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", 911 | "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", 912 | "dev": true, 913 | "requires": { 914 | "postcss": "^7.0.0" 915 | } 916 | }, 917 | "postcss-merge-longhand": { 918 | "version": "4.0.11", 919 | "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", 920 | "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", 921 | "dev": true, 922 | "requires": { 923 | "css-color-names": "0.0.4", 924 | "postcss": "^7.0.0", 925 | "postcss-value-parser": "^3.0.0", 926 | "stylehacks": "^4.0.0" 927 | }, 928 | "dependencies": { 929 | "postcss-value-parser": { 930 | "version": "3.3.1", 931 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 932 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 933 | "dev": true 934 | } 935 | } 936 | }, 937 | "postcss-merge-rules": { 938 | "version": "4.0.3", 939 | "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", 940 | "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", 941 | "dev": true, 942 | "requires": { 943 | "browserslist": "^4.0.0", 944 | "caniuse-api": "^3.0.0", 945 | "cssnano-util-same-parent": "^4.0.0", 946 | "postcss": "^7.0.0", 947 | "postcss-selector-parser": "^3.0.0", 948 | "vendors": "^1.0.0" 949 | }, 950 | "dependencies": { 951 | "postcss-selector-parser": { 952 | "version": "3.1.2", 953 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", 954 | "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", 955 | "dev": true, 956 | "requires": { 957 | "dot-prop": "^5.2.0", 958 | "indexes-of": "^1.0.1", 959 | "uniq": "^1.0.1" 960 | } 961 | } 962 | } 963 | }, 964 | "postcss-minify-font-values": { 965 | "version": "4.0.2", 966 | "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", 967 | "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", 968 | "dev": true, 969 | "requires": { 970 | "postcss": "^7.0.0", 971 | "postcss-value-parser": "^3.0.0" 972 | }, 973 | "dependencies": { 974 | "postcss-value-parser": { 975 | "version": "3.3.1", 976 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 977 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 978 | "dev": true 979 | } 980 | } 981 | }, 982 | "postcss-minify-gradients": { 983 | "version": "4.0.2", 984 | "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", 985 | "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", 986 | "dev": true, 987 | "requires": { 988 | "cssnano-util-get-arguments": "^4.0.0", 989 | "is-color-stop": "^1.0.0", 990 | "postcss": "^7.0.0", 991 | "postcss-value-parser": "^3.0.0" 992 | }, 993 | "dependencies": { 994 | "postcss-value-parser": { 995 | "version": "3.3.1", 996 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 997 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 998 | "dev": true 999 | } 1000 | } 1001 | }, 1002 | "postcss-minify-params": { 1003 | "version": "4.0.2", 1004 | "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", 1005 | "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", 1006 | "dev": true, 1007 | "requires": { 1008 | "alphanum-sort": "^1.0.0", 1009 | "browserslist": "^4.0.0", 1010 | "cssnano-util-get-arguments": "^4.0.0", 1011 | "postcss": "^7.0.0", 1012 | "postcss-value-parser": "^3.0.0", 1013 | "uniqs": "^2.0.0" 1014 | }, 1015 | "dependencies": { 1016 | "postcss-value-parser": { 1017 | "version": "3.3.1", 1018 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1019 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1020 | "dev": true 1021 | } 1022 | } 1023 | }, 1024 | "postcss-minify-selectors": { 1025 | "version": "4.0.2", 1026 | "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", 1027 | "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", 1028 | "dev": true, 1029 | "requires": { 1030 | "alphanum-sort": "^1.0.0", 1031 | "has": "^1.0.0", 1032 | "postcss": "^7.0.0", 1033 | "postcss-selector-parser": "^3.0.0" 1034 | }, 1035 | "dependencies": { 1036 | "postcss-selector-parser": { 1037 | "version": "3.1.2", 1038 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", 1039 | "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", 1040 | "dev": true, 1041 | "requires": { 1042 | "dot-prop": "^5.2.0", 1043 | "indexes-of": "^1.0.1", 1044 | "uniq": "^1.0.1" 1045 | } 1046 | } 1047 | } 1048 | }, 1049 | "postcss-normalize-charset": { 1050 | "version": "4.0.1", 1051 | "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", 1052 | "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", 1053 | "dev": true, 1054 | "requires": { 1055 | "postcss": "^7.0.0" 1056 | } 1057 | }, 1058 | "postcss-normalize-display-values": { 1059 | "version": "4.0.2", 1060 | "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", 1061 | "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", 1062 | "dev": true, 1063 | "requires": { 1064 | "cssnano-util-get-match": "^4.0.0", 1065 | "postcss": "^7.0.0", 1066 | "postcss-value-parser": "^3.0.0" 1067 | }, 1068 | "dependencies": { 1069 | "postcss-value-parser": { 1070 | "version": "3.3.1", 1071 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1072 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1073 | "dev": true 1074 | } 1075 | } 1076 | }, 1077 | "postcss-normalize-positions": { 1078 | "version": "4.0.2", 1079 | "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", 1080 | "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", 1081 | "dev": true, 1082 | "requires": { 1083 | "cssnano-util-get-arguments": "^4.0.0", 1084 | "has": "^1.0.0", 1085 | "postcss": "^7.0.0", 1086 | "postcss-value-parser": "^3.0.0" 1087 | }, 1088 | "dependencies": { 1089 | "postcss-value-parser": { 1090 | "version": "3.3.1", 1091 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1092 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1093 | "dev": true 1094 | } 1095 | } 1096 | }, 1097 | "postcss-normalize-repeat-style": { 1098 | "version": "4.0.2", 1099 | "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", 1100 | "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", 1101 | "dev": true, 1102 | "requires": { 1103 | "cssnano-util-get-arguments": "^4.0.0", 1104 | "cssnano-util-get-match": "^4.0.0", 1105 | "postcss": "^7.0.0", 1106 | "postcss-value-parser": "^3.0.0" 1107 | }, 1108 | "dependencies": { 1109 | "postcss-value-parser": { 1110 | "version": "3.3.1", 1111 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1112 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1113 | "dev": true 1114 | } 1115 | } 1116 | }, 1117 | "postcss-normalize-string": { 1118 | "version": "4.0.2", 1119 | "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", 1120 | "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", 1121 | "dev": true, 1122 | "requires": { 1123 | "has": "^1.0.0", 1124 | "postcss": "^7.0.0", 1125 | "postcss-value-parser": "^3.0.0" 1126 | }, 1127 | "dependencies": { 1128 | "postcss-value-parser": { 1129 | "version": "3.3.1", 1130 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1131 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1132 | "dev": true 1133 | } 1134 | } 1135 | }, 1136 | "postcss-normalize-timing-functions": { 1137 | "version": "4.0.2", 1138 | "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", 1139 | "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", 1140 | "dev": true, 1141 | "requires": { 1142 | "cssnano-util-get-match": "^4.0.0", 1143 | "postcss": "^7.0.0", 1144 | "postcss-value-parser": "^3.0.0" 1145 | }, 1146 | "dependencies": { 1147 | "postcss-value-parser": { 1148 | "version": "3.3.1", 1149 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1150 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1151 | "dev": true 1152 | } 1153 | } 1154 | }, 1155 | "postcss-normalize-unicode": { 1156 | "version": "4.0.1", 1157 | "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", 1158 | "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", 1159 | "dev": true, 1160 | "requires": { 1161 | "browserslist": "^4.0.0", 1162 | "postcss": "^7.0.0", 1163 | "postcss-value-parser": "^3.0.0" 1164 | }, 1165 | "dependencies": { 1166 | "postcss-value-parser": { 1167 | "version": "3.3.1", 1168 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1169 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1170 | "dev": true 1171 | } 1172 | } 1173 | }, 1174 | "postcss-normalize-url": { 1175 | "version": "4.0.1", 1176 | "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", 1177 | "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", 1178 | "dev": true, 1179 | "requires": { 1180 | "is-absolute-url": "^2.0.0", 1181 | "normalize-url": "^3.0.0", 1182 | "postcss": "^7.0.0", 1183 | "postcss-value-parser": "^3.0.0" 1184 | }, 1185 | "dependencies": { 1186 | "postcss-value-parser": { 1187 | "version": "3.3.1", 1188 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1189 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1190 | "dev": true 1191 | } 1192 | } 1193 | }, 1194 | "postcss-normalize-whitespace": { 1195 | "version": "4.0.2", 1196 | "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", 1197 | "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", 1198 | "dev": true, 1199 | "requires": { 1200 | "postcss": "^7.0.0", 1201 | "postcss-value-parser": "^3.0.0" 1202 | }, 1203 | "dependencies": { 1204 | "postcss-value-parser": { 1205 | "version": "3.3.1", 1206 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1207 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1208 | "dev": true 1209 | } 1210 | } 1211 | }, 1212 | "postcss-ordered-values": { 1213 | "version": "4.1.2", 1214 | "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", 1215 | "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", 1216 | "dev": true, 1217 | "requires": { 1218 | "cssnano-util-get-arguments": "^4.0.0", 1219 | "postcss": "^7.0.0", 1220 | "postcss-value-parser": "^3.0.0" 1221 | }, 1222 | "dependencies": { 1223 | "postcss-value-parser": { 1224 | "version": "3.3.1", 1225 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1226 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1227 | "dev": true 1228 | } 1229 | } 1230 | }, 1231 | "postcss-reduce-initial": { 1232 | "version": "4.0.3", 1233 | "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", 1234 | "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", 1235 | "dev": true, 1236 | "requires": { 1237 | "browserslist": "^4.0.0", 1238 | "caniuse-api": "^3.0.0", 1239 | "has": "^1.0.0", 1240 | "postcss": "^7.0.0" 1241 | } 1242 | }, 1243 | "postcss-reduce-transforms": { 1244 | "version": "4.0.2", 1245 | "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", 1246 | "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", 1247 | "dev": true, 1248 | "requires": { 1249 | "cssnano-util-get-match": "^4.0.0", 1250 | "has": "^1.0.0", 1251 | "postcss": "^7.0.0", 1252 | "postcss-value-parser": "^3.0.0" 1253 | }, 1254 | "dependencies": { 1255 | "postcss-value-parser": { 1256 | "version": "3.3.1", 1257 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1258 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1259 | "dev": true 1260 | } 1261 | } 1262 | }, 1263 | "postcss-selector-parser": { 1264 | "version": "6.0.2", 1265 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", 1266 | "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", 1267 | "dev": true, 1268 | "requires": { 1269 | "cssesc": "^3.0.0", 1270 | "indexes-of": "^1.0.1", 1271 | "uniq": "^1.0.1" 1272 | } 1273 | }, 1274 | "postcss-svgo": { 1275 | "version": "4.0.2", 1276 | "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", 1277 | "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", 1278 | "dev": true, 1279 | "requires": { 1280 | "is-svg": "^3.0.0", 1281 | "postcss": "^7.0.0", 1282 | "postcss-value-parser": "^3.0.0", 1283 | "svgo": "^1.0.0" 1284 | }, 1285 | "dependencies": { 1286 | "postcss-value-parser": { 1287 | "version": "3.3.1", 1288 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1289 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1290 | "dev": true 1291 | } 1292 | } 1293 | }, 1294 | "postcss-unique-selectors": { 1295 | "version": "4.0.1", 1296 | "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", 1297 | "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", 1298 | "dev": true, 1299 | "requires": { 1300 | "alphanum-sort": "^1.0.0", 1301 | "postcss": "^7.0.0", 1302 | "uniqs": "^2.0.0" 1303 | } 1304 | }, 1305 | "postcss-value-parser": { 1306 | "version": "4.0.3", 1307 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", 1308 | "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", 1309 | "dev": true 1310 | }, 1311 | "q": { 1312 | "version": "1.5.1", 1313 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 1314 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 1315 | "dev": true 1316 | }, 1317 | "readdirp": { 1318 | "version": "3.3.0", 1319 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 1320 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 1321 | "dev": true, 1322 | "requires": { 1323 | "picomatch": "^2.0.7" 1324 | } 1325 | }, 1326 | "resolve-from": { 1327 | "version": "3.0.0", 1328 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 1329 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 1330 | "dev": true 1331 | }, 1332 | "rgb-regex": { 1333 | "version": "1.0.1", 1334 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 1335 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 1336 | "dev": true 1337 | }, 1338 | "rgba-regex": { 1339 | "version": "1.0.0", 1340 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 1341 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 1342 | "dev": true 1343 | }, 1344 | "sass": { 1345 | "version": "1.25.0", 1346 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 1347 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 1348 | "dev": true, 1349 | "requires": { 1350 | "chokidar": ">=2.0.0 <4.0.0" 1351 | } 1352 | }, 1353 | "sax": { 1354 | "version": "1.2.4", 1355 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1356 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1357 | "dev": true 1358 | }, 1359 | "semver": { 1360 | "version": "6.3.0", 1361 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1362 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1363 | "dev": true 1364 | }, 1365 | "simple-swizzle": { 1366 | "version": "0.2.2", 1367 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1368 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1369 | "dev": true, 1370 | "requires": { 1371 | "is-arrayish": "^0.3.1" 1372 | }, 1373 | "dependencies": { 1374 | "is-arrayish": { 1375 | "version": "0.3.2", 1376 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 1377 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 1378 | "dev": true 1379 | } 1380 | } 1381 | }, 1382 | "source-map": { 1383 | "version": "0.6.1", 1384 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1385 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1386 | "dev": true 1387 | }, 1388 | "sprintf-js": { 1389 | "version": "1.0.3", 1390 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1391 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1392 | "dev": true 1393 | }, 1394 | "stable": { 1395 | "version": "0.1.8", 1396 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 1397 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 1398 | "dev": true 1399 | }, 1400 | "string.prototype.trimleft": { 1401 | "version": "2.1.1", 1402 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", 1403 | "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", 1404 | "dev": true, 1405 | "requires": { 1406 | "define-properties": "^1.1.3", 1407 | "function-bind": "^1.1.1" 1408 | } 1409 | }, 1410 | "string.prototype.trimright": { 1411 | "version": "2.1.1", 1412 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", 1413 | "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", 1414 | "dev": true, 1415 | "requires": { 1416 | "define-properties": "^1.1.3", 1417 | "function-bind": "^1.1.1" 1418 | } 1419 | }, 1420 | "stylehacks": { 1421 | "version": "4.0.3", 1422 | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", 1423 | "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", 1424 | "dev": true, 1425 | "requires": { 1426 | "browserslist": "^4.0.0", 1427 | "postcss": "^7.0.0", 1428 | "postcss-selector-parser": "^3.0.0" 1429 | }, 1430 | "dependencies": { 1431 | "postcss-selector-parser": { 1432 | "version": "3.1.2", 1433 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", 1434 | "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", 1435 | "dev": true, 1436 | "requires": { 1437 | "dot-prop": "^5.2.0", 1438 | "indexes-of": "^1.0.1", 1439 | "uniq": "^1.0.1" 1440 | } 1441 | } 1442 | } 1443 | }, 1444 | "supports-color": { 1445 | "version": "6.1.0", 1446 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1447 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1448 | "dev": true, 1449 | "requires": { 1450 | "has-flag": "^3.0.0" 1451 | } 1452 | }, 1453 | "svgo": { 1454 | "version": "1.3.2", 1455 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", 1456 | "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", 1457 | "dev": true, 1458 | "requires": { 1459 | "chalk": "^2.4.1", 1460 | "coa": "^2.0.2", 1461 | "css-select": "^2.0.0", 1462 | "css-select-base-adapter": "^0.1.1", 1463 | "css-tree": "1.0.0-alpha.37", 1464 | "csso": "^4.0.2", 1465 | "js-yaml": "^3.13.1", 1466 | "mkdirp": "~0.5.1", 1467 | "object.values": "^1.1.0", 1468 | "sax": "~1.2.4", 1469 | "stable": "^0.1.8", 1470 | "unquote": "~1.1.1", 1471 | "util.promisify": "~1.0.0" 1472 | } 1473 | }, 1474 | "timsort": { 1475 | "version": "0.3.0", 1476 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 1477 | "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", 1478 | "dev": true 1479 | }, 1480 | "to-regex-range": { 1481 | "version": "5.0.1", 1482 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1483 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1484 | "dev": true, 1485 | "requires": { 1486 | "is-number": "^7.0.0" 1487 | } 1488 | }, 1489 | "uniq": { 1490 | "version": "1.0.1", 1491 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 1492 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 1493 | "dev": true 1494 | }, 1495 | "uniqs": { 1496 | "version": "2.0.0", 1497 | "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", 1498 | "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", 1499 | "dev": true 1500 | }, 1501 | "unquote": { 1502 | "version": "1.1.1", 1503 | "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", 1504 | "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", 1505 | "dev": true 1506 | }, 1507 | "util.promisify": { 1508 | "version": "1.0.1", 1509 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", 1510 | "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", 1511 | "dev": true, 1512 | "requires": { 1513 | "define-properties": "^1.1.3", 1514 | "es-abstract": "^1.17.2", 1515 | "has-symbols": "^1.0.1", 1516 | "object.getownpropertydescriptors": "^2.1.0" 1517 | } 1518 | }, 1519 | "vendors": { 1520 | "version": "1.0.4", 1521 | "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", 1522 | "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", 1523 | "dev": true 1524 | } 1525 | } 1526 | } 1527 | -------------------------------------------------------------------------------- /#5-avtaars/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "cssnano": "^4.1.10", 16 | "sass": "^1.25.0" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /#5-avtaars/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - mixins 3 | - conditions 4 | 5 | ## mixins 6 | 7 | ## conditions @if 8 | 9 | 10 | -------------------------------------------------------------------------------- /#5-avtaars/resources/images/3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#5-avtaars/resources/images/Ami.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#5-avtaars/resources/images/female.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#5-avtaars/resources/images/male.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /#5-avtaars/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/avtaars.scss' -------------------------------------------------------------------------------- /#5-avtaars/resources/scss/avtaars.scss: -------------------------------------------------------------------------------- 1 | @import '../scss/mixins.scss'; 2 | 3 | body { 4 | font-family: Arial, Helvetica, sans-serif; 5 | } 6 | 7 | ul li { 8 | list-style-type: none; 9 | margin: 10px; 10 | } 11 | 12 | .avtaar-female { 13 | @include avtaars('female') 14 | } 15 | 16 | .avtaar-male { 17 | @include avtaars('ami') 18 | } 19 | 20 | .avtaar-cook { 21 | @include avtaars('cook') 22 | } 23 | 24 | .avtaar-business { 25 | @include avtaars('business') 26 | } 27 | 28 | .avtaar-flower { 29 | @include avtaars('flower') 30 | } 31 | -------------------------------------------------------------------------------- /#5-avtaars/resources/scss/mixins.scss: -------------------------------------------------------------------------------- 1 | // SASS Mixins 2 | 3 | @mixin avtaars($type){ 4 | border-radius: 50px; 5 | border:5px solid orange; 6 | padding: 20px 40px; 7 | @if $type == female{ 8 | background: url(../images/female.svg) no-repeat; 9 | } 10 | @else if $type == ami{ 11 | background: url(../images/ami.svg) no-repeat; 12 | } 13 | @else if $type == cook{ 14 | background: url(../images/cook.svg) no-repeat; 15 | } 16 | @else if $type == business{ 17 | background: url(../images/male.svg) no-repeat; 18 | } 19 | @else{ 20 | background: url(../images/3.svg) no-repeat; 21 | } 22 | } -------------------------------------------------------------------------------- /#6-Boxes/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#6-Boxes/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |
9 | Padding: 5px and width : 200px; 10 |
11 |
12 | Padding: 10px and width : 500px; 13 |
14 |
15 | Padding: 10px and width : 800px; 16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /#6-Boxes/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "anymatch": { 8 | "version": "3.1.1", 9 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 10 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 11 | "dev": true, 12 | "requires": { 13 | "normalize-path": "^3.0.0", 14 | "picomatch": "^2.0.4" 15 | } 16 | }, 17 | "binary-extensions": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 20 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 21 | "dev": true 22 | }, 23 | "braces": { 24 | "version": "3.0.2", 25 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 26 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 27 | "dev": true, 28 | "requires": { 29 | "fill-range": "^7.0.1" 30 | } 31 | }, 32 | "chokidar": { 33 | "version": "3.3.1", 34 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 35 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 36 | "dev": true, 37 | "requires": { 38 | "anymatch": "~3.1.1", 39 | "braces": "~3.0.2", 40 | "fsevents": "~2.1.2", 41 | "glob-parent": "~5.1.0", 42 | "is-binary-path": "~2.1.0", 43 | "is-glob": "~4.0.1", 44 | "normalize-path": "~3.0.0", 45 | "readdirp": "~3.3.0" 46 | } 47 | }, 48 | "fill-range": { 49 | "version": "7.0.1", 50 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 51 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 52 | "dev": true, 53 | "requires": { 54 | "to-regex-range": "^5.0.1" 55 | } 56 | }, 57 | "fsevents": { 58 | "version": "2.1.2", 59 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 60 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 61 | "dev": true, 62 | "optional": true 63 | }, 64 | "glob-parent": { 65 | "version": "5.1.0", 66 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 67 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 68 | "dev": true, 69 | "requires": { 70 | "is-glob": "^4.0.1" 71 | } 72 | }, 73 | "is-binary-path": { 74 | "version": "2.1.0", 75 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 76 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 77 | "dev": true, 78 | "requires": { 79 | "binary-extensions": "^2.0.0" 80 | } 81 | }, 82 | "is-extglob": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 85 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 86 | "dev": true 87 | }, 88 | "is-glob": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 91 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 92 | "dev": true, 93 | "requires": { 94 | "is-extglob": "^2.1.1" 95 | } 96 | }, 97 | "is-number": { 98 | "version": "7.0.0", 99 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 100 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 101 | "dev": true 102 | }, 103 | "normalize-path": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 106 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 107 | "dev": true 108 | }, 109 | "picomatch": { 110 | "version": "2.2.1", 111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 112 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 113 | "dev": true 114 | }, 115 | "readdirp": { 116 | "version": "3.3.0", 117 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 118 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 119 | "dev": true, 120 | "requires": { 121 | "picomatch": "^2.0.7" 122 | } 123 | }, 124 | "sass": { 125 | "version": "1.25.0", 126 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 127 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 128 | "dev": true, 129 | "requires": { 130 | "chokidar": ">=2.0.0 <4.0.0" 131 | } 132 | }, 133 | "to-regex-range": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 137 | "dev": true, 138 | "requires": { 139 | "is-number": "^7.0.0" 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /#6-Boxes/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "sass": "^1.25.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /#6-Boxes/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - functions 3 | 4 | ## functions -------------------------------------------------------------------------------- /#6-Boxes/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/box.scss' -------------------------------------------------------------------------------- /#6-Boxes/resources/scss/box.scss: -------------------------------------------------------------------------------- 1 | @import './functions.scss'; 2 | 3 | .box{ 4 | border:4px solid #000; 5 | background: #eee; 6 | padding: 5px; 7 | margin: 10px; 8 | width: calculateWidth(5px, 200px); 9 | } 10 | 11 | .box-md{ 12 | border:4px solid #000; 13 | background: #eee; 14 | padding: 10px; 15 | margin: 10px; 16 | width: calculateWidth(10px, 500px); 17 | } 18 | 19 | .box-lg{ 20 | border:4px solid #000; 21 | background: #eee; 22 | padding: 10px; 23 | margin: 10px; 24 | width: calculateWidth(10px, 800px); 25 | } -------------------------------------------------------------------------------- /#6-Boxes/resources/scss/functions.scss: -------------------------------------------------------------------------------- 1 | // Create a function to calculate the width as per the width and padding 2 | 3 | @function calculateWidth($padding, $width) { 4 | @return $width - $padding * 2; 5 | } -------------------------------------------------------------------------------- /#7- media-queries/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .cache 3 | .DS_STORE 4 | /dist -------------------------------------------------------------------------------- /#7- media-queries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | SCSS Workshop :: Home 4 | 5 | 6 | 7 |
8 |
9 | Hello!! please re-size the window 10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /#7- media-queries/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "anymatch": { 8 | "version": "3.1.1", 9 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 10 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 11 | "dev": true, 12 | "requires": { 13 | "normalize-path": "^3.0.0", 14 | "picomatch": "^2.0.4" 15 | } 16 | }, 17 | "binary-extensions": { 18 | "version": "2.0.0", 19 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 20 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 21 | "dev": true 22 | }, 23 | "braces": { 24 | "version": "3.0.2", 25 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 26 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 27 | "dev": true, 28 | "requires": { 29 | "fill-range": "^7.0.1" 30 | } 31 | }, 32 | "chokidar": { 33 | "version": "3.3.1", 34 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 35 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 36 | "dev": true, 37 | "requires": { 38 | "anymatch": "~3.1.1", 39 | "braces": "~3.0.2", 40 | "fsevents": "~2.1.2", 41 | "glob-parent": "~5.1.0", 42 | "is-binary-path": "~2.1.0", 43 | "is-glob": "~4.0.1", 44 | "normalize-path": "~3.0.0", 45 | "readdirp": "~3.3.0" 46 | } 47 | }, 48 | "fill-range": { 49 | "version": "7.0.1", 50 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 51 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 52 | "dev": true, 53 | "requires": { 54 | "to-regex-range": "^5.0.1" 55 | } 56 | }, 57 | "fsevents": { 58 | "version": "2.1.2", 59 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 60 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 61 | "dev": true, 62 | "optional": true 63 | }, 64 | "glob-parent": { 65 | "version": "5.1.0", 66 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 67 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 68 | "dev": true, 69 | "requires": { 70 | "is-glob": "^4.0.1" 71 | } 72 | }, 73 | "is-binary-path": { 74 | "version": "2.1.0", 75 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 76 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 77 | "dev": true, 78 | "requires": { 79 | "binary-extensions": "^2.0.0" 80 | } 81 | }, 82 | "is-extglob": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 85 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 86 | "dev": true 87 | }, 88 | "is-glob": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 91 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 92 | "dev": true, 93 | "requires": { 94 | "is-extglob": "^2.1.1" 95 | } 96 | }, 97 | "is-number": { 98 | "version": "7.0.0", 99 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 100 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 101 | "dev": true 102 | }, 103 | "normalize-path": { 104 | "version": "3.0.0", 105 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 106 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 107 | "dev": true 108 | }, 109 | "picomatch": { 110 | "version": "2.2.1", 111 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 112 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 113 | "dev": true 114 | }, 115 | "readdirp": { 116 | "version": "3.3.0", 117 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 118 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 119 | "dev": true, 120 | "requires": { 121 | "picomatch": "^2.0.7" 122 | } 123 | }, 124 | "sass": { 125 | "version": "1.25.0", 126 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", 127 | "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", 128 | "dev": true, 129 | "requires": { 130 | "chokidar": ">=2.0.0 <4.0.0" 131 | } 132 | }, 133 | "to-regex-range": { 134 | "version": "5.0.1", 135 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 136 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 137 | "dev": true, 138 | "requires": { 139 | "is-number": "^7.0.0" 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /#7- media-queries/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exercise-1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "parcel index.html", 8 | "build": "parcel build index.html", 9 | "test": "echo \"Error: no test specified\" && exit 1" 10 | }, 11 | "keywords": [], 12 | "author": "", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "sass": "^1.25.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /#7- media-queries/readme.md: -------------------------------------------------------------------------------- 1 | ## SASS Agenda: 2 | - mixins 3 | -------------------------------------------------------------------------------- /#7- media-queries/resources/script/index.js: -------------------------------------------------------------------------------- 1 | import '../scss/box.scss' -------------------------------------------------------------------------------- /#7- media-queries/resources/scss/box.scss: -------------------------------------------------------------------------------- 1 | @import './mixins.scss'; 2 | 3 | .box{ 4 | border:4px solid #000; 5 | background: #eee; 6 | padding: 5px; 7 | margin: 10px; 8 | @include mediaquery($md){ 9 | background:red; 10 | } 11 | @include mediaquery($lg){ 12 | background:green; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /#7- media-queries/resources/scss/mixins.scss: -------------------------------------------------------------------------------- 1 | // mixins to create the reusable media-queries 2 | 3 | $sm: 480px; 4 | $md: 600px; 5 | $lg: 1024px; 6 | 7 | @mixin mediaquery($type){ 8 | @if $type == $sm{ 9 | @media screen and (min-width: $sm) { 10 | @content; 11 | } 12 | } 13 | @else if $type == $md { 14 | @media screen and (min-width: $sm + 1) and (max-width: $md) { 15 | @content; 16 | } 17 | } 18 | @else if $type == $lg { 19 | @media screen and (min-width: $md + 1){ 20 | @content; 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # :crystal_ball: Let's learn SASS :crystal_ball: 2 | 3 | ## WELCOME 4 | Hello, welcome to this workshop. This repo is for the [code-lab](https://www.meetup.com/jslovers-bengaluru/events/268851360/) organized by the [Progate](https://progate.com/) in collabration with [JSLovers](https://jslovers.com) in Bangalore. 5 | 6 | ## Who I am? 7 | Hello, I am Neha Sharma, working as UI Manager. I am also the founder of Tech Community - JSLovers. JSLovers based in Delhi, Mumbai, Bangalore, and, Pune. We do monthly tech meetups. 8 | 9 | - [Linkedin](https://www.linkedin.com/in/nehha/) 10 | - [Twitter](https://twitter.com/hellonehha) 11 | - Email to connect - neha@jslovers.com 12 | 13 | ## :point_right: What is SASS? 14 | SASS is CSS-preprocessor - SASS empower the CSS. SASS provides the missing features to the CSS. 15 | Such as - nesting, functions, mixins, extends etc. 16 | 17 | ## :point_right: Why SASS? 18 | When working on the large CSS, developers requires to write maintainable, scalable CSS. SASS provides all features to write the maintainable, scalable, and smart CSS. 19 | 20 | ## :point_right: SASS vs SCSS? 21 | The only difference between SASS and SCSS is - in SASS cruly brackets are optional where in SCSS cruly brackets are required. We will be using SCSS from now onwards. 22 | 23 | ## :point_right: How to install? 24 | One can install SCSS by using npm, ruby, dart, webpack, parcelJS, etc. 25 | For this workshop we will be using [ParcelJS](https://parceljs.org/). 26 | 27 | ## :point_right: How to start? 28 | - install SASS 29 | - create ile with extension .scss 30 | 31 | ## :clap: Features 32 | - nesting 33 | - variables 34 | - interpolation 35 | - extends 36 | - operators 37 | - flow 38 | - conditions 39 | - mixins 40 | - partials 41 | 42 | ## :clap: Code Guidelines 43 | - [7-1 architecture](https://gist.github.com/rveitch/84cea9650092119527bc) 44 | 45 | ## :clap: How to use this repo 46 | There are 7 folders of the working example of features mentioned above. 47 | 48 | - [#0 - Inital Setup](https://github.com/Neha/SASS-workshop/tree/master/%230-inital-setup) 49 | - [#1 - Header](https://github.com/Neha/SASS-workshop/tree/master/%231-header) 50 | - [#2 - Product-item](https://github.com/Neha/SASS-workshop/tree/master/%232-product-item) 51 | - [#3 - Footer](https://github.com/Neha/SASS-workshop/tree/master/%233-footer) 52 | - [#4 - utility-classes](https://github.com/Neha/SASS-workshop/tree/master/%234-utility-classes) 53 | - [#5 - Avtars](https://github.com/Neha/SASS-workshop/tree/master/%235-avtaars) 54 | - [#6 - Boxes](https://github.com/Neha/SASS-workshop/tree/master/%236-Boxes) 55 | - [#7 - Media-queries](https://github.com/Neha/SASS-workshop/tree/master/%237-%20media-queries) 56 | 57 | ## Thank you!! Did you liked it? If yes, do show your love :star2: 58 | 59 | ## Join for collabration --------------------------------------------------------------------------------