├── .github └── dependabot.yml ├── .gitignore ├── .travis.yml ├── index.js ├── package.json ├── pnpm-lock.yaml ├── readme.md └── test.js /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | time: "10:00" 8 | timezone: Europe/Madrid 9 | open-pull-requests-limit: 10 10 | ignore: 11 | - dependency-name: tailwindcss 12 | versions: 13 | - 2.0.3 14 | - 2.0.4 15 | - 2.1.1 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | node_modules 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "8" 4 | - "10" 5 | - "12" 6 | 7 | cache: 8 | directories: 9 | - node_modules 10 | 11 | before_install: 12 | - curl -L https://unpkg.com/@pnpm/self-installer | node 13 | 14 | script: 15 | - pnpm install 16 | - pnpm run test 17 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var _ = require('lodash') 2 | var flatten = require('flat') 3 | 4 | module.exports = function () { 5 | return function ({ 6 | addUtilities, addComponents, addBase, addVariant, 7 | e, prefix, theme, variants, config, 8 | }) { 9 | const buildObjectFromTheme = themeKey => { 10 | const buildObject = ([ modifier, value ]) => [ modifier, { [themeKey]: value } ] 11 | const themeEntries = Object.entries(theme(themeKey, {})).map(entry => buildObject(entry)) 12 | return _.fromPairs(themeEntries) 13 | } 14 | 15 | const pluginUtilities = { 16 | 'blend': { 17 | 'normal': { mixBlendMode: 'normal' }, 18 | 'multiply': { mixBlendMode: 'multiply' }, 19 | 'screen': { mixBlendMode: 'screen' }, 20 | 'overlay': { mixBlendMode: 'overlay' }, 21 | 'darken': { mixBlendMode: 'darken' }, 22 | 'lighten': { mixBlendMode: 'lighten' }, 23 | 'color-dodge': { mixBlendMode: 'color-dodge' }, 24 | 'color-burn': { mixBlendMode: 'color-burn' }, 25 | 'hard-light': { mixBlendMode: 'hard-light' }, 26 | 'soft-light': { mixBlendMode: 'soft-light' }, 27 | 'difference': { mixBlendMode: 'difference' }, 28 | 'exclusion': { mixBlendMode: 'exclusion' }, 29 | 'hue': { mixBlendMode: 'hue' }, 30 | 'saturation': { mixBlendMode: 'saturation' }, 31 | 'color': { mixBlendMode: 'color' }, 32 | 'luminosity': { mixBlendMode: 'luminosity' }, 33 | }, 34 | 'bg-blend': { 35 | 'normal': { backgroundBlendMode: 'normal' }, 36 | 'multiply': { backgroundBlendMode: 'multiply' }, 37 | 'screen': { backgroundBlendMode: 'screen' }, 38 | 'overlay': { backgroundBlendMode: 'overlay' }, 39 | 'darken': { backgroundBlendMode: 'darken' }, 40 | 'lighten': { backgroundBlendMode: 'lighten' }, 41 | 'color-dodge': { backgroundBlendMode: 'color-dodge' }, 42 | 'color-burn': { backgroundBlendMode: 'color-burn' }, 43 | 'hard-light': { backgroundBlendMode: 'hard-light' }, 44 | 'soft-light': { backgroundBlendMode: 'soft-light' }, 45 | 'difference': { backgroundBlendMode: 'difference' }, 46 | 'exclusion': { backgroundBlendMode: 'exclusion' }, 47 | 'hue': { backgroundBlendMode: 'hue' }, 48 | 'saturation': { backgroundBlendMode: 'saturation' }, 49 | 'color': { backgroundBlendMode: 'color' }, 50 | 'luminosity': { backgroundBlendMode: 'luminosity' }, 51 | }, 52 | 'isolation': { 53 | 'isolate': { isolation: 'isolate' }, 54 | 'auto': { isolation: 'auto' }, 55 | } 56 | } 57 | 58 | Object.entries(pluginUtilities) 59 | .filter(([ modifier, values ]) => !_.isEmpty(values)) 60 | .forEach(([ modifier, values ]) => { 61 | const variantName = Object.keys(Object.entries(values)[0][1])[0] 62 | const utilities = flatten( 63 | { [`.${e(`${modifier}`)}`]: values }, 64 | { delimiter: '-', maxDepth: 2 }, 65 | ) 66 | 67 | addUtilities(utilities, variants(variantName, ['responsive'])) 68 | }) 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwindcss-blend-mode", 3 | "version": "1.0.0", 4 | "description": "Blend-mode utilities for Tailwind CSS.", 5 | "keywords": [ 6 | "plugin", 7 | "tailwind", 8 | "tailwind css", 9 | "tailwindcss", 10 | "tailwindcss-plugin" 11 | ], 12 | "homepage": "https://github.com/hacknug/tailwindcss-blend-mode#readme", 13 | "bugs": { 14 | "url": "https://github.com/hacknug/tailwindcss-blend-mode/issues" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/hacknug/tailwindcss-blend-mode.git" 19 | }, 20 | "license": "MIT", 21 | "author": { 22 | "name": "Nestor Vera", 23 | "email": "nestorvera@me.com", 24 | "url": "https://nestor.rip/" 25 | }, 26 | "main": "index.js", 27 | "scripts": { 28 | "dev": "jest --watchAll", 29 | "test": "jest" 30 | }, 31 | "dependencies": { 32 | "flat": "^5.0.0", 33 | "lodash": "^4.17.11" 34 | }, 35 | "devDependencies": { 36 | "jest": "^29.2.0", 37 | "jest-matcher-css": "^1.0.3", 38 | "postcss": "^8.0.9", 39 | "tailwindcss": "^2.2.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | flat: 4.1.0 3 | lodash: 4.17.11 4 | devDependencies: 5 | jest: 24.8.0 6 | jest-matcher-css: 1.0.3 7 | postcss: 7.0.16 8 | tailwindcss: 1.0.1 9 | lockfileVersion: 5 10 | packages: 11 | /@babel/code-frame/7.0.0: 12 | dependencies: 13 | '@babel/highlight': 7.0.0 14 | dev: true 15 | resolution: 16 | integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 17 | /@babel/core/7.4.4: 18 | dependencies: 19 | '@babel/code-frame': 7.0.0 20 | '@babel/generator': 7.4.4 21 | '@babel/helpers': 7.4.4 22 | '@babel/parser': 7.4.4 23 | '@babel/template': 7.4.4 24 | '@babel/traverse': 7.4.4 25 | '@babel/types': 7.4.4 26 | convert-source-map: 1.6.0 27 | debug: 4.1.1 28 | json5: 2.1.0 29 | lodash: 4.17.11 30 | resolve: 1.11.0 31 | semver: 5.7.0 32 | source-map: 0.5.7 33 | dev: true 34 | engines: 35 | node: '>=6.9.0' 36 | resolution: 37 | integrity: sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ== 38 | /@babel/generator/7.4.4: 39 | dependencies: 40 | '@babel/types': 7.4.4 41 | jsesc: 2.5.2 42 | lodash: 4.17.11 43 | source-map: 0.5.7 44 | trim-right: 1.0.1 45 | dev: true 46 | resolution: 47 | integrity: sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== 48 | /@babel/helper-function-name/7.1.0: 49 | dependencies: 50 | '@babel/helper-get-function-arity': 7.0.0 51 | '@babel/template': 7.4.4 52 | '@babel/types': 7.4.4 53 | dev: true 54 | resolution: 55 | integrity: sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== 56 | /@babel/helper-get-function-arity/7.0.0: 57 | dependencies: 58 | '@babel/types': 7.4.4 59 | dev: true 60 | resolution: 61 | integrity: sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== 62 | /@babel/helper-plugin-utils/7.0.0: 63 | dev: true 64 | resolution: 65 | integrity: sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== 66 | /@babel/helper-split-export-declaration/7.4.4: 67 | dependencies: 68 | '@babel/types': 7.4.4 69 | dev: true 70 | resolution: 71 | integrity: sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== 72 | /@babel/helpers/7.4.4: 73 | dependencies: 74 | '@babel/template': 7.4.4 75 | '@babel/traverse': 7.4.4 76 | '@babel/types': 7.4.4 77 | dev: true 78 | resolution: 79 | integrity: sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== 80 | /@babel/highlight/7.0.0: 81 | dependencies: 82 | chalk: 2.4.2 83 | esutils: 2.0.2 84 | js-tokens: 4.0.0 85 | dev: true 86 | resolution: 87 | integrity: sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 88 | /@babel/parser/7.4.4: 89 | dev: true 90 | engines: 91 | node: '>=6.0.0' 92 | hasBin: true 93 | resolution: 94 | integrity: sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w== 95 | /@babel/plugin-syntax-object-rest-spread/7.2.0_@babel+core@7.4.4: 96 | dependencies: 97 | '@babel/core': 7.4.4 98 | '@babel/helper-plugin-utils': 7.0.0 99 | dev: true 100 | peerDependencies: 101 | '@babel/core': ^7.0.0-0 102 | resolution: 103 | integrity: sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== 104 | /@babel/template/7.4.4: 105 | dependencies: 106 | '@babel/code-frame': 7.0.0 107 | '@babel/parser': 7.4.4 108 | '@babel/types': 7.4.4 109 | dev: true 110 | resolution: 111 | integrity: sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== 112 | /@babel/traverse/7.4.4: 113 | dependencies: 114 | '@babel/code-frame': 7.0.0 115 | '@babel/generator': 7.4.4 116 | '@babel/helper-function-name': 7.1.0 117 | '@babel/helper-split-export-declaration': 7.4.4 118 | '@babel/parser': 7.4.4 119 | '@babel/types': 7.4.4 120 | debug: 4.1.1 121 | globals: 11.12.0 122 | lodash: 4.17.11 123 | dev: true 124 | resolution: 125 | integrity: sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A== 126 | /@babel/types/7.4.4: 127 | dependencies: 128 | esutils: 2.0.2 129 | lodash: 4.17.11 130 | to-fast-properties: 2.0.0 131 | dev: true 132 | resolution: 133 | integrity: sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== 134 | /@cnakazawa/watch/1.0.3: 135 | dependencies: 136 | exec-sh: 0.3.2 137 | minimist: 1.2.0 138 | dev: true 139 | engines: 140 | node: '>=0.1.95' 141 | hasBin: true 142 | resolution: 143 | integrity: sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== 144 | /@jest/console/24.7.1: 145 | dependencies: 146 | '@jest/source-map': 24.3.0 147 | chalk: 2.4.2 148 | slash: 2.0.0 149 | dev: true 150 | engines: 151 | node: '>= 6' 152 | resolution: 153 | integrity: sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg== 154 | /@jest/core/24.8.0: 155 | dependencies: 156 | '@jest/console': 24.7.1 157 | '@jest/reporters': 24.8.0 158 | '@jest/test-result': 24.8.0 159 | '@jest/transform': 24.8.0 160 | '@jest/types': 24.8.0 161 | ansi-escapes: 3.2.0 162 | chalk: 2.4.2 163 | exit: 0.1.2 164 | graceful-fs: 4.1.15 165 | jest-changed-files: 24.8.0 166 | jest-config: 24.8.0 167 | jest-haste-map: 24.8.0 168 | jest-message-util: 24.8.0 169 | jest-regex-util: 24.3.0 170 | jest-resolve-dependencies: 24.8.0 171 | jest-runner: 24.8.0 172 | jest-runtime: 24.8.0 173 | jest-snapshot: 24.8.0 174 | jest-util: 24.8.0 175 | jest-validate: 24.8.0 176 | jest-watcher: 24.8.0 177 | micromatch: 3.1.10 178 | p-each-series: 1.0.0 179 | pirates: 4.0.1 180 | realpath-native: 1.1.0 181 | rimraf: 2.6.3 182 | strip-ansi: 5.2.0 183 | dev: true 184 | engines: 185 | node: '>= 6' 186 | resolution: 187 | integrity: sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A== 188 | /@jest/environment/24.8.0: 189 | dependencies: 190 | '@jest/fake-timers': 24.8.0 191 | '@jest/transform': 24.8.0 192 | '@jest/types': 24.8.0 193 | jest-mock: 24.8.0 194 | dev: true 195 | engines: 196 | node: '>= 6' 197 | resolution: 198 | integrity: sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw== 199 | /@jest/fake-timers/24.8.0: 200 | dependencies: 201 | '@jest/types': 24.8.0 202 | jest-message-util: 24.8.0 203 | jest-mock: 24.8.0 204 | dev: true 205 | engines: 206 | node: '>= 6' 207 | resolution: 208 | integrity: sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw== 209 | /@jest/reporters/24.8.0: 210 | dependencies: 211 | '@jest/environment': 24.8.0 212 | '@jest/test-result': 24.8.0 213 | '@jest/transform': 24.8.0 214 | '@jest/types': 24.8.0 215 | chalk: 2.4.2 216 | exit: 0.1.2 217 | glob: 7.1.4 218 | istanbul-lib-coverage: 2.0.5 219 | istanbul-lib-instrument: 3.3.0 220 | istanbul-lib-report: 2.0.8 221 | istanbul-lib-source-maps: 3.0.6 222 | istanbul-reports: 2.2.6 223 | jest-haste-map: 24.8.0 224 | jest-resolve: 24.8.0_jest-resolve@24.8.0 225 | jest-runtime: 24.8.0 226 | jest-util: 24.8.0 227 | jest-worker: 24.6.0 228 | node-notifier: 5.4.0 229 | slash: 2.0.0 230 | source-map: 0.6.1 231 | string-length: 2.0.0 232 | dev: true 233 | engines: 234 | node: '>= 6' 235 | resolution: 236 | integrity: sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw== 237 | /@jest/source-map/24.3.0: 238 | dependencies: 239 | callsites: 3.1.0 240 | graceful-fs: 4.1.15 241 | source-map: 0.6.1 242 | dev: true 243 | engines: 244 | node: '>= 6' 245 | resolution: 246 | integrity: sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag== 247 | /@jest/test-result/24.8.0: 248 | dependencies: 249 | '@jest/console': 24.7.1 250 | '@jest/types': 24.8.0 251 | '@types/istanbul-lib-coverage': 2.0.1 252 | dev: true 253 | engines: 254 | node: '>= 6' 255 | resolution: 256 | integrity: sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng== 257 | /@jest/test-sequencer/24.8.0: 258 | dependencies: 259 | '@jest/test-result': 24.8.0 260 | jest-haste-map: 24.8.0 261 | jest-runner: 24.8.0 262 | jest-runtime: 24.8.0 263 | dev: true 264 | engines: 265 | node: '>= 6' 266 | resolution: 267 | integrity: sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg== 268 | /@jest/transform/24.8.0: 269 | dependencies: 270 | '@babel/core': 7.4.4 271 | '@jest/types': 24.8.0 272 | babel-plugin-istanbul: 5.1.4 273 | chalk: 2.4.2 274 | convert-source-map: 1.6.0 275 | fast-json-stable-stringify: 2.0.0 276 | graceful-fs: 4.1.15 277 | jest-haste-map: 24.8.0 278 | jest-regex-util: 24.3.0 279 | jest-util: 24.8.0 280 | micromatch: 3.1.10 281 | realpath-native: 1.1.0 282 | slash: 2.0.0 283 | source-map: 0.6.1 284 | write-file-atomic: 2.4.1 285 | dev: true 286 | engines: 287 | node: '>= 6' 288 | resolution: 289 | integrity: sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA== 290 | /@jest/types/24.8.0: 291 | dependencies: 292 | '@types/istanbul-lib-coverage': 2.0.1 293 | '@types/istanbul-reports': 1.1.1 294 | '@types/yargs': 12.0.12 295 | dev: true 296 | engines: 297 | node: '>= 6' 298 | resolution: 299 | integrity: sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg== 300 | /@types/babel__core/7.1.2: 301 | dependencies: 302 | '@babel/parser': 7.4.4 303 | '@babel/types': 7.4.4 304 | '@types/babel__generator': 7.0.2 305 | '@types/babel__template': 7.0.2 306 | '@types/babel__traverse': 7.0.6 307 | dev: true 308 | resolution: 309 | integrity: sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg== 310 | /@types/babel__generator/7.0.2: 311 | dependencies: 312 | '@babel/types': 7.4.4 313 | dev: true 314 | resolution: 315 | integrity: sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== 316 | /@types/babel__template/7.0.2: 317 | dependencies: 318 | '@babel/parser': 7.4.4 319 | '@babel/types': 7.4.4 320 | dev: true 321 | resolution: 322 | integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== 323 | /@types/babel__traverse/7.0.6: 324 | dependencies: 325 | '@babel/types': 7.4.4 326 | dev: true 327 | resolution: 328 | integrity: sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw== 329 | /@types/istanbul-lib-coverage/2.0.1: 330 | dev: true 331 | resolution: 332 | integrity: sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== 333 | /@types/istanbul-lib-report/1.1.1: 334 | dependencies: 335 | '@types/istanbul-lib-coverage': 2.0.1 336 | dev: true 337 | resolution: 338 | integrity: sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== 339 | /@types/istanbul-reports/1.1.1: 340 | dependencies: 341 | '@types/istanbul-lib-coverage': 2.0.1 342 | '@types/istanbul-lib-report': 1.1.1 343 | dev: true 344 | resolution: 345 | integrity: sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== 346 | /@types/stack-utils/1.0.1: 347 | dev: true 348 | resolution: 349 | integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== 350 | /@types/yargs/12.0.12: 351 | dev: true 352 | resolution: 353 | integrity: sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw== 354 | /abab/2.0.0: 355 | dev: true 356 | resolution: 357 | integrity: sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== 358 | /acorn-globals/4.3.2: 359 | dependencies: 360 | acorn: 6.1.1 361 | acorn-walk: 6.1.1 362 | dev: true 363 | resolution: 364 | integrity: sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ== 365 | /acorn-walk/6.1.1: 366 | dev: true 367 | engines: 368 | node: '>=0.4.0' 369 | resolution: 370 | integrity: sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== 371 | /acorn/5.7.3: 372 | dev: true 373 | engines: 374 | node: '>=0.4.0' 375 | hasBin: true 376 | resolution: 377 | integrity: sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== 378 | /acorn/6.1.1: 379 | dev: true 380 | engines: 381 | node: '>=0.4.0' 382 | hasBin: true 383 | resolution: 384 | integrity: sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== 385 | /ajv/6.10.0: 386 | dependencies: 387 | fast-deep-equal: 2.0.1 388 | fast-json-stable-stringify: 2.0.0 389 | json-schema-traverse: 0.4.1 390 | uri-js: 4.2.2 391 | dev: true 392 | resolution: 393 | integrity: sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== 394 | /ansi-escapes/3.2.0: 395 | dev: true 396 | engines: 397 | node: '>=4' 398 | resolution: 399 | integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 400 | /ansi-regex/2.1.1: 401 | dev: true 402 | engines: 403 | node: '>=0.10.0' 404 | resolution: 405 | integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 406 | /ansi-regex/3.0.0: 407 | dev: true 408 | engines: 409 | node: '>=4' 410 | resolution: 411 | integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 412 | /ansi-regex/4.1.0: 413 | dev: true 414 | engines: 415 | node: '>=6' 416 | resolution: 417 | integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 418 | /ansi-styles/3.2.1: 419 | dependencies: 420 | color-convert: 1.9.3 421 | dev: true 422 | engines: 423 | node: '>=4' 424 | resolution: 425 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 426 | /anymatch/2.0.0: 427 | dependencies: 428 | micromatch: 3.1.10 429 | normalize-path: 2.1.1 430 | dev: true 431 | resolution: 432 | integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 433 | /arr-diff/4.0.0: 434 | dev: true 435 | engines: 436 | node: '>=0.10.0' 437 | resolution: 438 | integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 439 | /arr-flatten/1.1.0: 440 | dev: true 441 | engines: 442 | node: '>=0.10.0' 443 | resolution: 444 | integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 445 | /arr-union/3.1.0: 446 | dev: true 447 | engines: 448 | node: '>=0.10.0' 449 | resolution: 450 | integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 451 | /array-equal/1.0.0: 452 | dev: true 453 | resolution: 454 | integrity: sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= 455 | /array-unique/0.3.2: 456 | dev: true 457 | engines: 458 | node: '>=0.10.0' 459 | resolution: 460 | integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 461 | /asn1/0.2.4: 462 | dependencies: 463 | safer-buffer: 2.1.2 464 | dev: true 465 | resolution: 466 | integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 467 | /assert-plus/1.0.0: 468 | dev: true 469 | engines: 470 | node: '>=0.8' 471 | resolution: 472 | integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 473 | /assign-symbols/1.0.0: 474 | dev: true 475 | engines: 476 | node: '>=0.10.0' 477 | resolution: 478 | integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 479 | /astral-regex/1.0.0: 480 | dev: true 481 | engines: 482 | node: '>=4' 483 | resolution: 484 | integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 485 | /async-limiter/1.0.0: 486 | dev: true 487 | resolution: 488 | integrity: sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== 489 | /asynckit/0.4.0: 490 | dev: true 491 | resolution: 492 | integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= 493 | /atob/2.1.2: 494 | dev: true 495 | engines: 496 | node: '>= 4.5.0' 497 | hasBin: true 498 | resolution: 499 | integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 500 | /autoprefixer/9.5.1: 501 | dependencies: 502 | browserslist: 4.6.0 503 | caniuse-lite: 1.0.30000969 504 | normalize-range: 0.1.2 505 | num2fraction: 1.2.2 506 | postcss: 7.0.16 507 | postcss-value-parser: 3.3.1 508 | dev: true 509 | engines: 510 | node: '>=6.0.0' 511 | hasBin: true 512 | resolution: 513 | integrity: sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== 514 | /aws-sign2/0.7.0: 515 | dev: true 516 | resolution: 517 | integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 518 | /aws4/1.8.0: 519 | dev: true 520 | resolution: 521 | integrity: sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 522 | /babel-jest/24.8.0_@babel+core@7.4.4: 523 | dependencies: 524 | '@babel/core': 7.4.4 525 | '@jest/transform': 24.8.0 526 | '@jest/types': 24.8.0 527 | '@types/babel__core': 7.1.2 528 | babel-plugin-istanbul: 5.1.4 529 | babel-preset-jest: 24.6.0_@babel+core@7.4.4 530 | chalk: 2.4.2 531 | slash: 2.0.0 532 | dev: true 533 | engines: 534 | node: '>= 6' 535 | peerDependencies: 536 | '@babel/core': ^7.0.0 537 | resolution: 538 | integrity: sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw== 539 | /babel-plugin-istanbul/5.1.4: 540 | dependencies: 541 | find-up: 3.0.0 542 | istanbul-lib-instrument: 3.3.0 543 | test-exclude: 5.2.3 544 | dev: true 545 | engines: 546 | node: '>=6' 547 | resolution: 548 | integrity: sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ== 549 | /babel-plugin-jest-hoist/24.6.0: 550 | dependencies: 551 | '@types/babel__traverse': 7.0.6 552 | dev: true 553 | engines: 554 | node: '>= 6' 555 | resolution: 556 | integrity: sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w== 557 | /babel-preset-jest/24.6.0_@babel+core@7.4.4: 558 | dependencies: 559 | '@babel/core': 7.4.4 560 | '@babel/plugin-syntax-object-rest-spread': 7.2.0_@babel+core@7.4.4 561 | babel-plugin-jest-hoist: 24.6.0 562 | dev: true 563 | engines: 564 | node: '>= 6' 565 | peerDependencies: 566 | '@babel/core': ^7.0.0 567 | resolution: 568 | integrity: sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw== 569 | /balanced-match/1.0.0: 570 | dev: true 571 | resolution: 572 | integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 573 | /base/0.11.2: 574 | dependencies: 575 | cache-base: 1.0.1 576 | class-utils: 0.3.6 577 | component-emitter: 1.3.0 578 | define-property: 1.0.0 579 | isobject: 3.0.1 580 | mixin-deep: 1.3.1 581 | pascalcase: 0.1.1 582 | dev: true 583 | engines: 584 | node: '>=0.10.0' 585 | resolution: 586 | integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 587 | /bcrypt-pbkdf/1.0.2: 588 | dependencies: 589 | tweetnacl: 0.14.5 590 | dev: true 591 | resolution: 592 | integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 593 | /brace-expansion/1.1.11: 594 | dependencies: 595 | balanced-match: 1.0.0 596 | concat-map: 0.0.1 597 | dev: true 598 | resolution: 599 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 600 | /braces/2.3.2: 601 | dependencies: 602 | arr-flatten: 1.1.0 603 | array-unique: 0.3.2 604 | extend-shallow: 2.0.1 605 | fill-range: 4.0.0 606 | isobject: 3.0.1 607 | repeat-element: 1.1.3 608 | snapdragon: 0.8.2 609 | snapdragon-node: 2.1.1 610 | split-string: 3.1.0 611 | to-regex: 3.0.2 612 | dev: true 613 | engines: 614 | node: '>=0.10.0' 615 | resolution: 616 | integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 617 | /browser-process-hrtime/0.1.3: 618 | dev: true 619 | resolution: 620 | integrity: sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== 621 | /browser-resolve/1.11.3: 622 | dependencies: 623 | resolve: 1.1.7 624 | dev: true 625 | resolution: 626 | integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== 627 | /browserslist/4.6.0: 628 | dependencies: 629 | caniuse-lite: 1.0.30000969 630 | electron-to-chromium: 1.3.135 631 | node-releases: 1.1.19 632 | dev: true 633 | hasBin: true 634 | resolution: 635 | integrity: sha512-Jk0YFwXBuMOOol8n6FhgkDzn3mY9PYLYGk29zybF05SbRTsMgPqmTNeQQhOghCxq5oFqAXE3u4sYddr4C0uRhg== 636 | /bser/2.0.0: 637 | dependencies: 638 | node-int64: 0.4.0 639 | dev: true 640 | resolution: 641 | integrity: sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= 642 | /buffer-from/1.1.1: 643 | dev: true 644 | resolution: 645 | integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 646 | /bytes/3.1.0: 647 | dev: true 648 | engines: 649 | node: '>= 0.8' 650 | resolution: 651 | integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 652 | /cache-base/1.0.1: 653 | dependencies: 654 | collection-visit: 1.0.0 655 | component-emitter: 1.3.0 656 | get-value: 2.0.6 657 | has-value: 1.0.0 658 | isobject: 3.0.1 659 | set-value: 2.0.0 660 | to-object-path: 0.3.0 661 | union-value: 1.0.0 662 | unset-value: 1.0.0 663 | dev: true 664 | engines: 665 | node: '>=0.10.0' 666 | resolution: 667 | integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 668 | /callsites/3.1.0: 669 | dev: true 670 | engines: 671 | node: '>=6' 672 | resolution: 673 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 674 | /camelcase-css/2.0.1: 675 | dev: true 676 | engines: 677 | node: '>= 6' 678 | resolution: 679 | integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 680 | /camelcase/5.3.1: 681 | dev: true 682 | engines: 683 | node: '>=6' 684 | resolution: 685 | integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 686 | /caniuse-lite/1.0.30000969: 687 | dev: true 688 | resolution: 689 | integrity: sha512-Kus0yxkoAJgVc0bax7S4gLSlFifCa7MnSZL9p9VuS/HIKEL4seaqh28KIQAAO50cD/rJ5CiJkJFapkdDAlhFxQ== 690 | /capture-exit/2.0.0: 691 | dependencies: 692 | rsvp: 4.8.4 693 | dev: true 694 | engines: 695 | node: 6.* || 8.* || >= 10.* 696 | resolution: 697 | integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== 698 | /caseless/0.12.0: 699 | dev: true 700 | resolution: 701 | integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 702 | /chalk/2.4.2: 703 | dependencies: 704 | ansi-styles: 3.2.1 705 | escape-string-regexp: 1.0.5 706 | supports-color: 5.5.0 707 | dev: true 708 | engines: 709 | node: '>=4' 710 | resolution: 711 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 712 | /ci-info/2.0.0: 713 | dev: true 714 | resolution: 715 | integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 716 | /class-utils/0.3.6: 717 | dependencies: 718 | arr-union: 3.1.0 719 | define-property: 0.2.5 720 | isobject: 3.0.1 721 | static-extend: 0.1.2 722 | dev: true 723 | engines: 724 | node: '>=0.10.0' 725 | resolution: 726 | integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 727 | /cliui/4.1.0: 728 | dependencies: 729 | string-width: 2.1.1 730 | strip-ansi: 4.0.0 731 | wrap-ansi: 2.1.0 732 | dev: true 733 | resolution: 734 | integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== 735 | /co/4.6.0: 736 | dev: true 737 | engines: 738 | iojs: '>= 1.0.0' 739 | node: '>= 0.12.0' 740 | resolution: 741 | integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 742 | /code-point-at/1.1.0: 743 | dev: true 744 | engines: 745 | node: '>=0.10.0' 746 | resolution: 747 | integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 748 | /collection-visit/1.0.0: 749 | dependencies: 750 | map-visit: 1.0.0 751 | object-visit: 1.0.1 752 | dev: true 753 | engines: 754 | node: '>=0.10.0' 755 | resolution: 756 | integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 757 | /color-convert/1.9.3: 758 | dependencies: 759 | color-name: 1.1.3 760 | dev: true 761 | resolution: 762 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 763 | /color-name/1.1.3: 764 | dev: true 765 | resolution: 766 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 767 | /combined-stream/1.0.8: 768 | dependencies: 769 | delayed-stream: 1.0.0 770 | dev: true 771 | engines: 772 | node: '>= 0.8' 773 | resolution: 774 | integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 775 | /commander/2.20.0: 776 | dev: true 777 | optional: true 778 | resolution: 779 | integrity: sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== 780 | /component-emitter/1.3.0: 781 | dev: true 782 | resolution: 783 | integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 784 | /concat-map/0.0.1: 785 | dev: true 786 | resolution: 787 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 788 | /convert-source-map/1.6.0: 789 | dependencies: 790 | safe-buffer: 5.1.2 791 | dev: true 792 | resolution: 793 | integrity: sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== 794 | /copy-descriptor/0.1.1: 795 | dev: true 796 | engines: 797 | node: '>=0.10.0' 798 | resolution: 799 | integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 800 | /core-util-is/1.0.2: 801 | dev: true 802 | resolution: 803 | integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 804 | /cross-spawn/6.0.5: 805 | dependencies: 806 | nice-try: 1.0.5 807 | path-key: 2.0.1 808 | semver: 5.7.0 809 | shebang-command: 1.2.0 810 | which: 1.3.1 811 | dev: true 812 | engines: 813 | node: '>=4.8' 814 | resolution: 815 | integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 816 | /cssesc/2.0.0: 817 | dev: true 818 | engines: 819 | node: '>=4' 820 | hasBin: true 821 | resolution: 822 | integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== 823 | /cssesc/3.0.0: 824 | dev: true 825 | engines: 826 | node: '>=4' 827 | hasBin: true 828 | resolution: 829 | integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 830 | /cssom/0.3.6: 831 | dev: true 832 | resolution: 833 | integrity: sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== 834 | /cssstyle/1.2.2: 835 | dependencies: 836 | cssom: 0.3.6 837 | dev: true 838 | resolution: 839 | integrity: sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow== 840 | /dashdash/1.14.1: 841 | dependencies: 842 | assert-plus: 1.0.0 843 | dev: true 844 | engines: 845 | node: '>=0.10' 846 | resolution: 847 | integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 848 | /data-urls/1.1.0: 849 | dependencies: 850 | abab: 2.0.0 851 | whatwg-mimetype: 2.3.0 852 | whatwg-url: 7.0.0 853 | dev: true 854 | resolution: 855 | integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== 856 | /debug/2.6.9: 857 | dependencies: 858 | ms: 2.0.0 859 | dev: true 860 | resolution: 861 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 862 | /debug/4.1.1: 863 | dependencies: 864 | ms: 2.1.1 865 | dev: true 866 | resolution: 867 | integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 868 | /decamelize/1.2.0: 869 | dev: true 870 | engines: 871 | node: '>=0.10.0' 872 | resolution: 873 | integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 874 | /decode-uri-component/0.2.0: 875 | dev: true 876 | engines: 877 | node: '>=0.10' 878 | resolution: 879 | integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 880 | /deep-is/0.1.3: 881 | dev: true 882 | resolution: 883 | integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 884 | /define-properties/1.1.3: 885 | dependencies: 886 | object-keys: 1.1.1 887 | dev: true 888 | engines: 889 | node: '>= 0.4' 890 | resolution: 891 | integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 892 | /define-property/0.2.5: 893 | dependencies: 894 | is-descriptor: 0.1.6 895 | dev: true 896 | engines: 897 | node: '>=0.10.0' 898 | resolution: 899 | integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 900 | /define-property/1.0.0: 901 | dependencies: 902 | is-descriptor: 1.0.2 903 | dev: true 904 | engines: 905 | node: '>=0.10.0' 906 | resolution: 907 | integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 908 | /define-property/2.0.2: 909 | dependencies: 910 | is-descriptor: 1.0.2 911 | isobject: 3.0.1 912 | dev: true 913 | engines: 914 | node: '>=0.10.0' 915 | resolution: 916 | integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 917 | /delayed-stream/1.0.0: 918 | dev: true 919 | engines: 920 | node: '>=0.4.0' 921 | resolution: 922 | integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 923 | /detect-newline/2.1.0: 924 | dev: true 925 | engines: 926 | node: '>=0.10.0' 927 | resolution: 928 | integrity: sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= 929 | /diff-sequences/24.3.0: 930 | dev: true 931 | engines: 932 | node: '>= 6' 933 | resolution: 934 | integrity: sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw== 935 | /domexception/1.0.1: 936 | dependencies: 937 | webidl-conversions: 4.0.2 938 | dev: true 939 | resolution: 940 | integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== 941 | /ecc-jsbn/0.1.2: 942 | dependencies: 943 | jsbn: 0.1.1 944 | safer-buffer: 2.1.2 945 | dev: true 946 | resolution: 947 | integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 948 | /electron-to-chromium/1.3.135: 949 | dev: true 950 | resolution: 951 | integrity: sha512-xXLNstRdVsisPF3pL3H9TVZo2XkMILfqtD6RiWIUmDK2sFX1Bjwqmd8LBp0Kuo2FgKO63JXPoEVGm8WyYdwP0Q== 952 | /end-of-stream/1.4.1: 953 | dependencies: 954 | once: 1.4.0 955 | dev: true 956 | resolution: 957 | integrity: sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 958 | /error-ex/1.3.2: 959 | dependencies: 960 | is-arrayish: 0.2.1 961 | dev: true 962 | resolution: 963 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 964 | /es-abstract/1.13.0: 965 | dependencies: 966 | es-to-primitive: 1.2.0 967 | function-bind: 1.1.1 968 | has: 1.0.3 969 | is-callable: 1.1.4 970 | is-regex: 1.0.4 971 | object-keys: 1.1.1 972 | dev: true 973 | engines: 974 | node: '>= 0.4' 975 | resolution: 976 | integrity: sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== 977 | /es-to-primitive/1.2.0: 978 | dependencies: 979 | is-callable: 1.1.4 980 | is-date-object: 1.0.1 981 | is-symbol: 1.0.2 982 | dev: true 983 | engines: 984 | node: '>= 0.4' 985 | resolution: 986 | integrity: sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 987 | /escape-string-regexp/1.0.5: 988 | dev: true 989 | engines: 990 | node: '>=0.8.0' 991 | resolution: 992 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 993 | /escodegen/1.11.1: 994 | dependencies: 995 | esprima: 3.1.3 996 | estraverse: 4.2.0 997 | esutils: 2.0.2 998 | optionator: 0.8.2 999 | dev: true 1000 | engines: 1001 | node: '>=4.0' 1002 | hasBin: true 1003 | optionalDependencies: 1004 | source-map: 0.6.1 1005 | resolution: 1006 | integrity: sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw== 1007 | /esprima/3.1.3: 1008 | dev: true 1009 | engines: 1010 | node: '>=4' 1011 | hasBin: true 1012 | resolution: 1013 | integrity: sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= 1014 | /estraverse/4.2.0: 1015 | dev: true 1016 | engines: 1017 | node: '>=0.10.0' 1018 | resolution: 1019 | integrity: sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= 1020 | /esutils/2.0.2: 1021 | dev: true 1022 | engines: 1023 | node: '>=0.10.0' 1024 | resolution: 1025 | integrity: sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 1026 | /exec-sh/0.3.2: 1027 | dev: true 1028 | resolution: 1029 | integrity: sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== 1030 | /execa/1.0.0: 1031 | dependencies: 1032 | cross-spawn: 6.0.5 1033 | get-stream: 4.1.0 1034 | is-stream: 1.1.0 1035 | npm-run-path: 2.0.2 1036 | p-finally: 1.0.0 1037 | signal-exit: 3.0.2 1038 | strip-eof: 1.0.0 1039 | dev: true 1040 | engines: 1041 | node: '>=6' 1042 | resolution: 1043 | integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 1044 | /exit/0.1.2: 1045 | dev: true 1046 | engines: 1047 | node: '>= 0.8.0' 1048 | resolution: 1049 | integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1050 | /expand-brackets/2.1.4: 1051 | dependencies: 1052 | debug: 2.6.9 1053 | define-property: 0.2.5 1054 | extend-shallow: 2.0.1 1055 | posix-character-classes: 0.1.1 1056 | regex-not: 1.0.2 1057 | snapdragon: 0.8.2 1058 | to-regex: 3.0.2 1059 | dev: true 1060 | engines: 1061 | node: '>=0.10.0' 1062 | resolution: 1063 | integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1064 | /expect/24.8.0: 1065 | dependencies: 1066 | '@jest/types': 24.8.0 1067 | ansi-styles: 3.2.1 1068 | jest-get-type: 24.8.0 1069 | jest-matcher-utils: 24.8.0 1070 | jest-message-util: 24.8.0 1071 | jest-regex-util: 24.3.0 1072 | dev: true 1073 | engines: 1074 | node: '>= 6' 1075 | resolution: 1076 | integrity: sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA== 1077 | /extend-shallow/2.0.1: 1078 | dependencies: 1079 | is-extendable: 0.1.1 1080 | dev: true 1081 | engines: 1082 | node: '>=0.10.0' 1083 | resolution: 1084 | integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1085 | /extend-shallow/3.0.2: 1086 | dependencies: 1087 | assign-symbols: 1.0.0 1088 | is-extendable: 1.0.1 1089 | dev: true 1090 | engines: 1091 | node: '>=0.10.0' 1092 | resolution: 1093 | integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1094 | /extend/3.0.2: 1095 | dev: true 1096 | resolution: 1097 | integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1098 | /extglob/2.0.4: 1099 | dependencies: 1100 | array-unique: 0.3.2 1101 | define-property: 1.0.0 1102 | expand-brackets: 2.1.4 1103 | extend-shallow: 2.0.1 1104 | fragment-cache: 0.2.1 1105 | regex-not: 1.0.2 1106 | snapdragon: 0.8.2 1107 | to-regex: 3.0.2 1108 | dev: true 1109 | engines: 1110 | node: '>=0.10.0' 1111 | resolution: 1112 | integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 1113 | /extsprintf/1.3.0: 1114 | dev: true 1115 | engines: 1116 | '0': node >=0.6.0 1117 | resolution: 1118 | integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1119 | /extsprintf/1.4.0: 1120 | dev: true 1121 | engines: 1122 | '0': node >=0.6.0 1123 | resolution: 1124 | integrity: sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 1125 | /fast-deep-equal/2.0.1: 1126 | dev: true 1127 | resolution: 1128 | integrity: sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 1129 | /fast-json-stable-stringify/2.0.0: 1130 | dev: true 1131 | resolution: 1132 | integrity: sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 1133 | /fast-levenshtein/2.0.6: 1134 | dev: true 1135 | resolution: 1136 | integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1137 | /fb-watchman/2.0.0: 1138 | dependencies: 1139 | bser: 2.0.0 1140 | dev: true 1141 | resolution: 1142 | integrity: sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= 1143 | /fill-range/4.0.0: 1144 | dependencies: 1145 | extend-shallow: 2.0.1 1146 | is-number: 3.0.0 1147 | repeat-string: 1.6.1 1148 | to-regex-range: 2.1.1 1149 | dev: true 1150 | engines: 1151 | node: '>=0.10.0' 1152 | resolution: 1153 | integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1154 | /find-up/3.0.0: 1155 | dependencies: 1156 | locate-path: 3.0.0 1157 | dev: true 1158 | engines: 1159 | node: '>=6' 1160 | resolution: 1161 | integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 1162 | /flat/4.1.0: 1163 | dependencies: 1164 | is-buffer: 2.0.3 1165 | dev: false 1166 | hasBin: true 1167 | resolution: 1168 | integrity: sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== 1169 | /for-in/1.0.2: 1170 | dev: true 1171 | engines: 1172 | node: '>=0.10.0' 1173 | resolution: 1174 | integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1175 | /forever-agent/0.6.1: 1176 | dev: true 1177 | resolution: 1178 | integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1179 | /form-data/2.3.3: 1180 | dependencies: 1181 | asynckit: 0.4.0 1182 | combined-stream: 1.0.8 1183 | mime-types: 2.1.24 1184 | dev: true 1185 | engines: 1186 | node: '>= 0.12' 1187 | resolution: 1188 | integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1189 | /fragment-cache/0.2.1: 1190 | dependencies: 1191 | map-cache: 0.2.2 1192 | dev: true 1193 | engines: 1194 | node: '>=0.10.0' 1195 | resolution: 1196 | integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1197 | /fs-extra/8.0.1: 1198 | dependencies: 1199 | graceful-fs: 4.1.15 1200 | jsonfile: 4.0.0 1201 | universalify: 0.1.2 1202 | dev: true 1203 | engines: 1204 | node: '>=6 <7 || >=8' 1205 | resolution: 1206 | integrity: sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A== 1207 | /fs.realpath/1.0.0: 1208 | dev: true 1209 | resolution: 1210 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1211 | /fsevents/1.2.9: 1212 | bundledDependencies: 1213 | - node-pre-gyp 1214 | dependencies: 1215 | nan: 2.14.0 1216 | dev: true 1217 | engines: 1218 | node: '>=4.0' 1219 | optional: true 1220 | requiresBuild: true 1221 | resolution: 1222 | integrity: sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== 1223 | /function-bind/1.1.1: 1224 | dev: true 1225 | resolution: 1226 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1227 | /get-caller-file/1.0.3: 1228 | dev: true 1229 | resolution: 1230 | integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 1231 | /get-stream/4.1.0: 1232 | dependencies: 1233 | pump: 3.0.0 1234 | dev: true 1235 | engines: 1236 | node: '>=6' 1237 | resolution: 1238 | integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1239 | /get-value/2.0.6: 1240 | dev: true 1241 | engines: 1242 | node: '>=0.10.0' 1243 | resolution: 1244 | integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1245 | /getpass/0.1.7: 1246 | dependencies: 1247 | assert-plus: 1.0.0 1248 | dev: true 1249 | resolution: 1250 | integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1251 | /glob/7.1.4: 1252 | dependencies: 1253 | fs.realpath: 1.0.0 1254 | inflight: 1.0.6 1255 | inherits: 2.0.3 1256 | minimatch: 3.0.4 1257 | once: 1.4.0 1258 | path-is-absolute: 1.0.1 1259 | dev: true 1260 | resolution: 1261 | integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 1262 | /globals/11.12.0: 1263 | dev: true 1264 | engines: 1265 | node: '>=4' 1266 | resolution: 1267 | integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1268 | /graceful-fs/4.1.15: 1269 | dev: true 1270 | resolution: 1271 | integrity: sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== 1272 | /growly/1.3.0: 1273 | dev: true 1274 | resolution: 1275 | integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= 1276 | /handlebars/4.1.2: 1277 | dependencies: 1278 | neo-async: 2.6.1 1279 | optimist: 0.6.1 1280 | source-map: 0.6.1 1281 | dev: true 1282 | engines: 1283 | node: '>=0.4.7' 1284 | hasBin: true 1285 | optionalDependencies: 1286 | uglify-js: 3.5.14 1287 | resolution: 1288 | integrity: sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== 1289 | /har-schema/2.0.0: 1290 | dev: true 1291 | engines: 1292 | node: '>=4' 1293 | resolution: 1294 | integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1295 | /har-validator/5.1.3: 1296 | dependencies: 1297 | ajv: 6.10.0 1298 | har-schema: 2.0.0 1299 | dev: true 1300 | engines: 1301 | node: '>=6' 1302 | resolution: 1303 | integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 1304 | /has-flag/3.0.0: 1305 | dev: true 1306 | engines: 1307 | node: '>=4' 1308 | resolution: 1309 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1310 | /has-symbols/1.0.0: 1311 | dev: true 1312 | engines: 1313 | node: '>= 0.4' 1314 | resolution: 1315 | integrity: sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 1316 | /has-value/0.3.1: 1317 | dependencies: 1318 | get-value: 2.0.6 1319 | has-values: 0.1.4 1320 | isobject: 2.1.0 1321 | dev: true 1322 | engines: 1323 | node: '>=0.10.0' 1324 | resolution: 1325 | integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1326 | /has-value/1.0.0: 1327 | dependencies: 1328 | get-value: 2.0.6 1329 | has-values: 1.0.0 1330 | isobject: 3.0.1 1331 | dev: true 1332 | engines: 1333 | node: '>=0.10.0' 1334 | resolution: 1335 | integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1336 | /has-values/0.1.4: 1337 | dev: true 1338 | engines: 1339 | node: '>=0.10.0' 1340 | resolution: 1341 | integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1342 | /has-values/1.0.0: 1343 | dependencies: 1344 | is-number: 3.0.0 1345 | kind-of: 4.0.0 1346 | dev: true 1347 | engines: 1348 | node: '>=0.10.0' 1349 | resolution: 1350 | integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1351 | /has/1.0.3: 1352 | dependencies: 1353 | function-bind: 1.1.1 1354 | dev: true 1355 | engines: 1356 | node: '>= 0.4.0' 1357 | resolution: 1358 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1359 | /hosted-git-info/2.7.1: 1360 | dev: true 1361 | resolution: 1362 | integrity: sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 1363 | /html-encoding-sniffer/1.0.2: 1364 | dependencies: 1365 | whatwg-encoding: 1.0.5 1366 | dev: true 1367 | resolution: 1368 | integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== 1369 | /http-signature/1.2.0: 1370 | dependencies: 1371 | assert-plus: 1.0.0 1372 | jsprim: 1.4.1 1373 | sshpk: 1.16.1 1374 | dev: true 1375 | engines: 1376 | node: '>=0.8' 1377 | npm: '>=1.3.7' 1378 | resolution: 1379 | integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 1380 | /iconv-lite/0.4.24: 1381 | dependencies: 1382 | safer-buffer: 2.1.2 1383 | dev: true 1384 | engines: 1385 | node: '>=0.10.0' 1386 | resolution: 1387 | integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1388 | /import-local/2.0.0: 1389 | dependencies: 1390 | pkg-dir: 3.0.0 1391 | resolve-cwd: 2.0.0 1392 | dev: true 1393 | engines: 1394 | node: '>=6' 1395 | hasBin: true 1396 | resolution: 1397 | integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== 1398 | /imurmurhash/0.1.4: 1399 | dev: true 1400 | engines: 1401 | node: '>=0.8.19' 1402 | resolution: 1403 | integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= 1404 | /indexes-of/1.0.1: 1405 | dev: true 1406 | resolution: 1407 | integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= 1408 | /inflight/1.0.6: 1409 | dependencies: 1410 | once: 1.4.0 1411 | wrappy: 1.0.2 1412 | dev: true 1413 | resolution: 1414 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1415 | /inherits/2.0.3: 1416 | dev: true 1417 | resolution: 1418 | integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1419 | /invariant/2.2.4: 1420 | dependencies: 1421 | loose-envify: 1.4.0 1422 | dev: true 1423 | resolution: 1424 | integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 1425 | /invert-kv/2.0.0: 1426 | dev: true 1427 | engines: 1428 | node: '>=4' 1429 | resolution: 1430 | integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== 1431 | /is-accessor-descriptor/0.1.6: 1432 | dependencies: 1433 | kind-of: 3.2.2 1434 | dev: true 1435 | engines: 1436 | node: '>=0.10.0' 1437 | resolution: 1438 | integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1439 | /is-accessor-descriptor/1.0.0: 1440 | dependencies: 1441 | kind-of: 6.0.2 1442 | dev: true 1443 | engines: 1444 | node: '>=0.10.0' 1445 | resolution: 1446 | integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 1447 | /is-arrayish/0.2.1: 1448 | dev: true 1449 | resolution: 1450 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1451 | /is-buffer/1.1.6: 1452 | dev: true 1453 | resolution: 1454 | integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1455 | /is-buffer/2.0.3: 1456 | dev: false 1457 | engines: 1458 | node: '>=4' 1459 | resolution: 1460 | integrity: sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== 1461 | /is-callable/1.1.4: 1462 | dev: true 1463 | engines: 1464 | node: '>= 0.4' 1465 | resolution: 1466 | integrity: sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 1467 | /is-ci/2.0.0: 1468 | dependencies: 1469 | ci-info: 2.0.0 1470 | dev: true 1471 | hasBin: true 1472 | resolution: 1473 | integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1474 | /is-data-descriptor/0.1.4: 1475 | dependencies: 1476 | kind-of: 3.2.2 1477 | dev: true 1478 | engines: 1479 | node: '>=0.10.0' 1480 | resolution: 1481 | integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 1482 | /is-data-descriptor/1.0.0: 1483 | dependencies: 1484 | kind-of: 6.0.2 1485 | dev: true 1486 | engines: 1487 | node: '>=0.10.0' 1488 | resolution: 1489 | integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 1490 | /is-date-object/1.0.1: 1491 | dev: true 1492 | engines: 1493 | node: '>= 0.4' 1494 | resolution: 1495 | integrity: sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 1496 | /is-descriptor/0.1.6: 1497 | dependencies: 1498 | is-accessor-descriptor: 0.1.6 1499 | is-data-descriptor: 0.1.4 1500 | kind-of: 5.1.0 1501 | dev: true 1502 | engines: 1503 | node: '>=0.10.0' 1504 | resolution: 1505 | integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 1506 | /is-descriptor/1.0.2: 1507 | dependencies: 1508 | is-accessor-descriptor: 1.0.0 1509 | is-data-descriptor: 1.0.0 1510 | kind-of: 6.0.2 1511 | dev: true 1512 | engines: 1513 | node: '>=0.10.0' 1514 | resolution: 1515 | integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 1516 | /is-extendable/0.1.1: 1517 | dev: true 1518 | engines: 1519 | node: '>=0.10.0' 1520 | resolution: 1521 | integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1522 | /is-extendable/1.0.1: 1523 | dependencies: 1524 | is-plain-object: 2.0.4 1525 | dev: true 1526 | engines: 1527 | node: '>=0.10.0' 1528 | resolution: 1529 | integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 1530 | /is-fullwidth-code-point/1.0.0: 1531 | dependencies: 1532 | number-is-nan: 1.0.1 1533 | dev: true 1534 | engines: 1535 | node: '>=0.10.0' 1536 | resolution: 1537 | integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1538 | /is-fullwidth-code-point/2.0.0: 1539 | dev: true 1540 | engines: 1541 | node: '>=4' 1542 | resolution: 1543 | integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1544 | /is-generator-fn/2.1.0: 1545 | dev: true 1546 | engines: 1547 | node: '>=6' 1548 | resolution: 1549 | integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 1550 | /is-number/3.0.0: 1551 | dependencies: 1552 | kind-of: 3.2.2 1553 | dev: true 1554 | engines: 1555 | node: '>=0.10.0' 1556 | resolution: 1557 | integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1558 | /is-plain-object/2.0.4: 1559 | dependencies: 1560 | isobject: 3.0.1 1561 | dev: true 1562 | engines: 1563 | node: '>=0.10.0' 1564 | resolution: 1565 | integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1566 | /is-regex/1.0.4: 1567 | dependencies: 1568 | has: 1.0.3 1569 | dev: true 1570 | engines: 1571 | node: '>= 0.4' 1572 | resolution: 1573 | integrity: sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 1574 | /is-stream/1.1.0: 1575 | dev: true 1576 | engines: 1577 | node: '>=0.10.0' 1578 | resolution: 1579 | integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1580 | /is-symbol/1.0.2: 1581 | dependencies: 1582 | has-symbols: 1.0.0 1583 | dev: true 1584 | engines: 1585 | node: '>= 0.4' 1586 | resolution: 1587 | integrity: sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 1588 | /is-typedarray/1.0.0: 1589 | dev: true 1590 | resolution: 1591 | integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1592 | /is-windows/1.0.2: 1593 | dev: true 1594 | engines: 1595 | node: '>=0.10.0' 1596 | resolution: 1597 | integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 1598 | /is-wsl/1.1.0: 1599 | dev: true 1600 | engines: 1601 | node: '>=4' 1602 | resolution: 1603 | integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= 1604 | /isarray/1.0.0: 1605 | dev: true 1606 | resolution: 1607 | integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1608 | /isexe/2.0.0: 1609 | dev: true 1610 | resolution: 1611 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1612 | /isobject/2.1.0: 1613 | dependencies: 1614 | isarray: 1.0.0 1615 | dev: true 1616 | engines: 1617 | node: '>=0.10.0' 1618 | resolution: 1619 | integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 1620 | /isobject/3.0.1: 1621 | dev: true 1622 | engines: 1623 | node: '>=0.10.0' 1624 | resolution: 1625 | integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 1626 | /isstream/0.1.2: 1627 | dev: true 1628 | resolution: 1629 | integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 1630 | /istanbul-lib-coverage/2.0.5: 1631 | dev: true 1632 | engines: 1633 | node: '>=6' 1634 | resolution: 1635 | integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== 1636 | /istanbul-lib-instrument/3.3.0: 1637 | dependencies: 1638 | '@babel/generator': 7.4.4 1639 | '@babel/parser': 7.4.4 1640 | '@babel/template': 7.4.4 1641 | '@babel/traverse': 7.4.4 1642 | '@babel/types': 7.4.4 1643 | istanbul-lib-coverage: 2.0.5 1644 | semver: 6.0.0 1645 | dev: true 1646 | engines: 1647 | node: '>=6' 1648 | resolution: 1649 | integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== 1650 | /istanbul-lib-report/2.0.8: 1651 | dependencies: 1652 | istanbul-lib-coverage: 2.0.5 1653 | make-dir: 2.1.0 1654 | supports-color: 6.1.0 1655 | dev: true 1656 | engines: 1657 | node: '>=6' 1658 | resolution: 1659 | integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== 1660 | /istanbul-lib-source-maps/3.0.6: 1661 | dependencies: 1662 | debug: 4.1.1 1663 | istanbul-lib-coverage: 2.0.5 1664 | make-dir: 2.1.0 1665 | rimraf: 2.6.3 1666 | source-map: 0.6.1 1667 | dev: true 1668 | engines: 1669 | node: '>=6' 1670 | resolution: 1671 | integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== 1672 | /istanbul-reports/2.2.6: 1673 | dependencies: 1674 | handlebars: 4.1.2 1675 | dev: true 1676 | engines: 1677 | node: '>=6' 1678 | resolution: 1679 | integrity: sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA== 1680 | /jest-changed-files/24.8.0: 1681 | dependencies: 1682 | '@jest/types': 24.8.0 1683 | execa: 1.0.0 1684 | throat: 4.1.0 1685 | dev: true 1686 | engines: 1687 | node: '>= 6' 1688 | resolution: 1689 | integrity: sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug== 1690 | /jest-cli/24.8.0: 1691 | dependencies: 1692 | '@jest/core': 24.8.0 1693 | '@jest/test-result': 24.8.0 1694 | '@jest/types': 24.8.0 1695 | chalk: 2.4.2 1696 | exit: 0.1.2 1697 | import-local: 2.0.0 1698 | is-ci: 2.0.0 1699 | jest-config: 24.8.0 1700 | jest-util: 24.8.0 1701 | jest-validate: 24.8.0 1702 | prompts: 2.0.4 1703 | realpath-native: 1.1.0 1704 | yargs: 12.0.5 1705 | dev: true 1706 | engines: 1707 | node: '>= 6' 1708 | hasBin: true 1709 | resolution: 1710 | integrity: sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA== 1711 | /jest-config/24.8.0: 1712 | dependencies: 1713 | '@babel/core': 7.4.4 1714 | '@jest/test-sequencer': 24.8.0 1715 | '@jest/types': 24.8.0 1716 | babel-jest: 24.8.0_@babel+core@7.4.4 1717 | chalk: 2.4.2 1718 | glob: 7.1.4 1719 | jest-environment-jsdom: 24.8.0 1720 | jest-environment-node: 24.8.0 1721 | jest-get-type: 24.8.0 1722 | jest-jasmine2: 24.8.0 1723 | jest-regex-util: 24.3.0 1724 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1725 | jest-util: 24.8.0 1726 | jest-validate: 24.8.0 1727 | micromatch: 3.1.10 1728 | pretty-format: 24.8.0 1729 | realpath-native: 1.1.0 1730 | dev: true 1731 | engines: 1732 | node: '>= 6' 1733 | resolution: 1734 | integrity: sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw== 1735 | /jest-diff/24.8.0: 1736 | dependencies: 1737 | chalk: 2.4.2 1738 | diff-sequences: 24.3.0 1739 | jest-get-type: 24.8.0 1740 | pretty-format: 24.8.0 1741 | dev: true 1742 | engines: 1743 | node: '>= 6' 1744 | resolution: 1745 | integrity: sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g== 1746 | /jest-docblock/24.3.0: 1747 | dependencies: 1748 | detect-newline: 2.1.0 1749 | dev: true 1750 | engines: 1751 | node: '>= 6' 1752 | resolution: 1753 | integrity: sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg== 1754 | /jest-each/24.8.0: 1755 | dependencies: 1756 | '@jest/types': 24.8.0 1757 | chalk: 2.4.2 1758 | jest-get-type: 24.8.0 1759 | jest-util: 24.8.0 1760 | pretty-format: 24.8.0 1761 | dev: true 1762 | engines: 1763 | node: '>= 6' 1764 | resolution: 1765 | integrity: sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA== 1766 | /jest-environment-jsdom/24.8.0: 1767 | dependencies: 1768 | '@jest/environment': 24.8.0 1769 | '@jest/fake-timers': 24.8.0 1770 | '@jest/types': 24.8.0 1771 | jest-mock: 24.8.0 1772 | jest-util: 24.8.0 1773 | jsdom: 11.12.0 1774 | dev: true 1775 | engines: 1776 | node: '>= 6' 1777 | resolution: 1778 | integrity: sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ== 1779 | /jest-environment-node/24.8.0: 1780 | dependencies: 1781 | '@jest/environment': 24.8.0 1782 | '@jest/fake-timers': 24.8.0 1783 | '@jest/types': 24.8.0 1784 | jest-mock: 24.8.0 1785 | jest-util: 24.8.0 1786 | dev: true 1787 | engines: 1788 | node: '>= 6' 1789 | resolution: 1790 | integrity: sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q== 1791 | /jest-get-type/24.8.0: 1792 | dev: true 1793 | engines: 1794 | node: '>= 6' 1795 | resolution: 1796 | integrity: sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ== 1797 | /jest-haste-map/24.8.0: 1798 | dependencies: 1799 | '@jest/types': 24.8.0 1800 | anymatch: 2.0.0 1801 | fb-watchman: 2.0.0 1802 | graceful-fs: 4.1.15 1803 | invariant: 2.2.4 1804 | jest-serializer: 24.4.0 1805 | jest-util: 24.8.0 1806 | jest-worker: 24.6.0 1807 | micromatch: 3.1.10 1808 | sane: 4.1.0 1809 | walker: 1.0.7 1810 | dev: true 1811 | engines: 1812 | node: '>= 6' 1813 | optionalDependencies: 1814 | fsevents: 1.2.9 1815 | resolution: 1816 | integrity: sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ== 1817 | /jest-jasmine2/24.8.0: 1818 | dependencies: 1819 | '@babel/traverse': 7.4.4 1820 | '@jest/environment': 24.8.0 1821 | '@jest/test-result': 24.8.0 1822 | '@jest/types': 24.8.0 1823 | chalk: 2.4.2 1824 | co: 4.6.0 1825 | expect: 24.8.0 1826 | is-generator-fn: 2.1.0 1827 | jest-each: 24.8.0 1828 | jest-matcher-utils: 24.8.0 1829 | jest-message-util: 24.8.0 1830 | jest-runtime: 24.8.0 1831 | jest-snapshot: 24.8.0 1832 | jest-util: 24.8.0 1833 | pretty-format: 24.8.0 1834 | throat: 4.1.0 1835 | dev: true 1836 | engines: 1837 | node: '>= 6' 1838 | resolution: 1839 | integrity: sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong== 1840 | /jest-leak-detector/24.8.0: 1841 | dependencies: 1842 | pretty-format: 24.8.0 1843 | dev: true 1844 | engines: 1845 | node: '>= 6' 1846 | resolution: 1847 | integrity: sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g== 1848 | /jest-matcher-css/1.0.3: 1849 | dev: true 1850 | resolution: 1851 | integrity: sha512-cPd6Jga7F0Pwa/FMVIoYzyw9Kd1V+5i8LppntgmVD4tGQC88Z+c3vdbeo6FuIriUQycDcjEmM9tIO7ORRZeIbQ== 1852 | /jest-matcher-utils/24.8.0: 1853 | dependencies: 1854 | chalk: 2.4.2 1855 | jest-diff: 24.8.0 1856 | jest-get-type: 24.8.0 1857 | pretty-format: 24.8.0 1858 | dev: true 1859 | engines: 1860 | node: '>= 6' 1861 | resolution: 1862 | integrity: sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw== 1863 | /jest-message-util/24.8.0: 1864 | dependencies: 1865 | '@babel/code-frame': 7.0.0 1866 | '@jest/test-result': 24.8.0 1867 | '@jest/types': 24.8.0 1868 | '@types/stack-utils': 1.0.1 1869 | chalk: 2.4.2 1870 | micromatch: 3.1.10 1871 | slash: 2.0.0 1872 | stack-utils: 1.0.2 1873 | dev: true 1874 | engines: 1875 | node: '>= 6' 1876 | resolution: 1877 | integrity: sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g== 1878 | /jest-mock/24.8.0: 1879 | dependencies: 1880 | '@jest/types': 24.8.0 1881 | dev: true 1882 | engines: 1883 | node: '>= 6' 1884 | resolution: 1885 | integrity: sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A== 1886 | /jest-pnp-resolver/1.2.1_jest-resolve@24.8.0: 1887 | dependencies: 1888 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1889 | dev: true 1890 | engines: 1891 | node: '>=6' 1892 | peerDependencies: 1893 | jest-resolve: '*' 1894 | resolution: 1895 | integrity: sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== 1896 | /jest-regex-util/24.3.0: 1897 | dev: true 1898 | engines: 1899 | node: '>= 6' 1900 | resolution: 1901 | integrity: sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg== 1902 | /jest-resolve-dependencies/24.8.0: 1903 | dependencies: 1904 | '@jest/types': 24.8.0 1905 | jest-regex-util: 24.3.0 1906 | jest-snapshot: 24.8.0 1907 | dev: true 1908 | engines: 1909 | node: '>= 6' 1910 | resolution: 1911 | integrity: sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw== 1912 | /jest-resolve/24.8.0_jest-resolve@24.8.0: 1913 | dependencies: 1914 | '@jest/types': 24.8.0 1915 | browser-resolve: 1.11.3 1916 | chalk: 2.4.2 1917 | jest-pnp-resolver: 1.2.1_jest-resolve@24.8.0 1918 | realpath-native: 1.1.0 1919 | dev: true 1920 | engines: 1921 | node: '>= 6' 1922 | peerDependencies: 1923 | jest-resolve: '*' 1924 | resolution: 1925 | integrity: sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw== 1926 | /jest-runner/24.8.0: 1927 | dependencies: 1928 | '@jest/console': 24.7.1 1929 | '@jest/environment': 24.8.0 1930 | '@jest/test-result': 24.8.0 1931 | '@jest/types': 24.8.0 1932 | chalk: 2.4.2 1933 | exit: 0.1.2 1934 | graceful-fs: 4.1.15 1935 | jest-config: 24.8.0 1936 | jest-docblock: 24.3.0 1937 | jest-haste-map: 24.8.0 1938 | jest-jasmine2: 24.8.0 1939 | jest-leak-detector: 24.8.0 1940 | jest-message-util: 24.8.0 1941 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1942 | jest-runtime: 24.8.0 1943 | jest-util: 24.8.0 1944 | jest-worker: 24.6.0 1945 | source-map-support: 0.5.12 1946 | throat: 4.1.0 1947 | dev: true 1948 | engines: 1949 | node: '>= 6' 1950 | resolution: 1951 | integrity: sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow== 1952 | /jest-runtime/24.8.0: 1953 | dependencies: 1954 | '@jest/console': 24.7.1 1955 | '@jest/environment': 24.8.0 1956 | '@jest/source-map': 24.3.0 1957 | '@jest/transform': 24.8.0 1958 | '@jest/types': 24.8.0 1959 | '@types/yargs': 12.0.12 1960 | chalk: 2.4.2 1961 | exit: 0.1.2 1962 | glob: 7.1.4 1963 | graceful-fs: 4.1.15 1964 | jest-config: 24.8.0 1965 | jest-haste-map: 24.8.0 1966 | jest-message-util: 24.8.0 1967 | jest-mock: 24.8.0 1968 | jest-regex-util: 24.3.0 1969 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1970 | jest-snapshot: 24.8.0 1971 | jest-util: 24.8.0 1972 | jest-validate: 24.8.0 1973 | realpath-native: 1.1.0 1974 | slash: 2.0.0 1975 | strip-bom: 3.0.0 1976 | yargs: 12.0.5 1977 | dev: true 1978 | engines: 1979 | node: '>= 6' 1980 | hasBin: true 1981 | resolution: 1982 | integrity: sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA== 1983 | /jest-serializer/24.4.0: 1984 | dev: true 1985 | engines: 1986 | node: '>= 6' 1987 | resolution: 1988 | integrity: sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== 1989 | /jest-snapshot/24.8.0: 1990 | dependencies: 1991 | '@babel/types': 7.4.4 1992 | '@jest/types': 24.8.0 1993 | chalk: 2.4.2 1994 | expect: 24.8.0 1995 | jest-diff: 24.8.0 1996 | jest-matcher-utils: 24.8.0 1997 | jest-message-util: 24.8.0 1998 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1999 | mkdirp: 0.5.1 2000 | natural-compare: 1.4.0 2001 | pretty-format: 24.8.0 2002 | semver: 5.7.0 2003 | dev: true 2004 | engines: 2005 | node: '>= 6' 2006 | resolution: 2007 | integrity: sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg== 2008 | /jest-util/24.8.0: 2009 | dependencies: 2010 | '@jest/console': 24.7.1 2011 | '@jest/fake-timers': 24.8.0 2012 | '@jest/source-map': 24.3.0 2013 | '@jest/test-result': 24.8.0 2014 | '@jest/types': 24.8.0 2015 | callsites: 3.1.0 2016 | chalk: 2.4.2 2017 | graceful-fs: 4.1.15 2018 | is-ci: 2.0.0 2019 | mkdirp: 0.5.1 2020 | slash: 2.0.0 2021 | source-map: 0.6.1 2022 | dev: true 2023 | engines: 2024 | node: '>= 6' 2025 | resolution: 2026 | integrity: sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA== 2027 | /jest-validate/24.8.0: 2028 | dependencies: 2029 | '@jest/types': 24.8.0 2030 | camelcase: 5.3.1 2031 | chalk: 2.4.2 2032 | jest-get-type: 24.8.0 2033 | leven: 2.1.0 2034 | pretty-format: 24.8.0 2035 | dev: true 2036 | engines: 2037 | node: '>= 6' 2038 | resolution: 2039 | integrity: sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA== 2040 | /jest-watcher/24.8.0: 2041 | dependencies: 2042 | '@jest/test-result': 24.8.0 2043 | '@jest/types': 24.8.0 2044 | '@types/yargs': 12.0.12 2045 | ansi-escapes: 3.2.0 2046 | chalk: 2.4.2 2047 | jest-util: 24.8.0 2048 | string-length: 2.0.0 2049 | dev: true 2050 | engines: 2051 | node: '>= 6' 2052 | resolution: 2053 | integrity: sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw== 2054 | /jest-worker/24.6.0: 2055 | dependencies: 2056 | merge-stream: 1.0.1 2057 | supports-color: 6.1.0 2058 | dev: true 2059 | engines: 2060 | node: '>= 6' 2061 | resolution: 2062 | integrity: sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== 2063 | /jest/24.8.0: 2064 | dependencies: 2065 | import-local: 2.0.0 2066 | jest-cli: 24.8.0 2067 | dev: true 2068 | engines: 2069 | node: '>= 6' 2070 | hasBin: true 2071 | resolution: 2072 | integrity: sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg== 2073 | /js-tokens/4.0.0: 2074 | dev: true 2075 | resolution: 2076 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2077 | /jsbn/0.1.1: 2078 | dev: true 2079 | resolution: 2080 | integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 2081 | /jsdom/11.12.0: 2082 | dependencies: 2083 | abab: 2.0.0 2084 | acorn: 5.7.3 2085 | acorn-globals: 4.3.2 2086 | array-equal: 1.0.0 2087 | cssom: 0.3.6 2088 | cssstyle: 1.2.2 2089 | data-urls: 1.1.0 2090 | domexception: 1.0.1 2091 | escodegen: 1.11.1 2092 | html-encoding-sniffer: 1.0.2 2093 | left-pad: 1.3.0 2094 | nwsapi: 2.1.4 2095 | parse5: 4.0.0 2096 | pn: 1.1.0 2097 | request: 2.88.0 2098 | request-promise-native: 1.0.7_request@2.88.0 2099 | sax: 1.2.4 2100 | symbol-tree: 3.2.2 2101 | tough-cookie: 2.5.0 2102 | w3c-hr-time: 1.0.1 2103 | webidl-conversions: 4.0.2 2104 | whatwg-encoding: 1.0.5 2105 | whatwg-mimetype: 2.3.0 2106 | whatwg-url: 6.5.0 2107 | ws: 5.2.2 2108 | xml-name-validator: 3.0.0 2109 | dev: true 2110 | resolution: 2111 | integrity: sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== 2112 | /jsesc/2.5.2: 2113 | dev: true 2114 | engines: 2115 | node: '>=4' 2116 | hasBin: true 2117 | resolution: 2118 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2119 | /json-parse-better-errors/1.0.2: 2120 | dev: true 2121 | resolution: 2122 | integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2123 | /json-schema-traverse/0.4.1: 2124 | dev: true 2125 | resolution: 2126 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2127 | /json-schema/0.2.3: 2128 | dev: true 2129 | resolution: 2130 | integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 2131 | /json-stringify-safe/5.0.1: 2132 | dev: true 2133 | resolution: 2134 | integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 2135 | /json5/2.1.0: 2136 | dependencies: 2137 | minimist: 1.2.0 2138 | dev: true 2139 | engines: 2140 | node: '>=6' 2141 | hasBin: true 2142 | resolution: 2143 | integrity: sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== 2144 | /jsonfile/4.0.0: 2145 | dev: true 2146 | optionalDependencies: 2147 | graceful-fs: 4.1.15 2148 | resolution: 2149 | integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 2150 | /jsprim/1.4.1: 2151 | dependencies: 2152 | assert-plus: 1.0.0 2153 | extsprintf: 1.3.0 2154 | json-schema: 0.2.3 2155 | verror: 1.10.0 2156 | dev: true 2157 | engines: 2158 | '0': node >=0.6.0 2159 | resolution: 2160 | integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 2161 | /kind-of/3.2.2: 2162 | dependencies: 2163 | is-buffer: 1.1.6 2164 | dev: true 2165 | engines: 2166 | node: '>=0.10.0' 2167 | resolution: 2168 | integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 2169 | /kind-of/4.0.0: 2170 | dependencies: 2171 | is-buffer: 1.1.6 2172 | dev: true 2173 | engines: 2174 | node: '>=0.10.0' 2175 | resolution: 2176 | integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 2177 | /kind-of/5.1.0: 2178 | dev: true 2179 | engines: 2180 | node: '>=0.10.0' 2181 | resolution: 2182 | integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 2183 | /kind-of/6.0.2: 2184 | dev: true 2185 | engines: 2186 | node: '>=0.10.0' 2187 | resolution: 2188 | integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 2189 | /kleur/3.0.3: 2190 | dev: true 2191 | engines: 2192 | node: '>=6' 2193 | resolution: 2194 | integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2195 | /lcid/2.0.0: 2196 | dependencies: 2197 | invert-kv: 2.0.0 2198 | dev: true 2199 | engines: 2200 | node: '>=6' 2201 | resolution: 2202 | integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== 2203 | /left-pad/1.3.0: 2204 | deprecated: use String.prototype.padStart() 2205 | dev: true 2206 | resolution: 2207 | integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== 2208 | /leven/2.1.0: 2209 | dev: true 2210 | engines: 2211 | node: '>=0.10.0' 2212 | resolution: 2213 | integrity: sha1-wuep93IJTe6dNCAq6KzORoeHVYA= 2214 | /levn/0.3.0: 2215 | dependencies: 2216 | prelude-ls: 1.1.2 2217 | type-check: 0.3.2 2218 | dev: true 2219 | engines: 2220 | node: '>= 0.8.0' 2221 | resolution: 2222 | integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 2223 | /load-json-file/4.0.0: 2224 | dependencies: 2225 | graceful-fs: 4.1.15 2226 | parse-json: 4.0.0 2227 | pify: 3.0.0 2228 | strip-bom: 3.0.0 2229 | dev: true 2230 | engines: 2231 | node: '>=4' 2232 | resolution: 2233 | integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= 2234 | /locate-path/3.0.0: 2235 | dependencies: 2236 | p-locate: 3.0.0 2237 | path-exists: 3.0.0 2238 | dev: true 2239 | engines: 2240 | node: '>=6' 2241 | resolution: 2242 | integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 2243 | /lodash.sortby/4.7.0: 2244 | dev: true 2245 | resolution: 2246 | integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2247 | /lodash.toarray/4.4.0: 2248 | dev: true 2249 | resolution: 2250 | integrity: sha1-JMS/zWsvuji/0FlNsRedjptlZWE= 2251 | /lodash/4.17.11: 2252 | resolution: 2253 | integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 2254 | /loose-envify/1.4.0: 2255 | dependencies: 2256 | js-tokens: 4.0.0 2257 | dev: true 2258 | hasBin: true 2259 | resolution: 2260 | integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 2261 | /make-dir/2.1.0: 2262 | dependencies: 2263 | pify: 4.0.1 2264 | semver: 5.7.0 2265 | dev: true 2266 | engines: 2267 | node: '>=6' 2268 | resolution: 2269 | integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 2270 | /makeerror/1.0.11: 2271 | dependencies: 2272 | tmpl: 1.0.4 2273 | dev: true 2274 | resolution: 2275 | integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= 2276 | /map-age-cleaner/0.1.3: 2277 | dependencies: 2278 | p-defer: 1.0.0 2279 | dev: true 2280 | engines: 2281 | node: '>=6' 2282 | resolution: 2283 | integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 2284 | /map-cache/0.2.2: 2285 | dev: true 2286 | engines: 2287 | node: '>=0.10.0' 2288 | resolution: 2289 | integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2290 | /map-visit/1.0.0: 2291 | dependencies: 2292 | object-visit: 1.0.1 2293 | dev: true 2294 | engines: 2295 | node: '>=0.10.0' 2296 | resolution: 2297 | integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2298 | /mem/4.3.0: 2299 | dependencies: 2300 | map-age-cleaner: 0.1.3 2301 | mimic-fn: 2.1.0 2302 | p-is-promise: 2.1.0 2303 | dev: true 2304 | engines: 2305 | node: '>=6' 2306 | resolution: 2307 | integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== 2308 | /merge-stream/1.0.1: 2309 | dependencies: 2310 | readable-stream: 2.3.6 2311 | dev: true 2312 | resolution: 2313 | integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= 2314 | /micromatch/3.1.10: 2315 | dependencies: 2316 | arr-diff: 4.0.0 2317 | array-unique: 0.3.2 2318 | braces: 2.3.2 2319 | define-property: 2.0.2 2320 | extend-shallow: 3.0.2 2321 | extglob: 2.0.4 2322 | fragment-cache: 0.2.1 2323 | kind-of: 6.0.2 2324 | nanomatch: 1.2.13 2325 | object.pick: 1.3.0 2326 | regex-not: 1.0.2 2327 | snapdragon: 0.8.2 2328 | to-regex: 3.0.2 2329 | dev: true 2330 | engines: 2331 | node: '>=0.10.0' 2332 | resolution: 2333 | integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2334 | /mime-db/1.40.0: 2335 | dev: true 2336 | engines: 2337 | node: '>= 0.6' 2338 | resolution: 2339 | integrity: sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 2340 | /mime-types/2.1.24: 2341 | dependencies: 2342 | mime-db: 1.40.0 2343 | dev: true 2344 | engines: 2345 | node: '>= 0.6' 2346 | resolution: 2347 | integrity: sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 2348 | /mimic-fn/2.1.0: 2349 | dev: true 2350 | engines: 2351 | node: '>=6' 2352 | resolution: 2353 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2354 | /minimatch/3.0.4: 2355 | dependencies: 2356 | brace-expansion: 1.1.11 2357 | dev: true 2358 | resolution: 2359 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2360 | /minimist/0.0.10: 2361 | dev: true 2362 | resolution: 2363 | integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= 2364 | /minimist/0.0.8: 2365 | dev: true 2366 | resolution: 2367 | integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 2368 | /minimist/1.2.0: 2369 | dev: true 2370 | resolution: 2371 | integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 2372 | /mixin-deep/1.3.1: 2373 | dependencies: 2374 | for-in: 1.0.2 2375 | is-extendable: 1.0.1 2376 | dev: true 2377 | engines: 2378 | node: '>=0.10.0' 2379 | resolution: 2380 | integrity: sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== 2381 | /mkdirp/0.5.1: 2382 | dependencies: 2383 | minimist: 0.0.8 2384 | dev: true 2385 | hasBin: true 2386 | resolution: 2387 | integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 2388 | /ms/2.0.0: 2389 | dev: true 2390 | resolution: 2391 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2392 | /ms/2.1.1: 2393 | dev: true 2394 | resolution: 2395 | integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 2396 | /nan/2.14.0: 2397 | dev: true 2398 | optional: true 2399 | resolution: 2400 | integrity: sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== 2401 | /nanomatch/1.2.13: 2402 | dependencies: 2403 | arr-diff: 4.0.0 2404 | array-unique: 0.3.2 2405 | define-property: 2.0.2 2406 | extend-shallow: 3.0.2 2407 | fragment-cache: 0.2.1 2408 | is-windows: 1.0.2 2409 | kind-of: 6.0.2 2410 | object.pick: 1.3.0 2411 | regex-not: 1.0.2 2412 | snapdragon: 0.8.2 2413 | to-regex: 3.0.2 2414 | dev: true 2415 | engines: 2416 | node: '>=0.10.0' 2417 | resolution: 2418 | integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 2419 | /natural-compare/1.4.0: 2420 | dev: true 2421 | resolution: 2422 | integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2423 | /neo-async/2.6.1: 2424 | dev: true 2425 | resolution: 2426 | integrity: sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== 2427 | /nice-try/1.0.5: 2428 | dev: true 2429 | resolution: 2430 | integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 2431 | /node-emoji/1.10.0: 2432 | dependencies: 2433 | lodash.toarray: 4.4.0 2434 | dev: true 2435 | resolution: 2436 | integrity: sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== 2437 | /node-int64/0.4.0: 2438 | dev: true 2439 | resolution: 2440 | integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= 2441 | /node-modules-regexp/1.0.0: 2442 | dev: true 2443 | engines: 2444 | node: '>=0.10.0' 2445 | resolution: 2446 | integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 2447 | /node-notifier/5.4.0: 2448 | dependencies: 2449 | growly: 1.3.0 2450 | is-wsl: 1.1.0 2451 | semver: 5.7.0 2452 | shellwords: 0.1.1 2453 | which: 1.3.1 2454 | dev: true 2455 | resolution: 2456 | integrity: sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== 2457 | /node-releases/1.1.19: 2458 | dependencies: 2459 | semver: 5.7.0 2460 | dev: true 2461 | resolution: 2462 | integrity: sha512-SH/B4WwovHbulIALsQllAVwqZZD1kPmKCqrhGfR29dXjLAVZMHvBjD3S6nL9D/J9QkmZ1R92/0wCMDKXUUvyyA== 2463 | /normalize-package-data/2.5.0: 2464 | dependencies: 2465 | hosted-git-info: 2.7.1 2466 | resolve: 1.11.0 2467 | semver: 5.7.0 2468 | validate-npm-package-license: 3.0.4 2469 | dev: true 2470 | resolution: 2471 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 2472 | /normalize-path/2.1.1: 2473 | dependencies: 2474 | remove-trailing-separator: 1.1.0 2475 | dev: true 2476 | engines: 2477 | node: '>=0.10.0' 2478 | resolution: 2479 | integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 2480 | /normalize-range/0.1.2: 2481 | dev: true 2482 | engines: 2483 | node: '>=0.10.0' 2484 | resolution: 2485 | integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 2486 | /normalize.css/8.0.1: 2487 | dev: true 2488 | resolution: 2489 | integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== 2490 | /npm-run-path/2.0.2: 2491 | dependencies: 2492 | path-key: 2.0.1 2493 | dev: true 2494 | engines: 2495 | node: '>=4' 2496 | resolution: 2497 | integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 2498 | /num2fraction/1.2.2: 2499 | dev: true 2500 | resolution: 2501 | integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= 2502 | /number-is-nan/1.0.1: 2503 | dev: true 2504 | engines: 2505 | node: '>=0.10.0' 2506 | resolution: 2507 | integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2508 | /nwsapi/2.1.4: 2509 | dev: true 2510 | resolution: 2511 | integrity: sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw== 2512 | /oauth-sign/0.9.0: 2513 | dev: true 2514 | resolution: 2515 | integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 2516 | /object-assign/4.1.1: 2517 | dev: true 2518 | engines: 2519 | node: '>=0.10.0' 2520 | resolution: 2521 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2522 | /object-copy/0.1.0: 2523 | dependencies: 2524 | copy-descriptor: 0.1.1 2525 | define-property: 0.2.5 2526 | kind-of: 3.2.2 2527 | dev: true 2528 | engines: 2529 | node: '>=0.10.0' 2530 | resolution: 2531 | integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 2532 | /object-keys/1.1.1: 2533 | dev: true 2534 | engines: 2535 | node: '>= 0.4' 2536 | resolution: 2537 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2538 | /object-visit/1.0.1: 2539 | dependencies: 2540 | isobject: 3.0.1 2541 | dev: true 2542 | engines: 2543 | node: '>=0.10.0' 2544 | resolution: 2545 | integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 2546 | /object.getownpropertydescriptors/2.0.3: 2547 | dependencies: 2548 | define-properties: 1.1.3 2549 | es-abstract: 1.13.0 2550 | dev: true 2551 | engines: 2552 | node: '>= 0.8' 2553 | resolution: 2554 | integrity: sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= 2555 | /object.pick/1.3.0: 2556 | dependencies: 2557 | isobject: 3.0.1 2558 | dev: true 2559 | engines: 2560 | node: '>=0.10.0' 2561 | resolution: 2562 | integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 2563 | /once/1.4.0: 2564 | dependencies: 2565 | wrappy: 1.0.2 2566 | dev: true 2567 | resolution: 2568 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2569 | /optimist/0.6.1: 2570 | dependencies: 2571 | minimist: 0.0.10 2572 | wordwrap: 0.0.3 2573 | dev: true 2574 | resolution: 2575 | integrity: sha1-2j6nRob6IaGaERwybpDrFaAZZoY= 2576 | /optionator/0.8.2: 2577 | dependencies: 2578 | deep-is: 0.1.3 2579 | fast-levenshtein: 2.0.6 2580 | levn: 0.3.0 2581 | prelude-ls: 1.1.2 2582 | type-check: 0.3.2 2583 | wordwrap: 1.0.0 2584 | dev: true 2585 | engines: 2586 | node: '>= 0.8.0' 2587 | resolution: 2588 | integrity: sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 2589 | /os-locale/3.1.0: 2590 | dependencies: 2591 | execa: 1.0.0 2592 | lcid: 2.0.0 2593 | mem: 4.3.0 2594 | dev: true 2595 | engines: 2596 | node: '>=6' 2597 | resolution: 2598 | integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== 2599 | /p-defer/1.0.0: 2600 | dev: true 2601 | engines: 2602 | node: '>=4' 2603 | resolution: 2604 | integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 2605 | /p-each-series/1.0.0: 2606 | dependencies: 2607 | p-reduce: 1.0.0 2608 | dev: true 2609 | engines: 2610 | node: '>=4' 2611 | resolution: 2612 | integrity: sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= 2613 | /p-finally/1.0.0: 2614 | dev: true 2615 | engines: 2616 | node: '>=4' 2617 | resolution: 2618 | integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 2619 | /p-is-promise/2.1.0: 2620 | dev: true 2621 | engines: 2622 | node: '>=6' 2623 | resolution: 2624 | integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== 2625 | /p-limit/2.2.0: 2626 | dependencies: 2627 | p-try: 2.2.0 2628 | dev: true 2629 | engines: 2630 | node: '>=6' 2631 | resolution: 2632 | integrity: sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 2633 | /p-locate/3.0.0: 2634 | dependencies: 2635 | p-limit: 2.2.0 2636 | dev: true 2637 | engines: 2638 | node: '>=6' 2639 | resolution: 2640 | integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 2641 | /p-reduce/1.0.0: 2642 | dev: true 2643 | engines: 2644 | node: '>=4' 2645 | resolution: 2646 | integrity: sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= 2647 | /p-try/2.2.0: 2648 | dev: true 2649 | engines: 2650 | node: '>=6' 2651 | resolution: 2652 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2653 | /parse-json/4.0.0: 2654 | dependencies: 2655 | error-ex: 1.3.2 2656 | json-parse-better-errors: 1.0.2 2657 | dev: true 2658 | engines: 2659 | node: '>=4' 2660 | resolution: 2661 | integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 2662 | /parse5/4.0.0: 2663 | dev: true 2664 | resolution: 2665 | integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== 2666 | /pascalcase/0.1.1: 2667 | dev: true 2668 | engines: 2669 | node: '>=0.10.0' 2670 | resolution: 2671 | integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 2672 | /path-exists/3.0.0: 2673 | dev: true 2674 | engines: 2675 | node: '>=4' 2676 | resolution: 2677 | integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 2678 | /path-is-absolute/1.0.1: 2679 | dev: true 2680 | engines: 2681 | node: '>=0.10.0' 2682 | resolution: 2683 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2684 | /path-key/2.0.1: 2685 | dev: true 2686 | engines: 2687 | node: '>=4' 2688 | resolution: 2689 | integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 2690 | /path-parse/1.0.6: 2691 | dev: true 2692 | resolution: 2693 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 2694 | /path-type/3.0.0: 2695 | dependencies: 2696 | pify: 3.0.0 2697 | dev: true 2698 | engines: 2699 | node: '>=4' 2700 | resolution: 2701 | integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 2702 | /performance-now/2.1.0: 2703 | dev: true 2704 | resolution: 2705 | integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 2706 | /pify/3.0.0: 2707 | dev: true 2708 | engines: 2709 | node: '>=4' 2710 | resolution: 2711 | integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 2712 | /pify/4.0.1: 2713 | dev: true 2714 | engines: 2715 | node: '>=6' 2716 | resolution: 2717 | integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 2718 | /pirates/4.0.1: 2719 | dependencies: 2720 | node-modules-regexp: 1.0.0 2721 | dev: true 2722 | engines: 2723 | node: '>= 6' 2724 | resolution: 2725 | integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 2726 | /pkg-dir/3.0.0: 2727 | dependencies: 2728 | find-up: 3.0.0 2729 | dev: true 2730 | engines: 2731 | node: '>=6' 2732 | resolution: 2733 | integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 2734 | /pn/1.1.0: 2735 | dev: true 2736 | resolution: 2737 | integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== 2738 | /posix-character-classes/0.1.1: 2739 | dev: true 2740 | engines: 2741 | node: '>=0.10.0' 2742 | resolution: 2743 | integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 2744 | /postcss-functions/3.0.0: 2745 | dependencies: 2746 | glob: 7.1.4 2747 | object-assign: 4.1.1 2748 | postcss: 6.0.23 2749 | postcss-value-parser: 3.3.1 2750 | dev: true 2751 | resolution: 2752 | integrity: sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= 2753 | /postcss-js/2.0.1: 2754 | dependencies: 2755 | camelcase-css: 2.0.1 2756 | postcss: 7.0.16 2757 | dev: true 2758 | resolution: 2759 | integrity: sha512-8XQGohCbj6+kq8e3w6WlexkGaSjb5S8zoXnH49eB8JC6+qN2kQW+ib6fTjRgCpRRN9eeFOhMlD0NDjThW1DCBg== 2760 | /postcss-nested/4.1.2: 2761 | dependencies: 2762 | postcss: 7.0.16 2763 | postcss-selector-parser: 5.0.0 2764 | dev: true 2765 | resolution: 2766 | integrity: sha512-9bQFr2TezohU3KRSu9f6sfecXmf/x6RXDedl8CHF6fyuyVW7UqgNMRdWMHZQWuFY6Xqs2NYk+Fj4Z4vSOf7PQg== 2767 | /postcss-selector-parser/5.0.0: 2768 | dependencies: 2769 | cssesc: 2.0.0 2770 | indexes-of: 1.0.1 2771 | uniq: 1.0.1 2772 | dev: true 2773 | engines: 2774 | node: '>=4' 2775 | resolution: 2776 | integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== 2777 | /postcss-selector-parser/6.0.2: 2778 | dependencies: 2779 | cssesc: 3.0.0 2780 | indexes-of: 1.0.1 2781 | uniq: 1.0.1 2782 | dev: true 2783 | engines: 2784 | node: '>=4' 2785 | resolution: 2786 | integrity: sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== 2787 | /postcss-value-parser/3.3.1: 2788 | dev: true 2789 | resolution: 2790 | integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 2791 | /postcss/6.0.23: 2792 | dependencies: 2793 | chalk: 2.4.2 2794 | source-map: 0.6.1 2795 | supports-color: 5.5.0 2796 | dev: true 2797 | engines: 2798 | node: '>=4.0.0' 2799 | resolution: 2800 | integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 2801 | /postcss/7.0.16: 2802 | dependencies: 2803 | chalk: 2.4.2 2804 | source-map: 0.6.1 2805 | supports-color: 6.1.0 2806 | dev: true 2807 | engines: 2808 | node: '>=6.0.0' 2809 | resolution: 2810 | integrity: sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA== 2811 | /prelude-ls/1.1.2: 2812 | dev: true 2813 | engines: 2814 | node: '>= 0.8.0' 2815 | resolution: 2816 | integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 2817 | /pretty-format/24.8.0: 2818 | dependencies: 2819 | '@jest/types': 24.8.0 2820 | ansi-regex: 4.1.0 2821 | ansi-styles: 3.2.1 2822 | react-is: 16.8.6 2823 | dev: true 2824 | engines: 2825 | node: '>= 6' 2826 | resolution: 2827 | integrity: sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw== 2828 | /pretty-hrtime/1.0.3: 2829 | dev: true 2830 | engines: 2831 | node: '>= 0.8' 2832 | resolution: 2833 | integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 2834 | /process-nextick-args/2.0.0: 2835 | dev: true 2836 | resolution: 2837 | integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== 2838 | /prompts/2.0.4: 2839 | dependencies: 2840 | kleur: 3.0.3 2841 | sisteransi: 1.0.0 2842 | dev: true 2843 | engines: 2844 | node: '>= 6' 2845 | resolution: 2846 | integrity: sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA== 2847 | /psl/1.1.31: 2848 | dev: true 2849 | resolution: 2850 | integrity: sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== 2851 | /pump/3.0.0: 2852 | dependencies: 2853 | end-of-stream: 1.4.1 2854 | once: 1.4.0 2855 | dev: true 2856 | resolution: 2857 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2858 | /punycode/1.4.1: 2859 | dev: true 2860 | resolution: 2861 | integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= 2862 | /punycode/2.1.1: 2863 | dev: true 2864 | engines: 2865 | node: '>=6' 2866 | resolution: 2867 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2868 | /qs/6.5.2: 2869 | dev: true 2870 | engines: 2871 | node: '>=0.6' 2872 | resolution: 2873 | integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 2874 | /react-is/16.8.6: 2875 | dev: true 2876 | resolution: 2877 | integrity: sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== 2878 | /read-pkg-up/4.0.0: 2879 | dependencies: 2880 | find-up: 3.0.0 2881 | read-pkg: 3.0.0 2882 | dev: true 2883 | engines: 2884 | node: '>=6' 2885 | resolution: 2886 | integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== 2887 | /read-pkg/3.0.0: 2888 | dependencies: 2889 | load-json-file: 4.0.0 2890 | normalize-package-data: 2.5.0 2891 | path-type: 3.0.0 2892 | dev: true 2893 | engines: 2894 | node: '>=4' 2895 | resolution: 2896 | integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= 2897 | /readable-stream/2.3.6: 2898 | dependencies: 2899 | core-util-is: 1.0.2 2900 | inherits: 2.0.3 2901 | isarray: 1.0.0 2902 | process-nextick-args: 2.0.0 2903 | safe-buffer: 5.1.2 2904 | string_decoder: 1.1.1 2905 | util-deprecate: 1.0.2 2906 | dev: true 2907 | resolution: 2908 | integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 2909 | /realpath-native/1.1.0: 2910 | dependencies: 2911 | util.promisify: 1.0.0 2912 | dev: true 2913 | engines: 2914 | node: '>=4' 2915 | resolution: 2916 | integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== 2917 | /regex-not/1.0.2: 2918 | dependencies: 2919 | extend-shallow: 3.0.2 2920 | safe-regex: 1.1.0 2921 | dev: true 2922 | engines: 2923 | node: '>=0.10.0' 2924 | resolution: 2925 | integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 2926 | /remove-trailing-separator/1.1.0: 2927 | dev: true 2928 | resolution: 2929 | integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 2930 | /repeat-element/1.1.3: 2931 | dev: true 2932 | engines: 2933 | node: '>=0.10.0' 2934 | resolution: 2935 | integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 2936 | /repeat-string/1.6.1: 2937 | dev: true 2938 | engines: 2939 | node: '>=0.10' 2940 | resolution: 2941 | integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2942 | /request-promise-core/1.1.2_request@2.88.0: 2943 | dependencies: 2944 | lodash: 4.17.11 2945 | request: 2.88.0 2946 | dev: true 2947 | engines: 2948 | node: '>=0.10.0' 2949 | peerDependencies: 2950 | request: ^2.34 2951 | resolution: 2952 | integrity: sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== 2953 | /request-promise-native/1.0.7_request@2.88.0: 2954 | dependencies: 2955 | request: 2.88.0 2956 | request-promise-core: 1.1.2_request@2.88.0 2957 | stealthy-require: 1.1.1 2958 | tough-cookie: 2.5.0 2959 | dev: true 2960 | engines: 2961 | node: '>=0.12.0' 2962 | peerDependencies: 2963 | request: ^2.34 2964 | resolution: 2965 | integrity: sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== 2966 | /request/2.88.0: 2967 | dependencies: 2968 | aws-sign2: 0.7.0 2969 | aws4: 1.8.0 2970 | caseless: 0.12.0 2971 | combined-stream: 1.0.8 2972 | extend: 3.0.2 2973 | forever-agent: 0.6.1 2974 | form-data: 2.3.3 2975 | har-validator: 5.1.3 2976 | http-signature: 1.2.0 2977 | is-typedarray: 1.0.0 2978 | isstream: 0.1.2 2979 | json-stringify-safe: 5.0.1 2980 | mime-types: 2.1.24 2981 | oauth-sign: 0.9.0 2982 | performance-now: 2.1.0 2983 | qs: 6.5.2 2984 | safe-buffer: 5.1.2 2985 | tough-cookie: 2.4.3 2986 | tunnel-agent: 0.6.0 2987 | uuid: 3.3.2 2988 | dev: true 2989 | engines: 2990 | node: '>= 4' 2991 | resolution: 2992 | integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 2993 | /require-directory/2.1.1: 2994 | dev: true 2995 | engines: 2996 | node: '>=0.10.0' 2997 | resolution: 2998 | integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 2999 | /require-main-filename/1.0.1: 3000 | dev: true 3001 | resolution: 3002 | integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 3003 | /require-main-filename/2.0.0: 3004 | dev: true 3005 | resolution: 3006 | integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 3007 | /resolve-cwd/2.0.0: 3008 | dependencies: 3009 | resolve-from: 3.0.0 3010 | dev: true 3011 | engines: 3012 | node: '>=4' 3013 | resolution: 3014 | integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= 3015 | /resolve-from/3.0.0: 3016 | dev: true 3017 | engines: 3018 | node: '>=4' 3019 | resolution: 3020 | integrity: sha1-six699nWiBvItuZTM17rywoYh0g= 3021 | /resolve-url/0.2.1: 3022 | dev: true 3023 | resolution: 3024 | integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 3025 | /resolve/1.1.7: 3026 | dev: true 3027 | resolution: 3028 | integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 3029 | /resolve/1.11.0: 3030 | dependencies: 3031 | path-parse: 1.0.6 3032 | dev: true 3033 | resolution: 3034 | integrity: sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== 3035 | /ret/0.1.15: 3036 | dev: true 3037 | engines: 3038 | node: '>=0.12' 3039 | resolution: 3040 | integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3041 | /rimraf/2.6.3: 3042 | dependencies: 3043 | glob: 7.1.4 3044 | dev: true 3045 | hasBin: true 3046 | resolution: 3047 | integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 3048 | /rsvp/4.8.4: 3049 | dev: true 3050 | engines: 3051 | node: 0.12.* || 4.* || 6.* || >= 7.* 3052 | resolution: 3053 | integrity: sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA== 3054 | /safe-buffer/5.1.2: 3055 | dev: true 3056 | resolution: 3057 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3058 | /safe-regex/1.1.0: 3059 | dependencies: 3060 | ret: 0.1.15 3061 | dev: true 3062 | resolution: 3063 | integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 3064 | /safer-buffer/2.1.2: 3065 | dev: true 3066 | resolution: 3067 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3068 | /sane/4.1.0: 3069 | dependencies: 3070 | '@cnakazawa/watch': 1.0.3 3071 | anymatch: 2.0.0 3072 | capture-exit: 2.0.0 3073 | exec-sh: 0.3.2 3074 | execa: 1.0.0 3075 | fb-watchman: 2.0.0 3076 | micromatch: 3.1.10 3077 | minimist: 1.2.0 3078 | walker: 1.0.7 3079 | dev: true 3080 | engines: 3081 | node: 6.* || 8.* || >= 10.* 3082 | hasBin: true 3083 | resolution: 3084 | integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== 3085 | /sax/1.2.4: 3086 | dev: true 3087 | resolution: 3088 | integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 3089 | /semver/5.7.0: 3090 | dev: true 3091 | hasBin: true 3092 | resolution: 3093 | integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 3094 | /semver/6.0.0: 3095 | dev: true 3096 | hasBin: true 3097 | resolution: 3098 | integrity: sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== 3099 | /set-blocking/2.0.0: 3100 | dev: true 3101 | resolution: 3102 | integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 3103 | /set-value/0.4.3: 3104 | dependencies: 3105 | extend-shallow: 2.0.1 3106 | is-extendable: 0.1.1 3107 | is-plain-object: 2.0.4 3108 | to-object-path: 0.3.0 3109 | dev: true 3110 | engines: 3111 | node: '>=0.10.0' 3112 | resolution: 3113 | integrity: sha1-fbCPnT0i3H945Trzw79GZuzfzPE= 3114 | /set-value/2.0.0: 3115 | dependencies: 3116 | extend-shallow: 2.0.1 3117 | is-extendable: 0.1.1 3118 | is-plain-object: 2.0.4 3119 | split-string: 3.1.0 3120 | dev: true 3121 | engines: 3122 | node: '>=0.10.0' 3123 | resolution: 3124 | integrity: sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== 3125 | /shebang-command/1.2.0: 3126 | dependencies: 3127 | shebang-regex: 1.0.0 3128 | dev: true 3129 | engines: 3130 | node: '>=0.10.0' 3131 | resolution: 3132 | integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 3133 | /shebang-regex/1.0.0: 3134 | dev: true 3135 | engines: 3136 | node: '>=0.10.0' 3137 | resolution: 3138 | integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 3139 | /shellwords/0.1.1: 3140 | dev: true 3141 | resolution: 3142 | integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== 3143 | /signal-exit/3.0.2: 3144 | dev: true 3145 | resolution: 3146 | integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 3147 | /sisteransi/1.0.0: 3148 | dev: true 3149 | resolution: 3150 | integrity: sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== 3151 | /slash/2.0.0: 3152 | dev: true 3153 | engines: 3154 | node: '>=6' 3155 | resolution: 3156 | integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== 3157 | /snapdragon-node/2.1.1: 3158 | dependencies: 3159 | define-property: 1.0.0 3160 | isobject: 3.0.1 3161 | snapdragon-util: 3.0.1 3162 | dev: true 3163 | engines: 3164 | node: '>=0.10.0' 3165 | resolution: 3166 | integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3167 | /snapdragon-util/3.0.1: 3168 | dependencies: 3169 | kind-of: 3.2.2 3170 | dev: true 3171 | engines: 3172 | node: '>=0.10.0' 3173 | resolution: 3174 | integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3175 | /snapdragon/0.8.2: 3176 | dependencies: 3177 | base: 0.11.2 3178 | debug: 2.6.9 3179 | define-property: 0.2.5 3180 | extend-shallow: 2.0.1 3181 | map-cache: 0.2.2 3182 | source-map: 0.5.7 3183 | source-map-resolve: 0.5.2 3184 | use: 3.1.1 3185 | dev: true 3186 | engines: 3187 | node: '>=0.10.0' 3188 | resolution: 3189 | integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3190 | /source-map-resolve/0.5.2: 3191 | dependencies: 3192 | atob: 2.1.2 3193 | decode-uri-component: 0.2.0 3194 | resolve-url: 0.2.1 3195 | source-map-url: 0.4.0 3196 | urix: 0.1.0 3197 | dev: true 3198 | resolution: 3199 | integrity: sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== 3200 | /source-map-support/0.5.12: 3201 | dependencies: 3202 | buffer-from: 1.1.1 3203 | source-map: 0.6.1 3204 | dev: true 3205 | resolution: 3206 | integrity: sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== 3207 | /source-map-url/0.4.0: 3208 | dev: true 3209 | resolution: 3210 | integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3211 | /source-map/0.5.7: 3212 | dev: true 3213 | engines: 3214 | node: '>=0.10.0' 3215 | resolution: 3216 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 3217 | /source-map/0.6.1: 3218 | dev: true 3219 | engines: 3220 | node: '>=0.10.0' 3221 | resolution: 3222 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3223 | /spdx-correct/3.1.0: 3224 | dependencies: 3225 | spdx-expression-parse: 3.0.0 3226 | spdx-license-ids: 3.0.4 3227 | dev: true 3228 | resolution: 3229 | integrity: sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 3230 | /spdx-exceptions/2.2.0: 3231 | dev: true 3232 | resolution: 3233 | integrity: sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 3234 | /spdx-expression-parse/3.0.0: 3235 | dependencies: 3236 | spdx-exceptions: 2.2.0 3237 | spdx-license-ids: 3.0.4 3238 | dev: true 3239 | resolution: 3240 | integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 3241 | /spdx-license-ids/3.0.4: 3242 | dev: true 3243 | resolution: 3244 | integrity: sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== 3245 | /split-string/3.1.0: 3246 | dependencies: 3247 | extend-shallow: 3.0.2 3248 | dev: true 3249 | engines: 3250 | node: '>=0.10.0' 3251 | resolution: 3252 | integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3253 | /sshpk/1.16.1: 3254 | dependencies: 3255 | asn1: 0.2.4 3256 | assert-plus: 1.0.0 3257 | bcrypt-pbkdf: 1.0.2 3258 | dashdash: 1.14.1 3259 | ecc-jsbn: 0.1.2 3260 | getpass: 0.1.7 3261 | jsbn: 0.1.1 3262 | safer-buffer: 2.1.2 3263 | tweetnacl: 0.14.5 3264 | dev: true 3265 | engines: 3266 | node: '>=0.10.0' 3267 | hasBin: true 3268 | resolution: 3269 | integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 3270 | /stack-utils/1.0.2: 3271 | dev: true 3272 | engines: 3273 | node: '>=0.10.0' 3274 | resolution: 3275 | integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== 3276 | /static-extend/0.1.2: 3277 | dependencies: 3278 | define-property: 0.2.5 3279 | object-copy: 0.1.0 3280 | dev: true 3281 | engines: 3282 | node: '>=0.10.0' 3283 | resolution: 3284 | integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3285 | /stealthy-require/1.1.1: 3286 | dev: true 3287 | engines: 3288 | node: '>=0.10.0' 3289 | resolution: 3290 | integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 3291 | /string-length/2.0.0: 3292 | dependencies: 3293 | astral-regex: 1.0.0 3294 | strip-ansi: 4.0.0 3295 | dev: true 3296 | engines: 3297 | node: '>=4' 3298 | resolution: 3299 | integrity: sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= 3300 | /string-width/1.0.2: 3301 | dependencies: 3302 | code-point-at: 1.1.0 3303 | is-fullwidth-code-point: 1.0.0 3304 | strip-ansi: 3.0.1 3305 | dev: true 3306 | engines: 3307 | node: '>=0.10.0' 3308 | resolution: 3309 | integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 3310 | /string-width/2.1.1: 3311 | dependencies: 3312 | is-fullwidth-code-point: 2.0.0 3313 | strip-ansi: 4.0.0 3314 | dev: true 3315 | engines: 3316 | node: '>=4' 3317 | resolution: 3318 | integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 3319 | /string_decoder/1.1.1: 3320 | dependencies: 3321 | safe-buffer: 5.1.2 3322 | dev: true 3323 | resolution: 3324 | integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 3325 | /strip-ansi/3.0.1: 3326 | dependencies: 3327 | ansi-regex: 2.1.1 3328 | dev: true 3329 | engines: 3330 | node: '>=0.10.0' 3331 | resolution: 3332 | integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 3333 | /strip-ansi/4.0.0: 3334 | dependencies: 3335 | ansi-regex: 3.0.0 3336 | dev: true 3337 | engines: 3338 | node: '>=4' 3339 | resolution: 3340 | integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= 3341 | /strip-ansi/5.2.0: 3342 | dependencies: 3343 | ansi-regex: 4.1.0 3344 | dev: true 3345 | engines: 3346 | node: '>=6' 3347 | resolution: 3348 | integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 3349 | /strip-bom/3.0.0: 3350 | dev: true 3351 | engines: 3352 | node: '>=4' 3353 | resolution: 3354 | integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 3355 | /strip-eof/1.0.0: 3356 | dev: true 3357 | engines: 3358 | node: '>=0.10.0' 3359 | resolution: 3360 | integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 3361 | /supports-color/5.5.0: 3362 | dependencies: 3363 | has-flag: 3.0.0 3364 | dev: true 3365 | engines: 3366 | node: '>=4' 3367 | resolution: 3368 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3369 | /supports-color/6.1.0: 3370 | dependencies: 3371 | has-flag: 3.0.0 3372 | dev: true 3373 | engines: 3374 | node: '>=6' 3375 | resolution: 3376 | integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 3377 | /symbol-tree/3.2.2: 3378 | dev: true 3379 | resolution: 3380 | integrity: sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= 3381 | /tailwindcss/1.0.1: 3382 | dependencies: 3383 | autoprefixer: 9.5.1 3384 | bytes: 3.1.0 3385 | chalk: 2.4.2 3386 | fs-extra: 8.0.1 3387 | lodash: 4.17.11 3388 | node-emoji: 1.10.0 3389 | normalize.css: 8.0.1 3390 | postcss: 7.0.16 3391 | postcss-functions: 3.0.0 3392 | postcss-js: 2.0.1 3393 | postcss-nested: 4.1.2 3394 | postcss-selector-parser: 6.0.2 3395 | pretty-hrtime: 1.0.3 3396 | dev: true 3397 | engines: 3398 | node: '>=8.9.0' 3399 | hasBin: true 3400 | resolution: 3401 | integrity: sha512-tNyvmizhIY9ydXX8m84S/69851QROZzbH6RB/Q4w0K27OssupGcyXeD8zumzb9Yuzq6PifBH2A6ehjuBPklnYA== 3402 | /test-exclude/5.2.3: 3403 | dependencies: 3404 | glob: 7.1.4 3405 | minimatch: 3.0.4 3406 | read-pkg-up: 4.0.0 3407 | require-main-filename: 2.0.0 3408 | dev: true 3409 | engines: 3410 | node: '>=6' 3411 | resolution: 3412 | integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== 3413 | /throat/4.1.0: 3414 | dev: true 3415 | resolution: 3416 | integrity: sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= 3417 | /tmpl/1.0.4: 3418 | dev: true 3419 | resolution: 3420 | integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= 3421 | /to-fast-properties/2.0.0: 3422 | dev: true 3423 | engines: 3424 | node: '>=4' 3425 | resolution: 3426 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 3427 | /to-object-path/0.3.0: 3428 | dependencies: 3429 | kind-of: 3.2.2 3430 | dev: true 3431 | engines: 3432 | node: '>=0.10.0' 3433 | resolution: 3434 | integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 3435 | /to-regex-range/2.1.1: 3436 | dependencies: 3437 | is-number: 3.0.0 3438 | repeat-string: 1.6.1 3439 | dev: true 3440 | engines: 3441 | node: '>=0.10.0' 3442 | resolution: 3443 | integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3444 | /to-regex/3.0.2: 3445 | dependencies: 3446 | define-property: 2.0.2 3447 | extend-shallow: 3.0.2 3448 | regex-not: 1.0.2 3449 | safe-regex: 1.1.0 3450 | dev: true 3451 | engines: 3452 | node: '>=0.10.0' 3453 | resolution: 3454 | integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 3455 | /tough-cookie/2.4.3: 3456 | dependencies: 3457 | psl: 1.1.31 3458 | punycode: 1.4.1 3459 | dev: true 3460 | engines: 3461 | node: '>=0.8' 3462 | resolution: 3463 | integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 3464 | /tough-cookie/2.5.0: 3465 | dependencies: 3466 | psl: 1.1.31 3467 | punycode: 2.1.1 3468 | dev: true 3469 | engines: 3470 | node: '>=0.8' 3471 | resolution: 3472 | integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 3473 | /tr46/1.0.1: 3474 | dependencies: 3475 | punycode: 2.1.1 3476 | dev: true 3477 | resolution: 3478 | integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= 3479 | /trim-right/1.0.1: 3480 | dev: true 3481 | engines: 3482 | node: '>=0.10.0' 3483 | resolution: 3484 | integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= 3485 | /tunnel-agent/0.6.0: 3486 | dependencies: 3487 | safe-buffer: 5.1.2 3488 | dev: true 3489 | resolution: 3490 | integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 3491 | /tweetnacl/0.14.5: 3492 | dev: true 3493 | resolution: 3494 | integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 3495 | /type-check/0.3.2: 3496 | dependencies: 3497 | prelude-ls: 1.1.2 3498 | dev: true 3499 | engines: 3500 | node: '>= 0.8.0' 3501 | resolution: 3502 | integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3503 | /uglify-js/3.5.14: 3504 | dependencies: 3505 | commander: 2.20.0 3506 | source-map: 0.6.1 3507 | dev: true 3508 | engines: 3509 | node: '>=0.8.0' 3510 | hasBin: true 3511 | optional: true 3512 | resolution: 3513 | integrity: sha512-dgyjIw8KFK6AyVl5vm2tEqPewv5TKGEiiVFLI1LbF+oHua/Njd8tZk3lIbF1AWU1rNdEg7scaceADb4zqCcWXg== 3514 | /union-value/1.0.0: 3515 | dependencies: 3516 | arr-union: 3.1.0 3517 | get-value: 2.0.6 3518 | is-extendable: 0.1.1 3519 | set-value: 0.4.3 3520 | dev: true 3521 | engines: 3522 | node: '>=0.10.0' 3523 | resolution: 3524 | integrity: sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= 3525 | /uniq/1.0.1: 3526 | dev: true 3527 | resolution: 3528 | integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 3529 | /universalify/0.1.2: 3530 | dev: true 3531 | engines: 3532 | node: '>= 4.0.0' 3533 | resolution: 3534 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3535 | /unset-value/1.0.0: 3536 | dependencies: 3537 | has-value: 0.3.1 3538 | isobject: 3.0.1 3539 | dev: true 3540 | engines: 3541 | node: '>=0.10.0' 3542 | resolution: 3543 | integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 3544 | /uri-js/4.2.2: 3545 | dependencies: 3546 | punycode: 2.1.1 3547 | dev: true 3548 | resolution: 3549 | integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 3550 | /urix/0.1.0: 3551 | dev: true 3552 | resolution: 3553 | integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 3554 | /use/3.1.1: 3555 | dev: true 3556 | engines: 3557 | node: '>=0.10.0' 3558 | resolution: 3559 | integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 3560 | /util-deprecate/1.0.2: 3561 | dev: true 3562 | resolution: 3563 | integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3564 | /util.promisify/1.0.0: 3565 | dependencies: 3566 | define-properties: 1.1.3 3567 | object.getownpropertydescriptors: 2.0.3 3568 | dev: true 3569 | resolution: 3570 | integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== 3571 | /uuid/3.3.2: 3572 | dev: true 3573 | hasBin: true 3574 | resolution: 3575 | integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 3576 | /validate-npm-package-license/3.0.4: 3577 | dependencies: 3578 | spdx-correct: 3.1.0 3579 | spdx-expression-parse: 3.0.0 3580 | dev: true 3581 | resolution: 3582 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 3583 | /verror/1.10.0: 3584 | dependencies: 3585 | assert-plus: 1.0.0 3586 | core-util-is: 1.0.2 3587 | extsprintf: 1.4.0 3588 | dev: true 3589 | engines: 3590 | '0': node >=0.6.0 3591 | resolution: 3592 | integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 3593 | /w3c-hr-time/1.0.1: 3594 | dependencies: 3595 | browser-process-hrtime: 0.1.3 3596 | dev: true 3597 | resolution: 3598 | integrity: sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= 3599 | /walker/1.0.7: 3600 | dependencies: 3601 | makeerror: 1.0.11 3602 | dev: true 3603 | resolution: 3604 | integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 3605 | /webidl-conversions/4.0.2: 3606 | dev: true 3607 | resolution: 3608 | integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 3609 | /whatwg-encoding/1.0.5: 3610 | dependencies: 3611 | iconv-lite: 0.4.24 3612 | dev: true 3613 | resolution: 3614 | integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 3615 | /whatwg-mimetype/2.3.0: 3616 | dev: true 3617 | resolution: 3618 | integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 3619 | /whatwg-url/6.5.0: 3620 | dependencies: 3621 | lodash.sortby: 4.7.0 3622 | tr46: 1.0.1 3623 | webidl-conversions: 4.0.2 3624 | dev: true 3625 | resolution: 3626 | integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== 3627 | /whatwg-url/7.0.0: 3628 | dependencies: 3629 | lodash.sortby: 4.7.0 3630 | tr46: 1.0.1 3631 | webidl-conversions: 4.0.2 3632 | dev: true 3633 | resolution: 3634 | integrity: sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== 3635 | /which-module/2.0.0: 3636 | dev: true 3637 | resolution: 3638 | integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 3639 | /which/1.3.1: 3640 | dependencies: 3641 | isexe: 2.0.0 3642 | dev: true 3643 | hasBin: true 3644 | resolution: 3645 | integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 3646 | /wordwrap/0.0.3: 3647 | dev: true 3648 | engines: 3649 | node: '>=0.4.0' 3650 | resolution: 3651 | integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc= 3652 | /wordwrap/1.0.0: 3653 | dev: true 3654 | resolution: 3655 | integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 3656 | /wrap-ansi/2.1.0: 3657 | dependencies: 3658 | string-width: 1.0.2 3659 | strip-ansi: 3.0.1 3660 | dev: true 3661 | engines: 3662 | node: '>=0.10.0' 3663 | resolution: 3664 | integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 3665 | /wrappy/1.0.2: 3666 | dev: true 3667 | resolution: 3668 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3669 | /write-file-atomic/2.4.1: 3670 | dependencies: 3671 | graceful-fs: 4.1.15 3672 | imurmurhash: 0.1.4 3673 | signal-exit: 3.0.2 3674 | dev: true 3675 | resolution: 3676 | integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== 3677 | /ws/5.2.2: 3678 | dependencies: 3679 | async-limiter: 1.0.0 3680 | dev: true 3681 | resolution: 3682 | integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== 3683 | /xml-name-validator/3.0.0: 3684 | dev: true 3685 | resolution: 3686 | integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 3687 | /y18n/4.0.0: 3688 | dev: true 3689 | resolution: 3690 | integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 3691 | /yargs-parser/11.1.1: 3692 | dependencies: 3693 | camelcase: 5.3.1 3694 | decamelize: 1.2.0 3695 | dev: true 3696 | resolution: 3697 | integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== 3698 | /yargs/12.0.5: 3699 | dependencies: 3700 | cliui: 4.1.0 3701 | decamelize: 1.2.0 3702 | find-up: 3.0.0 3703 | get-caller-file: 1.0.3 3704 | os-locale: 3.1.0 3705 | require-directory: 2.1.1 3706 | require-main-filename: 1.0.1 3707 | set-blocking: 2.0.0 3708 | string-width: 2.1.1 3709 | which-module: 2.0.0 3710 | y18n: 4.0.0 3711 | yargs-parser: 11.1.1 3712 | dev: true 3713 | resolution: 3714 | integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== 3715 | specifiers: 3716 | flat: ^4.1.0 3717 | jest: ^24.8.0 3718 | jest-matcher-css: ^1.0.3 3719 | lodash: ^4.17.11 3720 | postcss: ^7.0.16 3721 | tailwindcss: ^1.0.1 3722 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Tailwind CSS Blend Mode Plugin 2 | 3 | This plugin adds utilities to use blend-modes with Tailwind CSS. 4 | 5 | ## Installation 6 | 7 | Add this plugin to your project: 8 | 9 | ```bash 10 | # Install using pnpm 11 | pnpm install --save-dev tailwindcss-blend-mode 12 | 13 | # Install using npm 14 | npm install --save-dev tailwindcss-blend-mode 15 | 16 | # Install using yarn 17 | yarn add -D tailwindcss-blend-mode 18 | ``` 19 | 20 | ## Usage 21 | 22 | ```js 23 | // tailwind.config.js 24 | { 25 | theme: {}, // no options to configure 26 | 27 | variants: { // all the following default to ['responsive'] 28 | mixBlendMode: ['responsive'], 29 | backgroundBlendMode: ['responsive'], 30 | isolation: ['responsive'], 31 | }, 32 | 33 | plugins: [ 34 | require('tailwindcss-blend-mode')(), // no options to configure 35 | ], 36 | } 37 | ``` 38 | 39 | ```css 40 | .blend-normal { mix-blend-mode: normal; } 41 | .blend-multiply { mix-blend-mode: multiply; } 42 | .blend-screen { mix-blend-mode: screen; } 43 | .blend-overlay { mix-blend-mode: overlay; } 44 | .blend-darken { mix-blend-mode: darken; } 45 | .blend-lighten { mix-blend-mode: lighten; } 46 | .blend-color-dodge { mix-blend-mode: color-dodge; } 47 | .blend-color-burn { mix-blend-mode: color-burn; } 48 | .blend-hard-light { mix-blend-mode: hard-light; } 49 | .blend-soft-light { mix-blend-mode: soft-light; } 50 | .blend-difference { mix-blend-mode: difference; } 51 | .blend-exclusion { mix-blend-mode: exclusion; } 52 | .blend-hue { mix-blend-mode: hue; } 53 | .blend-saturation { mix-blend-mode: saturation; } 54 | .blend-color { mix-blend-mode: color; } 55 | .blend-luminosity { mix-blend-mode: luminosity; } 56 | 57 | .bg-blend-normal { background-blend-mode: normal; } 58 | .bg-blend-multiply { background-blend-mode: multiply; } 59 | .bg-blend-screen { background-blend-mode: screen; } 60 | .bg-blend-overlay { background-blend-mode: overlay; } 61 | .bg-blend-darken { background-blend-mode: darken; } 62 | .bg-blend-lighten { background-blend-mode: lighten; } 63 | .bg-blend-color-dodge { background-blend-mode: color-dodge; } 64 | .bg-blend-color-burn { background-blend-mode: color-burn; } 65 | .bg-blend-hard-light { background-blend-mode: hard-light; } 66 | .bg-blend-soft-light { background-blend-mode: soft-light; } 67 | .bg-blend-difference { background-blend-mode: difference; } 68 | .bg-blend-exclusion { background-blend-mode: exclusion; } 69 | .bg-blend-hue { background-blend-mode: hue; } 70 | .bg-blend-saturation { background-blend-mode: saturation; } 71 | .bg-blend-color { background-blend-mode: color; } 72 | .bg-blend-luminosity { background-blend-mode: luminosity; } 73 | 74 | .isolation-isolate { isolation: isolate; } 75 | .isolation-auto { isolation: auto; } 76 | ``` 77 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | const _ = require('lodash') 2 | 3 | const plugin = require('./index.js') 4 | const postcss = require('postcss') 5 | const tailwindcss = require('tailwindcss') 6 | 7 | // const defaultConfig = require('tailwindcss/defaultConfig') 8 | const generatePluginCss = (testConfig = {}, pluginOptions = {}) => { 9 | const sandboxConfig = { 10 | theme: { screens: { 'sm': '640px' } }, 11 | corePlugins: false, 12 | plugins: [ plugin(pluginOptions) ], 13 | } 14 | const postcssPlugins =[ 15 | tailwindcss(_.merge(sandboxConfig, testConfig)), 16 | ] 17 | 18 | return postcss(postcssPlugins) 19 | .process('@tailwind utilities', { from: undefined }) 20 | .then(result => result.css) 21 | } 22 | 23 | expect.extend({ toMatchCss: require('jest-matcher-css') }) 24 | 25 | test('generates default utilities and responsive variants', () => { 26 | const testConfig = {} 27 | const expectedCss = ` 28 | .blend-normal { mix-blend-mode: normal } 29 | .blend-multiply { mix-blend-mode: multiply } 30 | .blend-screen { mix-blend-mode: screen } 31 | .blend-overlay { mix-blend-mode: overlay } 32 | .blend-darken { mix-blend-mode: darken } 33 | .blend-lighten { mix-blend-mode: lighten } 34 | .blend-color-dodge { mix-blend-mode: color-dodge } 35 | .blend-color-burn { mix-blend-mode: color-burn } 36 | .blend-hard-light { mix-blend-mode: hard-light } 37 | .blend-soft-light { mix-blend-mode: soft-light } 38 | .blend-difference { mix-blend-mode: difference } 39 | .blend-exclusion { mix-blend-mode: exclusion } 40 | .blend-hue { mix-blend-mode: hue } 41 | .blend-saturation { mix-blend-mode: saturation } 42 | .blend-color { mix-blend-mode: color } 43 | .blend-luminosity { mix-blend-mode: luminosity } 44 | 45 | .bg-blend-normal { background-blend-mode: normal } 46 | .bg-blend-multiply { background-blend-mode: multiply } 47 | .bg-blend-screen { background-blend-mode: screen } 48 | .bg-blend-overlay { background-blend-mode: overlay } 49 | .bg-blend-darken { background-blend-mode: darken } 50 | .bg-blend-lighten { background-blend-mode: lighten } 51 | .bg-blend-color-dodge { background-blend-mode: color-dodge } 52 | .bg-blend-color-burn { background-blend-mode: color-burn } 53 | .bg-blend-hard-light { background-blend-mode: hard-light } 54 | .bg-blend-soft-light { background-blend-mode: soft-light } 55 | .bg-blend-difference { background-blend-mode: difference } 56 | .bg-blend-exclusion { background-blend-mode: exclusion } 57 | .bg-blend-hue { background-blend-mode: hue } 58 | .bg-blend-saturation { background-blend-mode: saturation } 59 | .bg-blend-color { background-blend-mode: color } 60 | .bg-blend-luminosity { background-blend-mode: luminosity } 61 | 62 | .isolation-isolate { isolation: isolate } 63 | .isolation-auto { isolation: auto } 64 | 65 | @media (min-width: 640px) { 66 | .sm\\:blend-normal { mix-blend-mode: normal } 67 | .sm\\:blend-multiply { mix-blend-mode: multiply } 68 | .sm\\:blend-screen { mix-blend-mode: screen } 69 | .sm\\:blend-overlay { mix-blend-mode: overlay } 70 | .sm\\:blend-darken { mix-blend-mode: darken } 71 | .sm\\:blend-lighten { mix-blend-mode: lighten } 72 | .sm\\:blend-color-dodge { mix-blend-mode: color-dodge } 73 | .sm\\:blend-color-burn { mix-blend-mode: color-burn } 74 | .sm\\:blend-hard-light { mix-blend-mode: hard-light } 75 | .sm\\:blend-soft-light { mix-blend-mode: soft-light } 76 | .sm\\:blend-difference { mix-blend-mode: difference } 77 | .sm\\:blend-exclusion { mix-blend-mode: exclusion } 78 | .sm\\:blend-hue { mix-blend-mode: hue } 79 | .sm\\:blend-saturation { mix-blend-mode: saturation } 80 | .sm\\:blend-color { mix-blend-mode: color } 81 | .sm\\:blend-luminosity { mix-blend-mode: luminosity } 82 | 83 | .sm\\:bg-blend-normal { background-blend-mode: normal } 84 | .sm\\:bg-blend-multiply { background-blend-mode: multiply } 85 | .sm\\:bg-blend-screen { background-blend-mode: screen } 86 | .sm\\:bg-blend-overlay { background-blend-mode: overlay } 87 | .sm\\:bg-blend-darken { background-blend-mode: darken } 88 | .sm\\:bg-blend-lighten { background-blend-mode: lighten } 89 | .sm\\:bg-blend-color-dodge { background-blend-mode: color-dodge } 90 | .sm\\:bg-blend-color-burn { background-blend-mode: color-burn } 91 | .sm\\:bg-blend-hard-light { background-blend-mode: hard-light } 92 | .sm\\:bg-blend-soft-light { background-blend-mode: soft-light } 93 | .sm\\:bg-blend-difference { background-blend-mode: difference } 94 | .sm\\:bg-blend-exclusion { background-blend-mode: exclusion } 95 | .sm\\:bg-blend-hue { background-blend-mode: hue } 96 | .sm\\:bg-blend-saturation { background-blend-mode: saturation } 97 | .sm\\:bg-blend-color { background-blend-mode: color } 98 | .sm\\:bg-blend-luminosity { background-blend-mode: luminosity } 99 | 100 | .sm\\:isolation-isolate { isolation: isolate } 101 | .sm\\:isolation-auto { isolation: auto } 102 | } 103 | ` 104 | 105 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 106 | }) 107 | 108 | test('variants can be customized', () => { 109 | const testConfig = { 110 | variants: { 111 | mixBlendMode: ['hover'], 112 | backgroundBlendMode: ['focus'], 113 | isolation: ['active'], 114 | }, 115 | } 116 | const expectedCss = ` 117 | .blend-normal { mix-blend-mode: normal } 118 | .blend-multiply { mix-blend-mode: multiply } 119 | .blend-screen { mix-blend-mode: screen } 120 | .blend-overlay { mix-blend-mode: overlay } 121 | .blend-darken { mix-blend-mode: darken } 122 | .blend-lighten { mix-blend-mode: lighten } 123 | .blend-color-dodge { mix-blend-mode: color-dodge } 124 | .blend-color-burn { mix-blend-mode: color-burn } 125 | .blend-hard-light { mix-blend-mode: hard-light } 126 | .blend-soft-light { mix-blend-mode: soft-light } 127 | .blend-difference { mix-blend-mode: difference } 128 | .blend-exclusion { mix-blend-mode: exclusion } 129 | .blend-hue { mix-blend-mode: hue } 130 | .blend-saturation { mix-blend-mode: saturation } 131 | .blend-color { mix-blend-mode: color } 132 | .blend-luminosity { mix-blend-mode: luminosity } 133 | 134 | .hover\\:blend-normal:hover { mix-blend-mode: normal } 135 | .hover\\:blend-multiply:hover { mix-blend-mode: multiply } 136 | .hover\\:blend-screen:hover { mix-blend-mode: screen } 137 | .hover\\:blend-overlay:hover { mix-blend-mode: overlay } 138 | .hover\\:blend-darken:hover { mix-blend-mode: darken } 139 | .hover\\:blend-lighten:hover { mix-blend-mode: lighten } 140 | .hover\\:blend-color-dodge:hover { mix-blend-mode: color-dodge } 141 | .hover\\:blend-color-burn:hover { mix-blend-mode: color-burn } 142 | .hover\\:blend-hard-light:hover { mix-blend-mode: hard-light } 143 | .hover\\:blend-soft-light:hover { mix-blend-mode: soft-light } 144 | .hover\\:blend-difference:hover { mix-blend-mode: difference } 145 | .hover\\:blend-exclusion:hover { mix-blend-mode: exclusion } 146 | .hover\\:blend-hue:hover { mix-blend-mode: hue } 147 | .hover\\:blend-saturation:hover { mix-blend-mode: saturation } 148 | .hover\\:blend-color:hover { mix-blend-mode: color } 149 | .hover\\:blend-luminosity:hover { mix-blend-mode: luminosity } 150 | 151 | .bg-blend-normal { background-blend-mode: normal } 152 | .bg-blend-multiply { background-blend-mode: multiply } 153 | .bg-blend-screen { background-blend-mode: screen } 154 | .bg-blend-overlay { background-blend-mode: overlay } 155 | .bg-blend-darken { background-blend-mode: darken } 156 | .bg-blend-lighten { background-blend-mode: lighten } 157 | .bg-blend-color-dodge { background-blend-mode: color-dodge } 158 | .bg-blend-color-burn { background-blend-mode: color-burn } 159 | .bg-blend-hard-light { background-blend-mode: hard-light } 160 | .bg-blend-soft-light { background-blend-mode: soft-light } 161 | .bg-blend-difference { background-blend-mode: difference } 162 | .bg-blend-exclusion { background-blend-mode: exclusion } 163 | .bg-blend-hue { background-blend-mode: hue } 164 | .bg-blend-saturation { background-blend-mode: saturation } 165 | .bg-blend-color { background-blend-mode: color } 166 | .bg-blend-luminosity { background-blend-mode: luminosity } 167 | 168 | .focus\\:bg-blend-normal:focus { background-blend-mode: normal } 169 | .focus\\:bg-blend-multiply:focus { background-blend-mode: multiply } 170 | .focus\\:bg-blend-screen:focus { background-blend-mode: screen } 171 | .focus\\:bg-blend-overlay:focus { background-blend-mode: overlay } 172 | .focus\\:bg-blend-darken:focus { background-blend-mode: darken } 173 | .focus\\:bg-blend-lighten:focus { background-blend-mode: lighten } 174 | .focus\\:bg-blend-color-dodge:focus { background-blend-mode: color-dodge } 175 | .focus\\:bg-blend-color-burn:focus { background-blend-mode: color-burn } 176 | .focus\\:bg-blend-hard-light:focus { background-blend-mode: hard-light } 177 | .focus\\:bg-blend-soft-light:focus { background-blend-mode: soft-light } 178 | .focus\\:bg-blend-difference:focus { background-blend-mode: difference } 179 | .focus\\:bg-blend-exclusion:focus { background-blend-mode: exclusion } 180 | .focus\\:bg-blend-hue:focus { background-blend-mode: hue } 181 | .focus\\:bg-blend-saturation:focus { background-blend-mode: saturation } 182 | .focus\\:bg-blend-color:focus { background-blend-mode: color } 183 | .focus\\:bg-blend-luminosity:focus { background-blend-mode: luminosity } 184 | 185 | .isolation-isolate { isolation: isolate } 186 | .isolation-auto { isolation: auto } 187 | 188 | .active\\:isolation-isolate:active { isolation: isolate } 189 | .active\\:isolation-auto:active { isolation: auto } 190 | ` 191 | 192 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 193 | }) 194 | --------------------------------------------------------------------------------