├── .gitignore ├── index.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public └── styles │ ├── style.css │ └── tailwind.css ├── tailwind.config.js └── views └── index.pug /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/node,macos 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=node,macos 4 | 5 | ### macOS ### 6 | # General 7 | .DS_Store 8 | .AppleDouble 9 | .LSOverride 10 | 11 | # Icon must end with two \r 12 | Icon 13 | 14 | # Thumbnails 15 | ._* 16 | 17 | # Files that might appear in the root of a volume 18 | .DocumentRevisions-V100 19 | .fseventsd 20 | .Spotlight-V100 21 | .TemporaryItems 22 | .Trashes 23 | .VolumeIcon.icns 24 | .com.apple.timemachine.donotpresent 25 | 26 | # Directories potentially created on remote AFP share 27 | .AppleDB 28 | .AppleDesktop 29 | Network Trash Folder 30 | Temporary Items 31 | .apdisk 32 | 33 | ### Node ### 34 | # Logs 35 | logs 36 | *.log 37 | npm-debug.log* 38 | yarn-debug.log* 39 | yarn-error.log* 40 | lerna-debug.log* 41 | 42 | # Diagnostic reports (https://nodejs.org/api/report.html) 43 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 44 | 45 | # Runtime data 46 | pids 47 | *.pid 48 | *.seed 49 | *.pid.lock 50 | 51 | # Directory for instrumented libs generated by jscoverage/JSCover 52 | lib-cov 53 | 54 | # Coverage directory used by tools like istanbul 55 | coverage 56 | *.lcov 57 | 58 | # nyc test coverage 59 | .nyc_output 60 | 61 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 62 | .grunt 63 | 64 | # Bower dependency directory (https://bower.io/) 65 | bower_components 66 | 67 | # node-waf configuration 68 | .lock-wscript 69 | 70 | # Compiled binary addons (https://nodejs.org/api/addons.html) 71 | build/Release 72 | 73 | # Dependency directories 74 | node_modules/ 75 | jspm_packages/ 76 | 77 | # TypeScript v1 declaration files 78 | typings/ 79 | 80 | # TypeScript cache 81 | *.tsbuildinfo 82 | 83 | # Optional npm cache directory 84 | .npm 85 | 86 | # Optional eslint cache 87 | .eslintcache 88 | 89 | # Microbundle cache 90 | .rpt2_cache/ 91 | .rts2_cache_cjs/ 92 | .rts2_cache_es/ 93 | .rts2_cache_umd/ 94 | 95 | # Optional REPL history 96 | .node_repl_history 97 | 98 | # Output of 'npm pack' 99 | *.tgz 100 | 101 | # Yarn Integrity file 102 | .yarn-integrity 103 | 104 | # dotenv environment variables file 105 | .env 106 | .env.test 107 | .env*.local 108 | 109 | # parcel-bundler cache (https://parceljs.org/) 110 | .cache 111 | .parcel-cache 112 | 113 | # Next.js build output 114 | .next 115 | 116 | # Nuxt.js build / generate output 117 | .nuxt 118 | dist 119 | 120 | # Gatsby files 121 | .cache/ 122 | # Comment in the public line in if your project uses Gatsby and not Next.js 123 | # https://nextjs.org/blog/next-9-1#public-directory-support 124 | # public 125 | 126 | # vuepress build output 127 | .vuepress/dist 128 | 129 | # Serverless directories 130 | .serverless/ 131 | 132 | # FuseBox cache 133 | .fusebox/ 134 | 135 | # DynamoDB Local files 136 | .dynamodb/ 137 | 138 | # TernJS port file 139 | .tern-port 140 | 141 | # Stores VSCode versions used for testing VSCode extensions 142 | .vscode-test 143 | 144 | # End of https://www.toptal.com/developers/gitignore/api/node,macos -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const path = require('path'); 3 | 4 | const app = express(); 5 | 6 | app.set('views', path.join(__dirname, 'views')); 7 | app.set('view engine', 'pug'); 8 | app.use(express.static(path.join(__dirname, 'public'))) 9 | 10 | app.get('/', (req, res) => { 11 | res.render('index'); 12 | }); 13 | 14 | const server = app.listen(3000, () => { 15 | console.log(`The application started on port ${server.address().port}`); 16 | }); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs-tailwind", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.10.4", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 10 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 11 | "requires": { 12 | "@babel/highlight": "^7.10.4" 13 | } 14 | }, 15 | "@babel/helper-validator-identifier": { 16 | "version": "7.10.4", 17 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 18 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" 19 | }, 20 | "@babel/highlight": { 21 | "version": "7.10.4", 22 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 23 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 24 | "requires": { 25 | "@babel/helper-validator-identifier": "^7.10.4", 26 | "chalk": "^2.0.0", 27 | "js-tokens": "^4.0.0" 28 | }, 29 | "dependencies": { 30 | "chalk": { 31 | "version": "2.4.2", 32 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 33 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 34 | "requires": { 35 | "ansi-styles": "^3.2.1", 36 | "escape-string-regexp": "^1.0.5", 37 | "supports-color": "^5.3.0" 38 | } 39 | }, 40 | "supports-color": { 41 | "version": "5.5.0", 42 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 43 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 44 | "requires": { 45 | "has-flag": "^3.0.0" 46 | } 47 | } 48 | } 49 | }, 50 | "@babel/parser": { 51 | "version": "7.12.3", 52 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", 53 | "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==" 54 | }, 55 | "@babel/types": { 56 | "version": "7.12.1", 57 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", 58 | "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", 59 | "requires": { 60 | "@babel/helper-validator-identifier": "^7.10.4", 61 | "lodash": "^4.17.19", 62 | "to-fast-properties": "^2.0.0" 63 | } 64 | }, 65 | "@fullhuman/postcss-purgecss": { 66 | "version": "2.3.0", 67 | "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", 68 | "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", 69 | "requires": { 70 | "postcss": "7.0.32", 71 | "purgecss": "^2.3.0" 72 | }, 73 | "dependencies": { 74 | "chalk": { 75 | "version": "2.4.2", 76 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 77 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 78 | "requires": { 79 | "ansi-styles": "^3.2.1", 80 | "escape-string-regexp": "^1.0.5", 81 | "supports-color": "^5.3.0" 82 | }, 83 | "dependencies": { 84 | "supports-color": { 85 | "version": "5.5.0", 86 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 87 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 88 | "requires": { 89 | "has-flag": "^3.0.0" 90 | } 91 | } 92 | } 93 | }, 94 | "postcss": { 95 | "version": "7.0.32", 96 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", 97 | "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", 98 | "requires": { 99 | "chalk": "^2.4.2", 100 | "source-map": "^0.6.1", 101 | "supports-color": "^6.1.0" 102 | } 103 | } 104 | } 105 | }, 106 | "@nodelib/fs.scandir": { 107 | "version": "2.1.3", 108 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", 109 | "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", 110 | "requires": { 111 | "@nodelib/fs.stat": "2.0.3", 112 | "run-parallel": "^1.1.9" 113 | } 114 | }, 115 | "@nodelib/fs.stat": { 116 | "version": "2.0.3", 117 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", 118 | "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" 119 | }, 120 | "@nodelib/fs.walk": { 121 | "version": "1.2.4", 122 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", 123 | "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", 124 | "requires": { 125 | "@nodelib/fs.scandir": "2.1.3", 126 | "fastq": "^1.6.0" 127 | } 128 | }, 129 | "@types/parse-json": { 130 | "version": "4.0.0", 131 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 132 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 133 | }, 134 | "accepts": { 135 | "version": "1.3.7", 136 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 137 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 138 | "requires": { 139 | "mime-types": "~2.1.24", 140 | "negotiator": "0.6.2" 141 | } 142 | }, 143 | "acorn": { 144 | "version": "7.4.1", 145 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 146 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 147 | }, 148 | "acorn-node": { 149 | "version": "1.8.2", 150 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 151 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 152 | "requires": { 153 | "acorn": "^7.0.0", 154 | "acorn-walk": "^7.0.0", 155 | "xtend": "^4.0.2" 156 | } 157 | }, 158 | "acorn-walk": { 159 | "version": "7.2.0", 160 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 161 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" 162 | }, 163 | "ansi-regex": { 164 | "version": "5.0.0", 165 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 166 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 167 | }, 168 | "ansi-styles": { 169 | "version": "3.2.1", 170 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 171 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 172 | "requires": { 173 | "color-convert": "^1.9.0" 174 | } 175 | }, 176 | "anymatch": { 177 | "version": "3.1.1", 178 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 179 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 180 | "requires": { 181 | "normalize-path": "^3.0.0", 182 | "picomatch": "^2.0.4" 183 | } 184 | }, 185 | "array-flatten": { 186 | "version": "1.1.1", 187 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 188 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 189 | }, 190 | "array-union": { 191 | "version": "2.1.0", 192 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 193 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 194 | }, 195 | "asap": { 196 | "version": "2.0.6", 197 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 198 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" 199 | }, 200 | "assert-never": { 201 | "version": "1.2.1", 202 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 203 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" 204 | }, 205 | "at-least-node": { 206 | "version": "1.0.0", 207 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 208 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" 209 | }, 210 | "autoprefixer": { 211 | "version": "10.0.1", 212 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.0.1.tgz", 213 | "integrity": "sha512-aQo2BDIsoOdemXUAOBpFv4ZQa2DrOtEufarYhtFsK1088Ca0TUwu/aQWf0M3mrILXZ3mTIVn1lR3hPW8acacsw==", 214 | "requires": { 215 | "browserslist": "^4.14.5", 216 | "caniuse-lite": "^1.0.30001137", 217 | "colorette": "^1.2.1", 218 | "normalize-range": "^0.1.2", 219 | "num2fraction": "^1.2.2", 220 | "postcss-value-parser": "^4.1.0" 221 | } 222 | }, 223 | "babel-walk": { 224 | "version": "3.0.0-canary-5", 225 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 226 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 227 | "requires": { 228 | "@babel/types": "^7.9.6" 229 | } 230 | }, 231 | "balanced-match": { 232 | "version": "1.0.0", 233 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 234 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 235 | }, 236 | "binary-extensions": { 237 | "version": "2.1.0", 238 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 239 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" 240 | }, 241 | "body-parser": { 242 | "version": "1.19.0", 243 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 244 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 245 | "requires": { 246 | "bytes": "3.1.0", 247 | "content-type": "~1.0.4", 248 | "debug": "2.6.9", 249 | "depd": "~1.1.2", 250 | "http-errors": "1.7.2", 251 | "iconv-lite": "0.4.24", 252 | "on-finished": "~2.3.0", 253 | "qs": "6.7.0", 254 | "raw-body": "2.4.0", 255 | "type-is": "~1.6.17" 256 | } 257 | }, 258 | "brace-expansion": { 259 | "version": "1.1.11", 260 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 261 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 262 | "requires": { 263 | "balanced-match": "^1.0.0", 264 | "concat-map": "0.0.1" 265 | } 266 | }, 267 | "braces": { 268 | "version": "3.0.2", 269 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 270 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 271 | "requires": { 272 | "fill-range": "^7.0.1" 273 | } 274 | }, 275 | "browserslist": { 276 | "version": "4.14.5", 277 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", 278 | "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", 279 | "requires": { 280 | "caniuse-lite": "^1.0.30001135", 281 | "electron-to-chromium": "^1.3.571", 282 | "escalade": "^3.1.0", 283 | "node-releases": "^1.1.61" 284 | } 285 | }, 286 | "bytes": { 287 | "version": "3.1.0", 288 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 289 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 290 | }, 291 | "callsites": { 292 | "version": "3.1.0", 293 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 294 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 295 | }, 296 | "camelcase-css": { 297 | "version": "2.0.1", 298 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 299 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" 300 | }, 301 | "caniuse-lite": { 302 | "version": "1.0.30001150", 303 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001150.tgz", 304 | "integrity": "sha512-kiNKvihW0m36UhAFnl7bOAv0i1K1f6wpfVtTF5O5O82XzgtBnb05V0XeV3oZ968vfg2sRNChsHw8ASH2hDfoYQ==" 305 | }, 306 | "chalk": { 307 | "version": "4.1.0", 308 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 309 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 310 | "requires": { 311 | "ansi-styles": "^4.1.0", 312 | "supports-color": "^7.1.0" 313 | }, 314 | "dependencies": { 315 | "ansi-styles": { 316 | "version": "4.3.0", 317 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 318 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 319 | "requires": { 320 | "color-convert": "^2.0.1" 321 | } 322 | }, 323 | "color-convert": { 324 | "version": "2.0.1", 325 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 326 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 327 | "requires": { 328 | "color-name": "~1.1.4" 329 | } 330 | }, 331 | "color-name": { 332 | "version": "1.1.4", 333 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 334 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 335 | }, 336 | "has-flag": { 337 | "version": "4.0.0", 338 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 339 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 340 | }, 341 | "supports-color": { 342 | "version": "7.2.0", 343 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 344 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 345 | "requires": { 346 | "has-flag": "^4.0.0" 347 | } 348 | } 349 | } 350 | }, 351 | "character-parser": { 352 | "version": "2.2.0", 353 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 354 | "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 355 | "requires": { 356 | "is-regex": "^1.0.3" 357 | } 358 | }, 359 | "chokidar": { 360 | "version": "3.4.3", 361 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 362 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 363 | "requires": { 364 | "anymatch": "~3.1.1", 365 | "braces": "~3.0.2", 366 | "fsevents": "~2.1.2", 367 | "glob-parent": "~5.1.0", 368 | "is-binary-path": "~2.1.0", 369 | "is-glob": "~4.0.1", 370 | "normalize-path": "~3.0.0", 371 | "readdirp": "~3.5.0" 372 | } 373 | }, 374 | "cliui": { 375 | "version": "7.0.3", 376 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.3.tgz", 377 | "integrity": "sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw==", 378 | "requires": { 379 | "string-width": "^4.2.0", 380 | "strip-ansi": "^6.0.0", 381 | "wrap-ansi": "^7.0.0" 382 | } 383 | }, 384 | "color": { 385 | "version": "3.1.3", 386 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", 387 | "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", 388 | "requires": { 389 | "color-convert": "^1.9.1", 390 | "color-string": "^1.5.4" 391 | } 392 | }, 393 | "color-convert": { 394 | "version": "1.9.3", 395 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 396 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 397 | "requires": { 398 | "color-name": "1.1.3" 399 | } 400 | }, 401 | "color-name": { 402 | "version": "1.1.3", 403 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 404 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 405 | }, 406 | "color-string": { 407 | "version": "1.5.4", 408 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", 409 | "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", 410 | "requires": { 411 | "color-name": "^1.0.0", 412 | "simple-swizzle": "^0.2.2" 413 | } 414 | }, 415 | "colorette": { 416 | "version": "1.2.1", 417 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", 418 | "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" 419 | }, 420 | "commander": { 421 | "version": "5.1.0", 422 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 423 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" 424 | }, 425 | "concat-map": { 426 | "version": "0.0.1", 427 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 428 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 429 | }, 430 | "constantinople": { 431 | "version": "4.0.1", 432 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 433 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 434 | "requires": { 435 | "@babel/parser": "^7.6.0", 436 | "@babel/types": "^7.6.1" 437 | } 438 | }, 439 | "content-disposition": { 440 | "version": "0.5.3", 441 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 442 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 443 | "requires": { 444 | "safe-buffer": "5.1.2" 445 | } 446 | }, 447 | "content-type": { 448 | "version": "1.0.4", 449 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 450 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 451 | }, 452 | "cookie": { 453 | "version": "0.4.0", 454 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 455 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 456 | }, 457 | "cookie-signature": { 458 | "version": "1.0.6", 459 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 460 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 461 | }, 462 | "cosmiconfig": { 463 | "version": "7.0.0", 464 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", 465 | "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", 466 | "requires": { 467 | "@types/parse-json": "^4.0.0", 468 | "import-fresh": "^3.2.1", 469 | "parse-json": "^5.0.0", 470 | "path-type": "^4.0.0", 471 | "yaml": "^1.10.0" 472 | } 473 | }, 474 | "css-unit-converter": { 475 | "version": "1.1.2", 476 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 477 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" 478 | }, 479 | "cssesc": { 480 | "version": "3.0.0", 481 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 482 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 483 | }, 484 | "debug": { 485 | "version": "2.6.9", 486 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 487 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 488 | "requires": { 489 | "ms": "2.0.0" 490 | } 491 | }, 492 | "defined": { 493 | "version": "1.0.0", 494 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 495 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 496 | }, 497 | "depd": { 498 | "version": "1.1.2", 499 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 500 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 501 | }, 502 | "dependency-graph": { 503 | "version": "0.9.0", 504 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", 505 | "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==" 506 | }, 507 | "destroy": { 508 | "version": "1.0.4", 509 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 510 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 511 | }, 512 | "detective": { 513 | "version": "5.2.0", 514 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 515 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 516 | "requires": { 517 | "acorn-node": "^1.6.1", 518 | "defined": "^1.0.0", 519 | "minimist": "^1.1.1" 520 | } 521 | }, 522 | "dir-glob": { 523 | "version": "3.0.1", 524 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 525 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 526 | "requires": { 527 | "path-type": "^4.0.0" 528 | } 529 | }, 530 | "doctypes": { 531 | "version": "1.1.0", 532 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 533 | "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" 534 | }, 535 | "ee-first": { 536 | "version": "1.1.1", 537 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 538 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 539 | }, 540 | "electron-to-chromium": { 541 | "version": "1.3.582", 542 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz", 543 | "integrity": "sha512-0nCJ7cSqnkMC+kUuPs0YgklFHraWGl/xHqtZWWtOeVtyi+YqkoAOMGuZQad43DscXCQI/yizcTa3u6B5r+BLww==" 544 | }, 545 | "emoji-regex": { 546 | "version": "8.0.0", 547 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 548 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 549 | }, 550 | "encodeurl": { 551 | "version": "1.0.2", 552 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 553 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 554 | }, 555 | "error-ex": { 556 | "version": "1.3.2", 557 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 558 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 559 | "requires": { 560 | "is-arrayish": "^0.2.1" 561 | }, 562 | "dependencies": { 563 | "is-arrayish": { 564 | "version": "0.2.1", 565 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 566 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 567 | } 568 | } 569 | }, 570 | "escalade": { 571 | "version": "3.1.1", 572 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 573 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 574 | }, 575 | "escape-html": { 576 | "version": "1.0.3", 577 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 578 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 579 | }, 580 | "escape-string-regexp": { 581 | "version": "1.0.5", 582 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 583 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 584 | }, 585 | "etag": { 586 | "version": "1.8.1", 587 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 588 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 589 | }, 590 | "express": { 591 | "version": "4.17.1", 592 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 593 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 594 | "requires": { 595 | "accepts": "~1.3.7", 596 | "array-flatten": "1.1.1", 597 | "body-parser": "1.19.0", 598 | "content-disposition": "0.5.3", 599 | "content-type": "~1.0.4", 600 | "cookie": "0.4.0", 601 | "cookie-signature": "1.0.6", 602 | "debug": "2.6.9", 603 | "depd": "~1.1.2", 604 | "encodeurl": "~1.0.2", 605 | "escape-html": "~1.0.3", 606 | "etag": "~1.8.1", 607 | "finalhandler": "~1.1.2", 608 | "fresh": "0.5.2", 609 | "merge-descriptors": "1.0.1", 610 | "methods": "~1.1.2", 611 | "on-finished": "~2.3.0", 612 | "parseurl": "~1.3.3", 613 | "path-to-regexp": "0.1.7", 614 | "proxy-addr": "~2.0.5", 615 | "qs": "6.7.0", 616 | "range-parser": "~1.2.1", 617 | "safe-buffer": "5.1.2", 618 | "send": "0.17.1", 619 | "serve-static": "1.14.1", 620 | "setprototypeof": "1.1.1", 621 | "statuses": "~1.5.0", 622 | "type-is": "~1.6.18", 623 | "utils-merge": "1.0.1", 624 | "vary": "~1.1.2" 625 | } 626 | }, 627 | "fast-glob": { 628 | "version": "3.2.4", 629 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", 630 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", 631 | "requires": { 632 | "@nodelib/fs.stat": "^2.0.2", 633 | "@nodelib/fs.walk": "^1.2.3", 634 | "glob-parent": "^5.1.0", 635 | "merge2": "^1.3.0", 636 | "micromatch": "^4.0.2", 637 | "picomatch": "^2.2.1" 638 | } 639 | }, 640 | "fastq": { 641 | "version": "1.8.0", 642 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", 643 | "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", 644 | "requires": { 645 | "reusify": "^1.0.4" 646 | } 647 | }, 648 | "fill-range": { 649 | "version": "7.0.1", 650 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 651 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 652 | "requires": { 653 | "to-regex-range": "^5.0.1" 654 | } 655 | }, 656 | "finalhandler": { 657 | "version": "1.1.2", 658 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 659 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 660 | "requires": { 661 | "debug": "2.6.9", 662 | "encodeurl": "~1.0.2", 663 | "escape-html": "~1.0.3", 664 | "on-finished": "~2.3.0", 665 | "parseurl": "~1.3.3", 666 | "statuses": "~1.5.0", 667 | "unpipe": "~1.0.0" 668 | } 669 | }, 670 | "forwarded": { 671 | "version": "0.1.2", 672 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 673 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 674 | }, 675 | "fresh": { 676 | "version": "0.5.2", 677 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 678 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 679 | }, 680 | "fs-extra": { 681 | "version": "8.1.0", 682 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 683 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 684 | "requires": { 685 | "graceful-fs": "^4.2.0", 686 | "jsonfile": "^4.0.0", 687 | "universalify": "^0.1.0" 688 | } 689 | }, 690 | "fs.realpath": { 691 | "version": "1.0.0", 692 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 693 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 694 | }, 695 | "fsevents": { 696 | "version": "2.1.3", 697 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 698 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 699 | "optional": true 700 | }, 701 | "get-caller-file": { 702 | "version": "2.0.5", 703 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 704 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 705 | }, 706 | "get-stdin": { 707 | "version": "8.0.0", 708 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", 709 | "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" 710 | }, 711 | "glob": { 712 | "version": "7.1.6", 713 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 714 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 715 | "requires": { 716 | "fs.realpath": "^1.0.0", 717 | "inflight": "^1.0.4", 718 | "inherits": "2", 719 | "minimatch": "^3.0.4", 720 | "once": "^1.3.0", 721 | "path-is-absolute": "^1.0.0" 722 | } 723 | }, 724 | "glob-parent": { 725 | "version": "5.1.1", 726 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 727 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 728 | "requires": { 729 | "is-glob": "^4.0.1" 730 | } 731 | }, 732 | "globby": { 733 | "version": "11.0.1", 734 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", 735 | "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", 736 | "requires": { 737 | "array-union": "^2.1.0", 738 | "dir-glob": "^3.0.1", 739 | "fast-glob": "^3.1.1", 740 | "ignore": "^5.1.4", 741 | "merge2": "^1.3.0", 742 | "slash": "^3.0.0" 743 | } 744 | }, 745 | "graceful-fs": { 746 | "version": "4.2.4", 747 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 748 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 749 | }, 750 | "has-flag": { 751 | "version": "3.0.0", 752 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 753 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 754 | }, 755 | "has-symbols": { 756 | "version": "1.0.1", 757 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 758 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" 759 | }, 760 | "html-tags": { 761 | "version": "3.1.0", 762 | "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", 763 | "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" 764 | }, 765 | "http-errors": { 766 | "version": "1.7.2", 767 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 768 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 769 | "requires": { 770 | "depd": "~1.1.2", 771 | "inherits": "2.0.3", 772 | "setprototypeof": "1.1.1", 773 | "statuses": ">= 1.5.0 < 2", 774 | "toidentifier": "1.0.0" 775 | }, 776 | "dependencies": { 777 | "inherits": { 778 | "version": "2.0.3", 779 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 780 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 781 | } 782 | } 783 | }, 784 | "iconv-lite": { 785 | "version": "0.4.24", 786 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 787 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 788 | "requires": { 789 | "safer-buffer": ">= 2.1.2 < 3" 790 | } 791 | }, 792 | "ignore": { 793 | "version": "5.1.8", 794 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 795 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" 796 | }, 797 | "import-cwd": { 798 | "version": "3.0.0", 799 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 800 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 801 | "requires": { 802 | "import-from": "^3.0.0" 803 | } 804 | }, 805 | "import-fresh": { 806 | "version": "3.2.1", 807 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 808 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 809 | "requires": { 810 | "parent-module": "^1.0.0", 811 | "resolve-from": "^4.0.0" 812 | } 813 | }, 814 | "import-from": { 815 | "version": "3.0.0", 816 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 817 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 818 | "requires": { 819 | "resolve-from": "^5.0.0" 820 | }, 821 | "dependencies": { 822 | "resolve-from": { 823 | "version": "5.0.0", 824 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 825 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 826 | } 827 | } 828 | }, 829 | "indexes-of": { 830 | "version": "1.0.1", 831 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 832 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" 833 | }, 834 | "inflight": { 835 | "version": "1.0.6", 836 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 837 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 838 | "requires": { 839 | "once": "^1.3.0", 840 | "wrappy": "1" 841 | } 842 | }, 843 | "inherits": { 844 | "version": "2.0.4", 845 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 846 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 847 | }, 848 | "ipaddr.js": { 849 | "version": "1.9.1", 850 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 851 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 852 | }, 853 | "is-arrayish": { 854 | "version": "0.3.2", 855 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 856 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 857 | }, 858 | "is-binary-path": { 859 | "version": "2.1.0", 860 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 861 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 862 | "requires": { 863 | "binary-extensions": "^2.0.0" 864 | } 865 | }, 866 | "is-expression": { 867 | "version": "4.0.0", 868 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 869 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 870 | "requires": { 871 | "acorn": "^7.1.1", 872 | "object-assign": "^4.1.1" 873 | } 874 | }, 875 | "is-extglob": { 876 | "version": "2.1.1", 877 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 878 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 879 | }, 880 | "is-fullwidth-code-point": { 881 | "version": "3.0.0", 882 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 883 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 884 | }, 885 | "is-glob": { 886 | "version": "4.0.1", 887 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 888 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 889 | "requires": { 890 | "is-extglob": "^2.1.1" 891 | } 892 | }, 893 | "is-number": { 894 | "version": "7.0.0", 895 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 896 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 897 | }, 898 | "is-promise": { 899 | "version": "2.2.2", 900 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 901 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 902 | }, 903 | "is-regex": { 904 | "version": "1.1.1", 905 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", 906 | "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", 907 | "requires": { 908 | "has-symbols": "^1.0.1" 909 | } 910 | }, 911 | "isarray": { 912 | "version": "1.0.0", 913 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 914 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 915 | }, 916 | "isobject": { 917 | "version": "2.1.0", 918 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 919 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 920 | "requires": { 921 | "isarray": "1.0.0" 922 | } 923 | }, 924 | "js-stringify": { 925 | "version": "1.0.2", 926 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 927 | "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" 928 | }, 929 | "js-tokens": { 930 | "version": "4.0.0", 931 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 932 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 933 | }, 934 | "json-parse-even-better-errors": { 935 | "version": "2.3.1", 936 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 937 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 938 | }, 939 | "jsonfile": { 940 | "version": "4.0.0", 941 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 942 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 943 | "requires": { 944 | "graceful-fs": "^4.1.6" 945 | } 946 | }, 947 | "jstransformer": { 948 | "version": "1.0.0", 949 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 950 | "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 951 | "requires": { 952 | "is-promise": "^2.0.0", 953 | "promise": "^7.0.1" 954 | } 955 | }, 956 | "line-column": { 957 | "version": "1.0.2", 958 | "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", 959 | "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", 960 | "requires": { 961 | "isarray": "^1.0.0", 962 | "isobject": "^2.0.0" 963 | } 964 | }, 965 | "lines-and-columns": { 966 | "version": "1.1.6", 967 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 968 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" 969 | }, 970 | "lodash": { 971 | "version": "4.17.20", 972 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 973 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" 974 | }, 975 | "lodash.difference": { 976 | "version": "4.5.0", 977 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 978 | "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" 979 | }, 980 | "lodash.forown": { 981 | "version": "4.4.0", 982 | "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", 983 | "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=" 984 | }, 985 | "lodash.get": { 986 | "version": "4.4.2", 987 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 988 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" 989 | }, 990 | "lodash.groupby": { 991 | "version": "4.6.0", 992 | "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", 993 | "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" 994 | }, 995 | "lodash.sortby": { 996 | "version": "4.7.0", 997 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 998 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 999 | }, 1000 | "lodash.toarray": { 1001 | "version": "4.4.0", 1002 | "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", 1003 | "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" 1004 | }, 1005 | "log-symbols": { 1006 | "version": "4.0.0", 1007 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 1008 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 1009 | "requires": { 1010 | "chalk": "^4.0.0" 1011 | } 1012 | }, 1013 | "media-typer": { 1014 | "version": "0.3.0", 1015 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1016 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 1017 | }, 1018 | "merge-descriptors": { 1019 | "version": "1.0.1", 1020 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1021 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1022 | }, 1023 | "merge2": { 1024 | "version": "1.4.1", 1025 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1026 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1027 | }, 1028 | "methods": { 1029 | "version": "1.1.2", 1030 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1031 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1032 | }, 1033 | "micromatch": { 1034 | "version": "4.0.2", 1035 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 1036 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 1037 | "requires": { 1038 | "braces": "^3.0.1", 1039 | "picomatch": "^2.0.5" 1040 | } 1041 | }, 1042 | "mime": { 1043 | "version": "1.6.0", 1044 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1045 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1046 | }, 1047 | "mime-db": { 1048 | "version": "1.44.0", 1049 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1050 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 1051 | }, 1052 | "mime-types": { 1053 | "version": "2.1.27", 1054 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1055 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1056 | "requires": { 1057 | "mime-db": "1.44.0" 1058 | } 1059 | }, 1060 | "minimatch": { 1061 | "version": "3.0.4", 1062 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1063 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1064 | "requires": { 1065 | "brace-expansion": "^1.1.7" 1066 | } 1067 | }, 1068 | "minimist": { 1069 | "version": "1.2.5", 1070 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1071 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1072 | }, 1073 | "ms": { 1074 | "version": "2.0.0", 1075 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1076 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1077 | }, 1078 | "nanoid": { 1079 | "version": "3.1.13", 1080 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.13.tgz", 1081 | "integrity": "sha512-oYL7jWZUdScASxYOrcwE8EvISFGzO3/1g+t56vCyR0s2nrpmBcOc7hTAFJaVf6HMyEPJrnNelnjRnMN6KZnCPA==" 1082 | }, 1083 | "negotiator": { 1084 | "version": "0.6.2", 1085 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1086 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1087 | }, 1088 | "node-emoji": { 1089 | "version": "1.10.0", 1090 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", 1091 | "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", 1092 | "requires": { 1093 | "lodash.toarray": "^4.4.0" 1094 | } 1095 | }, 1096 | "node-releases": { 1097 | "version": "1.1.64", 1098 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz", 1099 | "integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==" 1100 | }, 1101 | "normalize-path": { 1102 | "version": "3.0.0", 1103 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1104 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1105 | }, 1106 | "normalize-range": { 1107 | "version": "0.1.2", 1108 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1109 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" 1110 | }, 1111 | "normalize.css": { 1112 | "version": "8.0.1", 1113 | "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", 1114 | "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" 1115 | }, 1116 | "num2fraction": { 1117 | "version": "1.2.2", 1118 | "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", 1119 | "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" 1120 | }, 1121 | "object-assign": { 1122 | "version": "4.1.1", 1123 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1124 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1125 | }, 1126 | "object-hash": { 1127 | "version": "2.0.3", 1128 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", 1129 | "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" 1130 | }, 1131 | "on-finished": { 1132 | "version": "2.3.0", 1133 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1134 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1135 | "requires": { 1136 | "ee-first": "1.1.1" 1137 | } 1138 | }, 1139 | "once": { 1140 | "version": "1.4.0", 1141 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1142 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1143 | "requires": { 1144 | "wrappy": "1" 1145 | } 1146 | }, 1147 | "parent-module": { 1148 | "version": "1.0.1", 1149 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1150 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1151 | "requires": { 1152 | "callsites": "^3.0.0" 1153 | } 1154 | }, 1155 | "parse-json": { 1156 | "version": "5.1.0", 1157 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", 1158 | "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", 1159 | "requires": { 1160 | "@babel/code-frame": "^7.0.0", 1161 | "error-ex": "^1.3.1", 1162 | "json-parse-even-better-errors": "^2.3.0", 1163 | "lines-and-columns": "^1.1.6" 1164 | } 1165 | }, 1166 | "parseurl": { 1167 | "version": "1.3.3", 1168 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1169 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1170 | }, 1171 | "path-is-absolute": { 1172 | "version": "1.0.1", 1173 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1174 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1175 | }, 1176 | "path-parse": { 1177 | "version": "1.0.6", 1178 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1179 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 1180 | }, 1181 | "path-to-regexp": { 1182 | "version": "0.1.7", 1183 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1184 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1185 | }, 1186 | "path-type": { 1187 | "version": "4.0.0", 1188 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1189 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1190 | }, 1191 | "picomatch": { 1192 | "version": "2.2.2", 1193 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1194 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" 1195 | }, 1196 | "pify": { 1197 | "version": "2.3.0", 1198 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1199 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 1200 | }, 1201 | "postcss": { 1202 | "version": "8.1.2", 1203 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.2.tgz", 1204 | "integrity": "sha512-mToqEVFq8jF9TFhlIK4HhE34zknFJuNTgqtsr60vUvrWn+9TIYugCwiV1JZRxCuOrej2jjstun1bn4Bc7/1HkA==", 1205 | "requires": { 1206 | "colorette": "^1.2.1", 1207 | "line-column": "^1.0.2", 1208 | "nanoid": "^3.1.12", 1209 | "source-map": "^0.6.1" 1210 | } 1211 | }, 1212 | "postcss-cli": { 1213 | "version": "8.1.0", 1214 | "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.1.0.tgz", 1215 | "integrity": "sha512-FYuV5zyYX53X5RywInxjWLqHZ4oCBC3nDwrHYU3Z75mFqUo5IHfbeY593heWSagG90nPnXq3tXCck8+2CUl8EA==", 1216 | "requires": { 1217 | "chalk": "^4.0.0", 1218 | "chokidar": "^3.3.0", 1219 | "dependency-graph": "^0.9.0", 1220 | "fs-extra": "^9.0.0", 1221 | "get-stdin": "^8.0.0", 1222 | "globby": "^11.0.0", 1223 | "postcss-load-config": "^3.0.0", 1224 | "postcss-reporter": "^7.0.0", 1225 | "pretty-hrtime": "^1.0.3", 1226 | "read-cache": "^1.0.0", 1227 | "yargs": "^16.0.0" 1228 | }, 1229 | "dependencies": { 1230 | "fs-extra": { 1231 | "version": "9.0.1", 1232 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 1233 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 1234 | "requires": { 1235 | "at-least-node": "^1.0.0", 1236 | "graceful-fs": "^4.2.0", 1237 | "jsonfile": "^6.0.1", 1238 | "universalify": "^1.0.0" 1239 | } 1240 | }, 1241 | "jsonfile": { 1242 | "version": "6.0.1", 1243 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", 1244 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", 1245 | "requires": { 1246 | "graceful-fs": "^4.1.6", 1247 | "universalify": "^1.0.0" 1248 | } 1249 | }, 1250 | "universalify": { 1251 | "version": "1.0.0", 1252 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 1253 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" 1254 | } 1255 | } 1256 | }, 1257 | "postcss-functions": { 1258 | "version": "3.0.0", 1259 | "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", 1260 | "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", 1261 | "requires": { 1262 | "glob": "^7.1.2", 1263 | "object-assign": "^4.1.1", 1264 | "postcss": "^6.0.9", 1265 | "postcss-value-parser": "^3.3.0" 1266 | }, 1267 | "dependencies": { 1268 | "chalk": { 1269 | "version": "2.4.2", 1270 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1271 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1272 | "requires": { 1273 | "ansi-styles": "^3.2.1", 1274 | "escape-string-regexp": "^1.0.5", 1275 | "supports-color": "^5.3.0" 1276 | } 1277 | }, 1278 | "postcss": { 1279 | "version": "6.0.23", 1280 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1281 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1282 | "requires": { 1283 | "chalk": "^2.4.1", 1284 | "source-map": "^0.6.1", 1285 | "supports-color": "^5.4.0" 1286 | } 1287 | }, 1288 | "postcss-value-parser": { 1289 | "version": "3.3.1", 1290 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1291 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" 1292 | }, 1293 | "supports-color": { 1294 | "version": "5.5.0", 1295 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1296 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1297 | "requires": { 1298 | "has-flag": "^3.0.0" 1299 | } 1300 | } 1301 | } 1302 | }, 1303 | "postcss-js": { 1304 | "version": "2.0.3", 1305 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", 1306 | "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", 1307 | "requires": { 1308 | "camelcase-css": "^2.0.1", 1309 | "postcss": "^7.0.18" 1310 | }, 1311 | "dependencies": { 1312 | "chalk": { 1313 | "version": "2.4.2", 1314 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1315 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1316 | "requires": { 1317 | "ansi-styles": "^3.2.1", 1318 | "escape-string-regexp": "^1.0.5", 1319 | "supports-color": "^5.3.0" 1320 | }, 1321 | "dependencies": { 1322 | "supports-color": { 1323 | "version": "5.5.0", 1324 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1325 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1326 | "requires": { 1327 | "has-flag": "^3.0.0" 1328 | } 1329 | } 1330 | } 1331 | }, 1332 | "postcss": { 1333 | "version": "7.0.35", 1334 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 1335 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 1336 | "requires": { 1337 | "chalk": "^2.4.2", 1338 | "source-map": "^0.6.1", 1339 | "supports-color": "^6.1.0" 1340 | } 1341 | } 1342 | } 1343 | }, 1344 | "postcss-load-config": { 1345 | "version": "3.0.0", 1346 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz", 1347 | "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==", 1348 | "requires": { 1349 | "cosmiconfig": "^7.0.0", 1350 | "import-cwd": "^3.0.0" 1351 | } 1352 | }, 1353 | "postcss-nested": { 1354 | "version": "4.2.3", 1355 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", 1356 | "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", 1357 | "requires": { 1358 | "postcss": "^7.0.32", 1359 | "postcss-selector-parser": "^6.0.2" 1360 | }, 1361 | "dependencies": { 1362 | "chalk": { 1363 | "version": "2.4.2", 1364 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1365 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1366 | "requires": { 1367 | "ansi-styles": "^3.2.1", 1368 | "escape-string-regexp": "^1.0.5", 1369 | "supports-color": "^5.3.0" 1370 | }, 1371 | "dependencies": { 1372 | "supports-color": { 1373 | "version": "5.5.0", 1374 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1375 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1376 | "requires": { 1377 | "has-flag": "^3.0.0" 1378 | } 1379 | } 1380 | } 1381 | }, 1382 | "postcss": { 1383 | "version": "7.0.35", 1384 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 1385 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 1386 | "requires": { 1387 | "chalk": "^2.4.2", 1388 | "source-map": "^0.6.1", 1389 | "supports-color": "^6.1.0" 1390 | } 1391 | } 1392 | } 1393 | }, 1394 | "postcss-reporter": { 1395 | "version": "7.0.1", 1396 | "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.1.tgz", 1397 | "integrity": "sha512-R9AK80KIqqMb+lwGRBcRkXS7r96VCTxrZvvrfibyA/dWjqctwx7leHMCC05A9HbW8PnChwOWwrmISwp5HQu5wg==", 1398 | "requires": { 1399 | "colorette": "^1.2.1", 1400 | "lodash.difference": "^4.5.0", 1401 | "lodash.forown": "^4.4.0", 1402 | "lodash.get": "^4.4.2", 1403 | "lodash.groupby": "^4.6.0", 1404 | "lodash.sortby": "^4.7.0", 1405 | "log-symbols": "^4.0.0" 1406 | } 1407 | }, 1408 | "postcss-selector-parser": { 1409 | "version": "6.0.4", 1410 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", 1411 | "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", 1412 | "requires": { 1413 | "cssesc": "^3.0.0", 1414 | "indexes-of": "^1.0.1", 1415 | "uniq": "^1.0.1", 1416 | "util-deprecate": "^1.0.2" 1417 | } 1418 | }, 1419 | "postcss-value-parser": { 1420 | "version": "4.1.0", 1421 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 1422 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" 1423 | }, 1424 | "pretty-hrtime": { 1425 | "version": "1.0.3", 1426 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 1427 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" 1428 | }, 1429 | "promise": { 1430 | "version": "7.3.1", 1431 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1432 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1433 | "requires": { 1434 | "asap": "~2.0.3" 1435 | } 1436 | }, 1437 | "proxy-addr": { 1438 | "version": "2.0.6", 1439 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1440 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1441 | "requires": { 1442 | "forwarded": "~0.1.2", 1443 | "ipaddr.js": "1.9.1" 1444 | } 1445 | }, 1446 | "pug": { 1447 | "version": "3.0.0", 1448 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.0.tgz", 1449 | "integrity": "sha512-inmsJyFBSHZaiGLaguoFgJGViX0If6AcfcElimvwj9perqjDpUpw79UIEDZbWFmoGVidh08aoE+e8tVkjVJPCw==", 1450 | "requires": { 1451 | "pug-code-gen": "^3.0.0", 1452 | "pug-filters": "^4.0.0", 1453 | "pug-lexer": "^5.0.0", 1454 | "pug-linker": "^4.0.0", 1455 | "pug-load": "^3.0.0", 1456 | "pug-parser": "^6.0.0", 1457 | "pug-runtime": "^3.0.0", 1458 | "pug-strip-comments": "^2.0.0" 1459 | } 1460 | }, 1461 | "pug-attrs": { 1462 | "version": "3.0.0", 1463 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 1464 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 1465 | "requires": { 1466 | "constantinople": "^4.0.1", 1467 | "js-stringify": "^1.0.2", 1468 | "pug-runtime": "^3.0.0" 1469 | } 1470 | }, 1471 | "pug-code-gen": { 1472 | "version": "3.0.1", 1473 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.1.tgz", 1474 | "integrity": "sha512-xJIGvmXTQlkJllq6hqxxjRWcay2F9CU69TuAuiVZgHK0afOhG5txrQOcZyaPHBvSWCU/QQOqEp5XCH94rRZpBQ==", 1475 | "requires": { 1476 | "constantinople": "^4.0.1", 1477 | "doctypes": "^1.1.0", 1478 | "js-stringify": "^1.0.2", 1479 | "pug-attrs": "^3.0.0", 1480 | "pug-error": "^2.0.0", 1481 | "pug-runtime": "^3.0.0", 1482 | "void-elements": "^3.1.0", 1483 | "with": "^7.0.0" 1484 | } 1485 | }, 1486 | "pug-error": { 1487 | "version": "2.0.0", 1488 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 1489 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" 1490 | }, 1491 | "pug-filters": { 1492 | "version": "4.0.0", 1493 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 1494 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 1495 | "requires": { 1496 | "constantinople": "^4.0.1", 1497 | "jstransformer": "1.0.0", 1498 | "pug-error": "^2.0.0", 1499 | "pug-walk": "^2.0.0", 1500 | "resolve": "^1.15.1" 1501 | } 1502 | }, 1503 | "pug-lexer": { 1504 | "version": "5.0.0", 1505 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.0.tgz", 1506 | "integrity": "sha512-52xMk8nNpuyQ/M2wjZBN5gXQLIylaGkAoTk5Y1pBhVqaopaoj8Z0iVzpbFZAqitL4RHNVDZRnJDsqEYe99Ti0A==", 1507 | "requires": { 1508 | "character-parser": "^2.2.0", 1509 | "is-expression": "^4.0.0", 1510 | "pug-error": "^2.0.0" 1511 | } 1512 | }, 1513 | "pug-linker": { 1514 | "version": "4.0.0", 1515 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 1516 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 1517 | "requires": { 1518 | "pug-error": "^2.0.0", 1519 | "pug-walk": "^2.0.0" 1520 | } 1521 | }, 1522 | "pug-load": { 1523 | "version": "3.0.0", 1524 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 1525 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 1526 | "requires": { 1527 | "object-assign": "^4.1.1", 1528 | "pug-walk": "^2.0.0" 1529 | } 1530 | }, 1531 | "pug-parser": { 1532 | "version": "6.0.0", 1533 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 1534 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 1535 | "requires": { 1536 | "pug-error": "^2.0.0", 1537 | "token-stream": "1.0.0" 1538 | } 1539 | }, 1540 | "pug-runtime": { 1541 | "version": "3.0.0", 1542 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.0.tgz", 1543 | "integrity": "sha512-GoEPcmQNnaTsePEdVA05bDpY+Op5VLHKayg08AQiqJBWU/yIaywEYv7TetC5dEQS3fzBBoyb2InDcZEg3mPTIA==" 1544 | }, 1545 | "pug-strip-comments": { 1546 | "version": "2.0.0", 1547 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 1548 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 1549 | "requires": { 1550 | "pug-error": "^2.0.0" 1551 | } 1552 | }, 1553 | "pug-walk": { 1554 | "version": "2.0.0", 1555 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 1556 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" 1557 | }, 1558 | "purgecss": { 1559 | "version": "2.3.0", 1560 | "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", 1561 | "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", 1562 | "requires": { 1563 | "commander": "^5.0.0", 1564 | "glob": "^7.0.0", 1565 | "postcss": "7.0.32", 1566 | "postcss-selector-parser": "^6.0.2" 1567 | }, 1568 | "dependencies": { 1569 | "chalk": { 1570 | "version": "2.4.2", 1571 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1572 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1573 | "requires": { 1574 | "ansi-styles": "^3.2.1", 1575 | "escape-string-regexp": "^1.0.5", 1576 | "supports-color": "^5.3.0" 1577 | }, 1578 | "dependencies": { 1579 | "supports-color": { 1580 | "version": "5.5.0", 1581 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1582 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1583 | "requires": { 1584 | "has-flag": "^3.0.0" 1585 | } 1586 | } 1587 | } 1588 | }, 1589 | "postcss": { 1590 | "version": "7.0.32", 1591 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", 1592 | "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", 1593 | "requires": { 1594 | "chalk": "^2.4.2", 1595 | "source-map": "^0.6.1", 1596 | "supports-color": "^6.1.0" 1597 | } 1598 | } 1599 | } 1600 | }, 1601 | "qs": { 1602 | "version": "6.7.0", 1603 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1604 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1605 | }, 1606 | "range-parser": { 1607 | "version": "1.2.1", 1608 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1609 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1610 | }, 1611 | "raw-body": { 1612 | "version": "2.4.0", 1613 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1614 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1615 | "requires": { 1616 | "bytes": "3.1.0", 1617 | "http-errors": "1.7.2", 1618 | "iconv-lite": "0.4.24", 1619 | "unpipe": "1.0.0" 1620 | } 1621 | }, 1622 | "read-cache": { 1623 | "version": "1.0.0", 1624 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1625 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 1626 | "requires": { 1627 | "pify": "^2.3.0" 1628 | } 1629 | }, 1630 | "readdirp": { 1631 | "version": "3.5.0", 1632 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1633 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1634 | "requires": { 1635 | "picomatch": "^2.2.1" 1636 | } 1637 | }, 1638 | "reduce-css-calc": { 1639 | "version": "2.1.7", 1640 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", 1641 | "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", 1642 | "requires": { 1643 | "css-unit-converter": "^1.1.1", 1644 | "postcss-value-parser": "^3.3.0" 1645 | }, 1646 | "dependencies": { 1647 | "postcss-value-parser": { 1648 | "version": "3.3.1", 1649 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1650 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" 1651 | } 1652 | } 1653 | }, 1654 | "require-directory": { 1655 | "version": "2.1.1", 1656 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1657 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 1658 | }, 1659 | "resolve": { 1660 | "version": "1.17.0", 1661 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1662 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1663 | "requires": { 1664 | "path-parse": "^1.0.6" 1665 | } 1666 | }, 1667 | "resolve-from": { 1668 | "version": "4.0.0", 1669 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1670 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1671 | }, 1672 | "reusify": { 1673 | "version": "1.0.4", 1674 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1675 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 1676 | }, 1677 | "run-parallel": { 1678 | "version": "1.1.9", 1679 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 1680 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" 1681 | }, 1682 | "safe-buffer": { 1683 | "version": "5.1.2", 1684 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1685 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1686 | }, 1687 | "safer-buffer": { 1688 | "version": "2.1.2", 1689 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1690 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1691 | }, 1692 | "send": { 1693 | "version": "0.17.1", 1694 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1695 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1696 | "requires": { 1697 | "debug": "2.6.9", 1698 | "depd": "~1.1.2", 1699 | "destroy": "~1.0.4", 1700 | "encodeurl": "~1.0.2", 1701 | "escape-html": "~1.0.3", 1702 | "etag": "~1.8.1", 1703 | "fresh": "0.5.2", 1704 | "http-errors": "~1.7.2", 1705 | "mime": "1.6.0", 1706 | "ms": "2.1.1", 1707 | "on-finished": "~2.3.0", 1708 | "range-parser": "~1.2.1", 1709 | "statuses": "~1.5.0" 1710 | }, 1711 | "dependencies": { 1712 | "ms": { 1713 | "version": "2.1.1", 1714 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1715 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1716 | } 1717 | } 1718 | }, 1719 | "serve-static": { 1720 | "version": "1.14.1", 1721 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1722 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1723 | "requires": { 1724 | "encodeurl": "~1.0.2", 1725 | "escape-html": "~1.0.3", 1726 | "parseurl": "~1.3.3", 1727 | "send": "0.17.1" 1728 | } 1729 | }, 1730 | "setprototypeof": { 1731 | "version": "1.1.1", 1732 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1733 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1734 | }, 1735 | "simple-swizzle": { 1736 | "version": "0.2.2", 1737 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1738 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1739 | "requires": { 1740 | "is-arrayish": "^0.3.1" 1741 | } 1742 | }, 1743 | "slash": { 1744 | "version": "3.0.0", 1745 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1746 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 1747 | }, 1748 | "source-map": { 1749 | "version": "0.6.1", 1750 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1751 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1752 | }, 1753 | "statuses": { 1754 | "version": "1.5.0", 1755 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1756 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 1757 | }, 1758 | "string-width": { 1759 | "version": "4.2.0", 1760 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1761 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1762 | "requires": { 1763 | "emoji-regex": "^8.0.0", 1764 | "is-fullwidth-code-point": "^3.0.0", 1765 | "strip-ansi": "^6.0.0" 1766 | } 1767 | }, 1768 | "strip-ansi": { 1769 | "version": "6.0.0", 1770 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1771 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1772 | "requires": { 1773 | "ansi-regex": "^5.0.0" 1774 | } 1775 | }, 1776 | "supports-color": { 1777 | "version": "6.1.0", 1778 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1779 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1780 | "requires": { 1781 | "has-flag": "^3.0.0" 1782 | } 1783 | }, 1784 | "tailwindcss": { 1785 | "version": "1.9.5", 1786 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.5.tgz", 1787 | "integrity": "sha512-Je5t1fAfyW333YTpSxF+8uJwbnrkpyBskDtZYgSMMKQbNp6QUhEKJ4g/JIevZjD2Zidz9VxLraEUq/yWOx6nQg==", 1788 | "requires": { 1789 | "@fullhuman/postcss-purgecss": "^2.1.2", 1790 | "autoprefixer": "^9.4.5", 1791 | "browserslist": "^4.12.0", 1792 | "bytes": "^3.0.0", 1793 | "chalk": "^3.0.0 || ^4.0.0", 1794 | "color": "^3.1.2", 1795 | "detective": "^5.2.0", 1796 | "fs-extra": "^8.0.0", 1797 | "html-tags": "^3.1.0", 1798 | "lodash": "^4.17.20", 1799 | "node-emoji": "^1.8.1", 1800 | "normalize.css": "^8.0.1", 1801 | "object-hash": "^2.0.3", 1802 | "postcss": "^7.0.11", 1803 | "postcss-functions": "^3.0.0", 1804 | "postcss-js": "^2.0.0", 1805 | "postcss-nested": "^4.1.1", 1806 | "postcss-selector-parser": "^6.0.0", 1807 | "postcss-value-parser": "^4.1.0", 1808 | "pretty-hrtime": "^1.0.3", 1809 | "reduce-css-calc": "^2.1.6", 1810 | "resolve": "^1.14.2" 1811 | }, 1812 | "dependencies": { 1813 | "autoprefixer": { 1814 | "version": "9.8.6", 1815 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", 1816 | "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", 1817 | "requires": { 1818 | "browserslist": "^4.12.0", 1819 | "caniuse-lite": "^1.0.30001109", 1820 | "colorette": "^1.2.1", 1821 | "normalize-range": "^0.1.2", 1822 | "num2fraction": "^1.2.2", 1823 | "postcss": "^7.0.32", 1824 | "postcss-value-parser": "^4.1.0" 1825 | } 1826 | }, 1827 | "postcss": { 1828 | "version": "7.0.35", 1829 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 1830 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 1831 | "requires": { 1832 | "chalk": "^2.4.2", 1833 | "source-map": "^0.6.1", 1834 | "supports-color": "^6.1.0" 1835 | }, 1836 | "dependencies": { 1837 | "chalk": { 1838 | "version": "2.4.2", 1839 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1840 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1841 | "requires": { 1842 | "ansi-styles": "^3.2.1", 1843 | "escape-string-regexp": "^1.0.5", 1844 | "supports-color": "^5.3.0" 1845 | }, 1846 | "dependencies": { 1847 | "supports-color": { 1848 | "version": "5.5.0", 1849 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1850 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1851 | "requires": { 1852 | "has-flag": "^3.0.0" 1853 | } 1854 | } 1855 | } 1856 | } 1857 | } 1858 | } 1859 | } 1860 | }, 1861 | "to-fast-properties": { 1862 | "version": "2.0.0", 1863 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1864 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 1865 | }, 1866 | "to-regex-range": { 1867 | "version": "5.0.1", 1868 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1869 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1870 | "requires": { 1871 | "is-number": "^7.0.0" 1872 | } 1873 | }, 1874 | "toidentifier": { 1875 | "version": "1.0.0", 1876 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1877 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 1878 | }, 1879 | "token-stream": { 1880 | "version": "1.0.0", 1881 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 1882 | "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" 1883 | }, 1884 | "type-is": { 1885 | "version": "1.6.18", 1886 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1887 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1888 | "requires": { 1889 | "media-typer": "0.3.0", 1890 | "mime-types": "~2.1.24" 1891 | } 1892 | }, 1893 | "uniq": { 1894 | "version": "1.0.1", 1895 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 1896 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" 1897 | }, 1898 | "universalify": { 1899 | "version": "0.1.2", 1900 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1901 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 1902 | }, 1903 | "unpipe": { 1904 | "version": "1.0.0", 1905 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1906 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 1907 | }, 1908 | "util-deprecate": { 1909 | "version": "1.0.2", 1910 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1911 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1912 | }, 1913 | "utils-merge": { 1914 | "version": "1.0.1", 1915 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1916 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 1917 | }, 1918 | "vary": { 1919 | "version": "1.1.2", 1920 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1921 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 1922 | }, 1923 | "void-elements": { 1924 | "version": "3.1.0", 1925 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 1926 | "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" 1927 | }, 1928 | "with": { 1929 | "version": "7.0.2", 1930 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 1931 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 1932 | "requires": { 1933 | "@babel/parser": "^7.9.6", 1934 | "@babel/types": "^7.9.6", 1935 | "assert-never": "^1.2.1", 1936 | "babel-walk": "3.0.0-canary-5" 1937 | } 1938 | }, 1939 | "wrap-ansi": { 1940 | "version": "7.0.0", 1941 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1942 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1943 | "requires": { 1944 | "ansi-styles": "^4.0.0", 1945 | "string-width": "^4.1.0", 1946 | "strip-ansi": "^6.0.0" 1947 | }, 1948 | "dependencies": { 1949 | "ansi-styles": { 1950 | "version": "4.3.0", 1951 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1952 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1953 | "requires": { 1954 | "color-convert": "^2.0.1" 1955 | } 1956 | }, 1957 | "color-convert": { 1958 | "version": "2.0.1", 1959 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1960 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1961 | "requires": { 1962 | "color-name": "~1.1.4" 1963 | } 1964 | }, 1965 | "color-name": { 1966 | "version": "1.1.4", 1967 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1968 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1969 | } 1970 | } 1971 | }, 1972 | "wrappy": { 1973 | "version": "1.0.2", 1974 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1975 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1976 | }, 1977 | "xtend": { 1978 | "version": "4.0.2", 1979 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1980 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1981 | }, 1982 | "y18n": { 1983 | "version": "5.0.5", 1984 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", 1985 | "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" 1986 | }, 1987 | "yaml": { 1988 | "version": "1.10.0", 1989 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", 1990 | "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" 1991 | }, 1992 | "yargs": { 1993 | "version": "16.1.0", 1994 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.0.tgz", 1995 | "integrity": "sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g==", 1996 | "requires": { 1997 | "cliui": "^7.0.2", 1998 | "escalade": "^3.1.1", 1999 | "get-caller-file": "^2.0.5", 2000 | "require-directory": "^2.1.1", 2001 | "string-width": "^4.2.0", 2002 | "y18n": "^5.0.2", 2003 | "yargs-parser": "^20.2.2" 2004 | } 2005 | }, 2006 | "yargs-parser": { 2007 | "version": "20.2.3", 2008 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.3.tgz", 2009 | "integrity": "sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww==" 2010 | } 2011 | } 2012 | } 2013 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs-tailwind", 3 | "version": "1.0.0", 4 | "description": "Uses TailwindCSS in Node.js with Express", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "tailwind:css": "postcss public/styles/tailwind.css -o public/styles/style.css" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "autoprefixer": "^10.0.1", 14 | "express": "^4.17.1", 15 | "postcss": "^8.1.2", 16 | "postcss-cli": "^8.1.0", 17 | "pug": "^3.0.0", 18 | "tailwindcss": "^1.9.5" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require('tailwindcss'), 4 | require('autoprefixer'), 5 | ] 6 | } -------------------------------------------------------------------------------- /public/styles/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | future: { 3 | // removeDeprecatedGapUtilities: true, 4 | // purgeLayersByDefault: true, 5 | // defaultLineHeights: true, 6 | // standardFontWeights: true 7 | }, 8 | purge: [], 9 | theme: { 10 | extend: {} 11 | }, 12 | variants: {}, 13 | plugins: [] 14 | } 15 | -------------------------------------------------------------------------------- /views/index.pug: -------------------------------------------------------------------------------- 1 | doctype html 2 | html(lang="en") 3 | head 4 | meta(charset="utf-8") 5 | meta(http-equiv="X-UA-Compatible", content="IE=edge") 6 | meta(name="viewport", content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0") 7 | title Node.js with TailwindCSS, Express and Pug 8 | link(href="./styles/style.css", rel="stylesheet") 9 | body 10 | h1.text-6xl Hello world! 11 | p.m-64 My starter template! --------------------------------------------------------------------------------