├── .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 | 5 | const FLATTEN_CONFIG = { delimiter: '-', maxDepth: 2 } 6 | const getName = name => name.split('-default').join('') 7 | 8 | 9 | module.exports = function () { 10 | return function ({ 11 | addUtilities, addComponents, addBase, addVariant, 12 | e, prefix, theme, variants, config, 13 | }) { 14 | const buildConfig = (themeKey, ...fallbackKeys) => { 15 | return buildConfigFromTheme(themeKey, ...fallbackKeys) || buildConfigFromArray(themeKey) 16 | } 17 | const buildConfigFromTheme = (themeKey, ...fallbackKeys) => { 18 | const buildObject = ([ modifier, value ]) => [ modifier, { [themeKey]: value } ] 19 | const getThemeSettings = (themeKey, fallbackKeys) => { 20 | const [newThemeKey, ...newFallbackKeys] = fallbackKeys || [] 21 | return theme(themeKey, false) || (fallbackKeys.length && getThemeSettings(newThemeKey, [...newFallbackKeys])) 22 | } 23 | 24 | const themeSettings = getThemeSettings(themeKey, fallbackKeys) 25 | const themeObject = _.isArray(themeSettings) ? _.zipObject(themeSettings, themeSettings) : themeSettings 26 | const themeEntries = themeSettings && Object 27 | .entries(flatten(themeObject, FLATTEN_CONFIG)) 28 | .map(entry => buildObject(entry)) 29 | 30 | return themeSettings ? _.fromPairs(themeEntries) : false 31 | } 32 | const buildConfigFromArray = (property) => { 33 | const defaultSettings = defaultValues[property] 34 | const defaultEntries = defaultSettings && defaultSettings 35 | .map((value) => ([value, { [property]: value }])) 36 | 37 | return defaultSettings ? _.fromPairs(defaultEntries) : false 38 | } 39 | 40 | const defaultValues = { 41 | columnCount: [1, 2, 3], 42 | columnRuleStyle: ['none', 'hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset'], 43 | columnFill: ['auto', 'balance', 'balance-all'], 44 | columnSpan: ['none', 'all'], 45 | } 46 | 47 | const pluginUtilities = { 48 | 'col-count': buildConfig('columnCount'), 49 | 'col-gap': buildConfig('columnGap', 'gap', 'gridGap'), 50 | 'col-w': buildConfig('columnWidth'), 51 | 'col-rule-color': buildConfig('columnRuleColor', 'borderColor'), 52 | 'col-rule-width': buildConfig('columnRuleWidth', 'borderWidth'), 53 | 'col-rule-style': buildConfig('columnRuleStyle'), 54 | 'col-fill': buildConfig('columnFill'), 55 | 'col-span': buildConfig('columnSpan'), 56 | } 57 | 58 | Object.entries(pluginUtilities) 59 | .filter(([ modifier, values ]) => !_.isEmpty(values)) 60 | .forEach(([ modifier, values ]) => { 61 | const className = _.kebabCase(modifier).split('-').slice(0, 2).join('-') 62 | const variantName = Object.keys(Object.entries(values)[0][1])[0] 63 | const escapedValues = _.fromPairs(Object.entries(values).map(([modifier, value]) => [e(modifier), value])) 64 | const utilities = flatten({ [`.${e(`${className}`)}`]: escapedValues }, FLATTEN_CONFIG) 65 | 66 | addUtilities( 67 | _.mapKeys(utilities, (value, key) => getName(key)), 68 | variants(variantName, ['responsive']) 69 | ) 70 | }) 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tailwindcss-multi-column", 3 | "version": "1.0.2", 4 | "description": "Multi-Column 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-multi-column#readme", 13 | "bugs": { 14 | "url": "https://github.com/hacknug/tailwindcss-multi-column/issues" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/hacknug/tailwindcss-multi-column.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.1 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.5: 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.5 23 | '@babel/template': 7.4.4 24 | '@babel/traverse': 7.4.5 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-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== 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.5 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.5: 89 | dev: true 90 | engines: 91 | node: '>=6.0.0' 92 | hasBin: true 93 | resolution: 94 | integrity: sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== 95 | /@babel/plugin-syntax-object-rest-spread/7.2.0_@babel+core@7.4.5: 96 | dependencies: 97 | '@babel/core': 7.4.5 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.5 108 | '@babel/types': 7.4.4 109 | dev: true 110 | resolution: 111 | integrity: sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== 112 | /@babel/traverse/7.4.5: 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.5 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-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== 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.5 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.5 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.5 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.30000971 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.5: 523 | dependencies: 524 | '@babel/core': 7.4.5 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.5 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.5: 558 | dependencies: 559 | '@babel/core': 7.4.5 560 | '@babel/plugin-syntax-object-rest-spread': 7.2.0_@babel+core@7.4.5 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.30000971 630 | electron-to-chromium: 1.3.136 631 | node-releases: 1.1.20 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.30000971: 687 | dev: true 688 | resolution: 689 | integrity: sha512-TQFYFhRS0O5rdsmSbF1Wn+16latXYsQJat66f7S7lizXW1PVpWJeZw9wqqVLIjuxDRz7s7xRUj13QCfd8hKn6g== 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.136: 949 | dev: true 950 | resolution: 951 | integrity: sha512-xHkYkbEi4kI+2w5v6yBGCQTRXL7N0PWscygTFZu/1bArnPSo2WR9xjdw4m06RR4J5PncrWJcuOVv+MAG2mK5JQ== 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.15 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.5 1640 | '@babel/template': 7.4.4 1641 | '@babel/traverse': 7.4.5 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.1.0 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.5 1714 | '@jest/test-sequencer': 24.8.0 1715 | '@jest/types': 24.8.0 1716 | babel-jest: 24.8.0_@babel+core@7.4.5 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.5 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 | peerDependenciesMeta: 1895 | jest-resolve: 1896 | optional: true 1897 | resolution: 1898 | integrity: sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== 1899 | /jest-regex-util/24.3.0: 1900 | dev: true 1901 | engines: 1902 | node: '>= 6' 1903 | resolution: 1904 | integrity: sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg== 1905 | /jest-resolve-dependencies/24.8.0: 1906 | dependencies: 1907 | '@jest/types': 24.8.0 1908 | jest-regex-util: 24.3.0 1909 | jest-snapshot: 24.8.0 1910 | dev: true 1911 | engines: 1912 | node: '>= 6' 1913 | resolution: 1914 | integrity: sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw== 1915 | /jest-resolve/24.8.0_jest-resolve@24.8.0: 1916 | dependencies: 1917 | '@jest/types': 24.8.0 1918 | browser-resolve: 1.11.3 1919 | chalk: 2.4.2 1920 | jest-pnp-resolver: 1.2.1_jest-resolve@24.8.0 1921 | realpath-native: 1.1.0 1922 | dev: true 1923 | engines: 1924 | node: '>= 6' 1925 | peerDependencies: 1926 | jest-resolve: '*' 1927 | resolution: 1928 | integrity: sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw== 1929 | /jest-runner/24.8.0: 1930 | dependencies: 1931 | '@jest/console': 24.7.1 1932 | '@jest/environment': 24.8.0 1933 | '@jest/test-result': 24.8.0 1934 | '@jest/types': 24.8.0 1935 | chalk: 2.4.2 1936 | exit: 0.1.2 1937 | graceful-fs: 4.1.15 1938 | jest-config: 24.8.0 1939 | jest-docblock: 24.3.0 1940 | jest-haste-map: 24.8.0 1941 | jest-jasmine2: 24.8.0 1942 | jest-leak-detector: 24.8.0 1943 | jest-message-util: 24.8.0 1944 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1945 | jest-runtime: 24.8.0 1946 | jest-util: 24.8.0 1947 | jest-worker: 24.6.0 1948 | source-map-support: 0.5.12 1949 | throat: 4.1.0 1950 | dev: true 1951 | engines: 1952 | node: '>= 6' 1953 | resolution: 1954 | integrity: sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow== 1955 | /jest-runtime/24.8.0: 1956 | dependencies: 1957 | '@jest/console': 24.7.1 1958 | '@jest/environment': 24.8.0 1959 | '@jest/source-map': 24.3.0 1960 | '@jest/transform': 24.8.0 1961 | '@jest/types': 24.8.0 1962 | '@types/yargs': 12.0.12 1963 | chalk: 2.4.2 1964 | exit: 0.1.2 1965 | glob: 7.1.4 1966 | graceful-fs: 4.1.15 1967 | jest-config: 24.8.0 1968 | jest-haste-map: 24.8.0 1969 | jest-message-util: 24.8.0 1970 | jest-mock: 24.8.0 1971 | jest-regex-util: 24.3.0 1972 | jest-resolve: 24.8.0_jest-resolve@24.8.0 1973 | jest-snapshot: 24.8.0 1974 | jest-util: 24.8.0 1975 | jest-validate: 24.8.0 1976 | realpath-native: 1.1.0 1977 | slash: 2.0.0 1978 | strip-bom: 3.0.0 1979 | yargs: 12.0.5 1980 | dev: true 1981 | engines: 1982 | node: '>= 6' 1983 | hasBin: true 1984 | resolution: 1985 | integrity: sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA== 1986 | /jest-serializer/24.4.0: 1987 | dev: true 1988 | engines: 1989 | node: '>= 6' 1990 | resolution: 1991 | integrity: sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== 1992 | /jest-snapshot/24.8.0: 1993 | dependencies: 1994 | '@babel/types': 7.4.4 1995 | '@jest/types': 24.8.0 1996 | chalk: 2.4.2 1997 | expect: 24.8.0 1998 | jest-diff: 24.8.0 1999 | jest-matcher-utils: 24.8.0 2000 | jest-message-util: 24.8.0 2001 | jest-resolve: 24.8.0_jest-resolve@24.8.0 2002 | mkdirp: 0.5.1 2003 | natural-compare: 1.4.0 2004 | pretty-format: 24.8.0 2005 | semver: 5.7.0 2006 | dev: true 2007 | engines: 2008 | node: '>= 6' 2009 | resolution: 2010 | integrity: sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg== 2011 | /jest-util/24.8.0: 2012 | dependencies: 2013 | '@jest/console': 24.7.1 2014 | '@jest/fake-timers': 24.8.0 2015 | '@jest/source-map': 24.3.0 2016 | '@jest/test-result': 24.8.0 2017 | '@jest/types': 24.8.0 2018 | callsites: 3.1.0 2019 | chalk: 2.4.2 2020 | graceful-fs: 4.1.15 2021 | is-ci: 2.0.0 2022 | mkdirp: 0.5.1 2023 | slash: 2.0.0 2024 | source-map: 0.6.1 2025 | dev: true 2026 | engines: 2027 | node: '>= 6' 2028 | resolution: 2029 | integrity: sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA== 2030 | /jest-validate/24.8.0: 2031 | dependencies: 2032 | '@jest/types': 24.8.0 2033 | camelcase: 5.3.1 2034 | chalk: 2.4.2 2035 | jest-get-type: 24.8.0 2036 | leven: 2.1.0 2037 | pretty-format: 24.8.0 2038 | dev: true 2039 | engines: 2040 | node: '>= 6' 2041 | resolution: 2042 | integrity: sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA== 2043 | /jest-watcher/24.8.0: 2044 | dependencies: 2045 | '@jest/test-result': 24.8.0 2046 | '@jest/types': 24.8.0 2047 | '@types/yargs': 12.0.12 2048 | ansi-escapes: 3.2.0 2049 | chalk: 2.4.2 2050 | jest-util: 24.8.0 2051 | string-length: 2.0.0 2052 | dev: true 2053 | engines: 2054 | node: '>= 6' 2055 | resolution: 2056 | integrity: sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw== 2057 | /jest-worker/24.6.0: 2058 | dependencies: 2059 | merge-stream: 1.0.1 2060 | supports-color: 6.1.0 2061 | dev: true 2062 | engines: 2063 | node: '>= 6' 2064 | resolution: 2065 | integrity: sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== 2066 | /jest/24.8.0: 2067 | dependencies: 2068 | import-local: 2.0.0 2069 | jest-cli: 24.8.0 2070 | dev: true 2071 | engines: 2072 | node: '>= 6' 2073 | hasBin: true 2074 | resolution: 2075 | integrity: sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg== 2076 | /js-tokens/4.0.0: 2077 | dev: true 2078 | resolution: 2079 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2080 | /jsbn/0.1.1: 2081 | dev: true 2082 | resolution: 2083 | integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 2084 | /jsdom/11.12.0: 2085 | dependencies: 2086 | abab: 2.0.0 2087 | acorn: 5.7.3 2088 | acorn-globals: 4.3.2 2089 | array-equal: 1.0.0 2090 | cssom: 0.3.6 2091 | cssstyle: 1.2.2 2092 | data-urls: 1.1.0 2093 | domexception: 1.0.1 2094 | escodegen: 1.11.1 2095 | html-encoding-sniffer: 1.0.2 2096 | left-pad: 1.3.0 2097 | nwsapi: 2.1.4 2098 | parse5: 4.0.0 2099 | pn: 1.1.0 2100 | request: 2.88.0 2101 | request-promise-native: 1.0.7_request@2.88.0 2102 | sax: 1.2.4 2103 | symbol-tree: 3.2.2 2104 | tough-cookie: 2.5.0 2105 | w3c-hr-time: 1.0.1 2106 | webidl-conversions: 4.0.2 2107 | whatwg-encoding: 1.0.5 2108 | whatwg-mimetype: 2.3.0 2109 | whatwg-url: 6.5.0 2110 | ws: 5.2.2 2111 | xml-name-validator: 3.0.0 2112 | dev: true 2113 | resolution: 2114 | integrity: sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== 2115 | /jsesc/2.5.2: 2116 | dev: true 2117 | engines: 2118 | node: '>=4' 2119 | hasBin: true 2120 | resolution: 2121 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2122 | /json-parse-better-errors/1.0.2: 2123 | dev: true 2124 | resolution: 2125 | integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2126 | /json-schema-traverse/0.4.1: 2127 | dev: true 2128 | resolution: 2129 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2130 | /json-schema/0.2.3: 2131 | dev: true 2132 | resolution: 2133 | integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 2134 | /json-stringify-safe/5.0.1: 2135 | dev: true 2136 | resolution: 2137 | integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 2138 | /json5/2.1.0: 2139 | dependencies: 2140 | minimist: 1.2.0 2141 | dev: true 2142 | engines: 2143 | node: '>=6' 2144 | hasBin: true 2145 | resolution: 2146 | integrity: sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== 2147 | /jsonfile/4.0.0: 2148 | dev: true 2149 | optionalDependencies: 2150 | graceful-fs: 4.1.15 2151 | resolution: 2152 | integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 2153 | /jsprim/1.4.1: 2154 | dependencies: 2155 | assert-plus: 1.0.0 2156 | extsprintf: 1.3.0 2157 | json-schema: 0.2.3 2158 | verror: 1.10.0 2159 | dev: true 2160 | engines: 2161 | '0': node >=0.6.0 2162 | resolution: 2163 | integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 2164 | /kind-of/3.2.2: 2165 | dependencies: 2166 | is-buffer: 1.1.6 2167 | dev: true 2168 | engines: 2169 | node: '>=0.10.0' 2170 | resolution: 2171 | integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 2172 | /kind-of/4.0.0: 2173 | dependencies: 2174 | is-buffer: 1.1.6 2175 | dev: true 2176 | engines: 2177 | node: '>=0.10.0' 2178 | resolution: 2179 | integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 2180 | /kind-of/5.1.0: 2181 | dev: true 2182 | engines: 2183 | node: '>=0.10.0' 2184 | resolution: 2185 | integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 2186 | /kind-of/6.0.2: 2187 | dev: true 2188 | engines: 2189 | node: '>=0.10.0' 2190 | resolution: 2191 | integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 2192 | /kleur/3.0.3: 2193 | dev: true 2194 | engines: 2195 | node: '>=6' 2196 | resolution: 2197 | integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2198 | /lcid/2.0.0: 2199 | dependencies: 2200 | invert-kv: 2.0.0 2201 | dev: true 2202 | engines: 2203 | node: '>=6' 2204 | resolution: 2205 | integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== 2206 | /left-pad/1.3.0: 2207 | deprecated: use String.prototype.padStart() 2208 | dev: true 2209 | resolution: 2210 | integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== 2211 | /leven/2.1.0: 2212 | dev: true 2213 | engines: 2214 | node: '>=0.10.0' 2215 | resolution: 2216 | integrity: sha1-wuep93IJTe6dNCAq6KzORoeHVYA= 2217 | /levn/0.3.0: 2218 | dependencies: 2219 | prelude-ls: 1.1.2 2220 | type-check: 0.3.2 2221 | dev: true 2222 | engines: 2223 | node: '>= 0.8.0' 2224 | resolution: 2225 | integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 2226 | /load-json-file/4.0.0: 2227 | dependencies: 2228 | graceful-fs: 4.1.15 2229 | parse-json: 4.0.0 2230 | pify: 3.0.0 2231 | strip-bom: 3.0.0 2232 | dev: true 2233 | engines: 2234 | node: '>=4' 2235 | resolution: 2236 | integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= 2237 | /locate-path/3.0.0: 2238 | dependencies: 2239 | p-locate: 3.0.0 2240 | path-exists: 3.0.0 2241 | dev: true 2242 | engines: 2243 | node: '>=6' 2244 | resolution: 2245 | integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 2246 | /lodash.sortby/4.7.0: 2247 | dev: true 2248 | resolution: 2249 | integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2250 | /lodash.toarray/4.4.0: 2251 | dev: true 2252 | resolution: 2253 | integrity: sha1-JMS/zWsvuji/0FlNsRedjptlZWE= 2254 | /lodash/4.17.11: 2255 | resolution: 2256 | integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 2257 | /loose-envify/1.4.0: 2258 | dependencies: 2259 | js-tokens: 4.0.0 2260 | dev: true 2261 | hasBin: true 2262 | resolution: 2263 | integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 2264 | /make-dir/2.1.0: 2265 | dependencies: 2266 | pify: 4.0.1 2267 | semver: 5.7.0 2268 | dev: true 2269 | engines: 2270 | node: '>=6' 2271 | resolution: 2272 | integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 2273 | /makeerror/1.0.11: 2274 | dependencies: 2275 | tmpl: 1.0.4 2276 | dev: true 2277 | resolution: 2278 | integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= 2279 | /map-age-cleaner/0.1.3: 2280 | dependencies: 2281 | p-defer: 1.0.0 2282 | dev: true 2283 | engines: 2284 | node: '>=6' 2285 | resolution: 2286 | integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 2287 | /map-cache/0.2.2: 2288 | dev: true 2289 | engines: 2290 | node: '>=0.10.0' 2291 | resolution: 2292 | integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2293 | /map-visit/1.0.0: 2294 | dependencies: 2295 | object-visit: 1.0.1 2296 | dev: true 2297 | engines: 2298 | node: '>=0.10.0' 2299 | resolution: 2300 | integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2301 | /mem/4.3.0: 2302 | dependencies: 2303 | map-age-cleaner: 0.1.3 2304 | mimic-fn: 2.1.0 2305 | p-is-promise: 2.1.0 2306 | dev: true 2307 | engines: 2308 | node: '>=6' 2309 | resolution: 2310 | integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== 2311 | /merge-stream/1.0.1: 2312 | dependencies: 2313 | readable-stream: 2.3.6 2314 | dev: true 2315 | resolution: 2316 | integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= 2317 | /micromatch/3.1.10: 2318 | dependencies: 2319 | arr-diff: 4.0.0 2320 | array-unique: 0.3.2 2321 | braces: 2.3.2 2322 | define-property: 2.0.2 2323 | extend-shallow: 3.0.2 2324 | extglob: 2.0.4 2325 | fragment-cache: 0.2.1 2326 | kind-of: 6.0.2 2327 | nanomatch: 1.2.13 2328 | object.pick: 1.3.0 2329 | regex-not: 1.0.2 2330 | snapdragon: 0.8.2 2331 | to-regex: 3.0.2 2332 | dev: true 2333 | engines: 2334 | node: '>=0.10.0' 2335 | resolution: 2336 | integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2337 | /mime-db/1.40.0: 2338 | dev: true 2339 | engines: 2340 | node: '>= 0.6' 2341 | resolution: 2342 | integrity: sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 2343 | /mime-types/2.1.24: 2344 | dependencies: 2345 | mime-db: 1.40.0 2346 | dev: true 2347 | engines: 2348 | node: '>= 0.6' 2349 | resolution: 2350 | integrity: sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 2351 | /mimic-fn/2.1.0: 2352 | dev: true 2353 | engines: 2354 | node: '>=6' 2355 | resolution: 2356 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2357 | /minimatch/3.0.4: 2358 | dependencies: 2359 | brace-expansion: 1.1.11 2360 | dev: true 2361 | resolution: 2362 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2363 | /minimist/0.0.10: 2364 | dev: true 2365 | resolution: 2366 | integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= 2367 | /minimist/0.0.8: 2368 | dev: true 2369 | resolution: 2370 | integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 2371 | /minimist/1.2.0: 2372 | dev: true 2373 | resolution: 2374 | integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 2375 | /mixin-deep/1.3.1: 2376 | dependencies: 2377 | for-in: 1.0.2 2378 | is-extendable: 1.0.1 2379 | dev: true 2380 | engines: 2381 | node: '>=0.10.0' 2382 | resolution: 2383 | integrity: sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== 2384 | /mkdirp/0.5.1: 2385 | dependencies: 2386 | minimist: 0.0.8 2387 | dev: true 2388 | hasBin: true 2389 | resolution: 2390 | integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 2391 | /ms/2.0.0: 2392 | dev: true 2393 | resolution: 2394 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2395 | /ms/2.1.1: 2396 | dev: true 2397 | resolution: 2398 | integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 2399 | /nan/2.14.0: 2400 | dev: true 2401 | optional: true 2402 | resolution: 2403 | integrity: sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== 2404 | /nanomatch/1.2.13: 2405 | dependencies: 2406 | arr-diff: 4.0.0 2407 | array-unique: 0.3.2 2408 | define-property: 2.0.2 2409 | extend-shallow: 3.0.2 2410 | fragment-cache: 0.2.1 2411 | is-windows: 1.0.2 2412 | kind-of: 6.0.2 2413 | object.pick: 1.3.0 2414 | regex-not: 1.0.2 2415 | snapdragon: 0.8.2 2416 | to-regex: 3.0.2 2417 | dev: true 2418 | engines: 2419 | node: '>=0.10.0' 2420 | resolution: 2421 | integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 2422 | /natural-compare/1.4.0: 2423 | dev: true 2424 | resolution: 2425 | integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2426 | /neo-async/2.6.1: 2427 | dev: true 2428 | resolution: 2429 | integrity: sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== 2430 | /nice-try/1.0.5: 2431 | dev: true 2432 | resolution: 2433 | integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 2434 | /node-emoji/1.10.0: 2435 | dependencies: 2436 | lodash.toarray: 4.4.0 2437 | dev: true 2438 | resolution: 2439 | integrity: sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== 2440 | /node-int64/0.4.0: 2441 | dev: true 2442 | resolution: 2443 | integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= 2444 | /node-modules-regexp/1.0.0: 2445 | dev: true 2446 | engines: 2447 | node: '>=0.10.0' 2448 | resolution: 2449 | integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 2450 | /node-notifier/5.4.0: 2451 | dependencies: 2452 | growly: 1.3.0 2453 | is-wsl: 1.1.0 2454 | semver: 5.7.0 2455 | shellwords: 0.1.1 2456 | which: 1.3.1 2457 | dev: true 2458 | resolution: 2459 | integrity: sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== 2460 | /node-releases/1.1.20: 2461 | dependencies: 2462 | semver: 5.7.0 2463 | dev: true 2464 | resolution: 2465 | integrity: sha512-YnC3NemTLgzOkQTmR4+0yl/7pIsXZcfWXoquNp0Dql03GQ+CYURhnjUDFsSJxpX/Q9nw8lAjLFdnACQoKs6h5w== 2466 | /normalize-package-data/2.5.0: 2467 | dependencies: 2468 | hosted-git-info: 2.7.1 2469 | resolve: 1.11.0 2470 | semver: 5.7.0 2471 | validate-npm-package-license: 3.0.4 2472 | dev: true 2473 | resolution: 2474 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 2475 | /normalize-path/2.1.1: 2476 | dependencies: 2477 | remove-trailing-separator: 1.1.0 2478 | dev: true 2479 | engines: 2480 | node: '>=0.10.0' 2481 | resolution: 2482 | integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 2483 | /normalize-range/0.1.2: 2484 | dev: true 2485 | engines: 2486 | node: '>=0.10.0' 2487 | resolution: 2488 | integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 2489 | /normalize.css/8.0.1: 2490 | dev: true 2491 | resolution: 2492 | integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== 2493 | /npm-run-path/2.0.2: 2494 | dependencies: 2495 | path-key: 2.0.1 2496 | dev: true 2497 | engines: 2498 | node: '>=4' 2499 | resolution: 2500 | integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 2501 | /num2fraction/1.2.2: 2502 | dev: true 2503 | resolution: 2504 | integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= 2505 | /number-is-nan/1.0.1: 2506 | dev: true 2507 | engines: 2508 | node: '>=0.10.0' 2509 | resolution: 2510 | integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2511 | /nwsapi/2.1.4: 2512 | dev: true 2513 | resolution: 2514 | integrity: sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw== 2515 | /oauth-sign/0.9.0: 2516 | dev: true 2517 | resolution: 2518 | integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 2519 | /object-assign/4.1.1: 2520 | dev: true 2521 | engines: 2522 | node: '>=0.10.0' 2523 | resolution: 2524 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2525 | /object-copy/0.1.0: 2526 | dependencies: 2527 | copy-descriptor: 0.1.1 2528 | define-property: 0.2.5 2529 | kind-of: 3.2.2 2530 | dev: true 2531 | engines: 2532 | node: '>=0.10.0' 2533 | resolution: 2534 | integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 2535 | /object-keys/1.1.1: 2536 | dev: true 2537 | engines: 2538 | node: '>= 0.4' 2539 | resolution: 2540 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2541 | /object-visit/1.0.1: 2542 | dependencies: 2543 | isobject: 3.0.1 2544 | dev: true 2545 | engines: 2546 | node: '>=0.10.0' 2547 | resolution: 2548 | integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 2549 | /object.getownpropertydescriptors/2.0.3: 2550 | dependencies: 2551 | define-properties: 1.1.3 2552 | es-abstract: 1.13.0 2553 | dev: true 2554 | engines: 2555 | node: '>= 0.8' 2556 | resolution: 2557 | integrity: sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= 2558 | /object.pick/1.3.0: 2559 | dependencies: 2560 | isobject: 3.0.1 2561 | dev: true 2562 | engines: 2563 | node: '>=0.10.0' 2564 | resolution: 2565 | integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 2566 | /once/1.4.0: 2567 | dependencies: 2568 | wrappy: 1.0.2 2569 | dev: true 2570 | resolution: 2571 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2572 | /optimist/0.6.1: 2573 | dependencies: 2574 | minimist: 0.0.10 2575 | wordwrap: 0.0.3 2576 | dev: true 2577 | resolution: 2578 | integrity: sha1-2j6nRob6IaGaERwybpDrFaAZZoY= 2579 | /optionator/0.8.2: 2580 | dependencies: 2581 | deep-is: 0.1.3 2582 | fast-levenshtein: 2.0.6 2583 | levn: 0.3.0 2584 | prelude-ls: 1.1.2 2585 | type-check: 0.3.2 2586 | wordwrap: 1.0.0 2587 | dev: true 2588 | engines: 2589 | node: '>= 0.8.0' 2590 | resolution: 2591 | integrity: sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 2592 | /os-locale/3.1.0: 2593 | dependencies: 2594 | execa: 1.0.0 2595 | lcid: 2.0.0 2596 | mem: 4.3.0 2597 | dev: true 2598 | engines: 2599 | node: '>=6' 2600 | resolution: 2601 | integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== 2602 | /p-defer/1.0.0: 2603 | dev: true 2604 | engines: 2605 | node: '>=4' 2606 | resolution: 2607 | integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 2608 | /p-each-series/1.0.0: 2609 | dependencies: 2610 | p-reduce: 1.0.0 2611 | dev: true 2612 | engines: 2613 | node: '>=4' 2614 | resolution: 2615 | integrity: sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= 2616 | /p-finally/1.0.0: 2617 | dev: true 2618 | engines: 2619 | node: '>=4' 2620 | resolution: 2621 | integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 2622 | /p-is-promise/2.1.0: 2623 | dev: true 2624 | engines: 2625 | node: '>=6' 2626 | resolution: 2627 | integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== 2628 | /p-limit/2.2.0: 2629 | dependencies: 2630 | p-try: 2.2.0 2631 | dev: true 2632 | engines: 2633 | node: '>=6' 2634 | resolution: 2635 | integrity: sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 2636 | /p-locate/3.0.0: 2637 | dependencies: 2638 | p-limit: 2.2.0 2639 | dev: true 2640 | engines: 2641 | node: '>=6' 2642 | resolution: 2643 | integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 2644 | /p-reduce/1.0.0: 2645 | dev: true 2646 | engines: 2647 | node: '>=4' 2648 | resolution: 2649 | integrity: sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= 2650 | /p-try/2.2.0: 2651 | dev: true 2652 | engines: 2653 | node: '>=6' 2654 | resolution: 2655 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2656 | /parse-json/4.0.0: 2657 | dependencies: 2658 | error-ex: 1.3.2 2659 | json-parse-better-errors: 1.0.2 2660 | dev: true 2661 | engines: 2662 | node: '>=4' 2663 | resolution: 2664 | integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 2665 | /parse5/4.0.0: 2666 | dev: true 2667 | resolution: 2668 | integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== 2669 | /pascalcase/0.1.1: 2670 | dev: true 2671 | engines: 2672 | node: '>=0.10.0' 2673 | resolution: 2674 | integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 2675 | /path-exists/3.0.0: 2676 | dev: true 2677 | engines: 2678 | node: '>=4' 2679 | resolution: 2680 | integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 2681 | /path-is-absolute/1.0.1: 2682 | dev: true 2683 | engines: 2684 | node: '>=0.10.0' 2685 | resolution: 2686 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2687 | /path-key/2.0.1: 2688 | dev: true 2689 | engines: 2690 | node: '>=4' 2691 | resolution: 2692 | integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 2693 | /path-parse/1.0.6: 2694 | dev: true 2695 | resolution: 2696 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 2697 | /path-type/3.0.0: 2698 | dependencies: 2699 | pify: 3.0.0 2700 | dev: true 2701 | engines: 2702 | node: '>=4' 2703 | resolution: 2704 | integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 2705 | /performance-now/2.1.0: 2706 | dev: true 2707 | resolution: 2708 | integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 2709 | /pify/3.0.0: 2710 | dev: true 2711 | engines: 2712 | node: '>=4' 2713 | resolution: 2714 | integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 2715 | /pify/4.0.1: 2716 | dev: true 2717 | engines: 2718 | node: '>=6' 2719 | resolution: 2720 | integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 2721 | /pirates/4.0.1: 2722 | dependencies: 2723 | node-modules-regexp: 1.0.0 2724 | dev: true 2725 | engines: 2726 | node: '>= 6' 2727 | resolution: 2728 | integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 2729 | /pkg-dir/3.0.0: 2730 | dependencies: 2731 | find-up: 3.0.0 2732 | dev: true 2733 | engines: 2734 | node: '>=6' 2735 | resolution: 2736 | integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 2737 | /pn/1.1.0: 2738 | dev: true 2739 | resolution: 2740 | integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== 2741 | /posix-character-classes/0.1.1: 2742 | dev: true 2743 | engines: 2744 | node: '>=0.10.0' 2745 | resolution: 2746 | integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 2747 | /postcss-functions/3.0.0: 2748 | dependencies: 2749 | glob: 7.1.4 2750 | object-assign: 4.1.1 2751 | postcss: 6.0.23 2752 | postcss-value-parser: 3.3.1 2753 | dev: true 2754 | resolution: 2755 | integrity: sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= 2756 | /postcss-js/2.0.1: 2757 | dependencies: 2758 | camelcase-css: 2.0.1 2759 | postcss: 7.0.16 2760 | dev: true 2761 | resolution: 2762 | integrity: sha512-8XQGohCbj6+kq8e3w6WlexkGaSjb5S8zoXnH49eB8JC6+qN2kQW+ib6fTjRgCpRRN9eeFOhMlD0NDjThW1DCBg== 2763 | /postcss-nested/4.1.2: 2764 | dependencies: 2765 | postcss: 7.0.16 2766 | postcss-selector-parser: 5.0.0 2767 | dev: true 2768 | resolution: 2769 | integrity: sha512-9bQFr2TezohU3KRSu9f6sfecXmf/x6RXDedl8CHF6fyuyVW7UqgNMRdWMHZQWuFY6Xqs2NYk+Fj4Z4vSOf7PQg== 2770 | /postcss-selector-parser/5.0.0: 2771 | dependencies: 2772 | cssesc: 2.0.0 2773 | indexes-of: 1.0.1 2774 | uniq: 1.0.1 2775 | dev: true 2776 | engines: 2777 | node: '>=4' 2778 | resolution: 2779 | integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== 2780 | /postcss-selector-parser/6.0.2: 2781 | dependencies: 2782 | cssesc: 3.0.0 2783 | indexes-of: 1.0.1 2784 | uniq: 1.0.1 2785 | dev: true 2786 | engines: 2787 | node: '>=4' 2788 | resolution: 2789 | integrity: sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== 2790 | /postcss-value-parser/3.3.1: 2791 | dev: true 2792 | resolution: 2793 | integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 2794 | /postcss/6.0.23: 2795 | dependencies: 2796 | chalk: 2.4.2 2797 | source-map: 0.6.1 2798 | supports-color: 5.5.0 2799 | dev: true 2800 | engines: 2801 | node: '>=4.0.0' 2802 | resolution: 2803 | integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 2804 | /postcss/7.0.16: 2805 | dependencies: 2806 | chalk: 2.4.2 2807 | source-map: 0.6.1 2808 | supports-color: 6.1.0 2809 | dev: true 2810 | engines: 2811 | node: '>=6.0.0' 2812 | resolution: 2813 | integrity: sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA== 2814 | /prelude-ls/1.1.2: 2815 | dev: true 2816 | engines: 2817 | node: '>= 0.8.0' 2818 | resolution: 2819 | integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 2820 | /pretty-format/24.8.0: 2821 | dependencies: 2822 | '@jest/types': 24.8.0 2823 | ansi-regex: 4.1.0 2824 | ansi-styles: 3.2.1 2825 | react-is: 16.8.6 2826 | dev: true 2827 | engines: 2828 | node: '>= 6' 2829 | resolution: 2830 | integrity: sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw== 2831 | /pretty-hrtime/1.0.3: 2832 | dev: true 2833 | engines: 2834 | node: '>= 0.8' 2835 | resolution: 2836 | integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 2837 | /process-nextick-args/2.0.0: 2838 | dev: true 2839 | resolution: 2840 | integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== 2841 | /prompts/2.1.0: 2842 | dependencies: 2843 | kleur: 3.0.3 2844 | sisteransi: 1.0.0 2845 | dev: true 2846 | engines: 2847 | node: '>= 6' 2848 | resolution: 2849 | integrity: sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg== 2850 | /psl/1.1.31: 2851 | dev: true 2852 | resolution: 2853 | integrity: sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== 2854 | /pump/3.0.0: 2855 | dependencies: 2856 | end-of-stream: 1.4.1 2857 | once: 1.4.0 2858 | dev: true 2859 | resolution: 2860 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2861 | /punycode/1.4.1: 2862 | dev: true 2863 | resolution: 2864 | integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= 2865 | /punycode/2.1.1: 2866 | dev: true 2867 | engines: 2868 | node: '>=6' 2869 | resolution: 2870 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2871 | /qs/6.5.2: 2872 | dev: true 2873 | engines: 2874 | node: '>=0.6' 2875 | resolution: 2876 | integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 2877 | /react-is/16.8.6: 2878 | dev: true 2879 | resolution: 2880 | integrity: sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== 2881 | /read-pkg-up/4.0.0: 2882 | dependencies: 2883 | find-up: 3.0.0 2884 | read-pkg: 3.0.0 2885 | dev: true 2886 | engines: 2887 | node: '>=6' 2888 | resolution: 2889 | integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== 2890 | /read-pkg/3.0.0: 2891 | dependencies: 2892 | load-json-file: 4.0.0 2893 | normalize-package-data: 2.5.0 2894 | path-type: 3.0.0 2895 | dev: true 2896 | engines: 2897 | node: '>=4' 2898 | resolution: 2899 | integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= 2900 | /readable-stream/2.3.6: 2901 | dependencies: 2902 | core-util-is: 1.0.2 2903 | inherits: 2.0.3 2904 | isarray: 1.0.0 2905 | process-nextick-args: 2.0.0 2906 | safe-buffer: 5.1.2 2907 | string_decoder: 1.1.1 2908 | util-deprecate: 1.0.2 2909 | dev: true 2910 | resolution: 2911 | integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 2912 | /realpath-native/1.1.0: 2913 | dependencies: 2914 | util.promisify: 1.0.0 2915 | dev: true 2916 | engines: 2917 | node: '>=4' 2918 | resolution: 2919 | integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== 2920 | /regex-not/1.0.2: 2921 | dependencies: 2922 | extend-shallow: 3.0.2 2923 | safe-regex: 1.1.0 2924 | dev: true 2925 | engines: 2926 | node: '>=0.10.0' 2927 | resolution: 2928 | integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 2929 | /remove-trailing-separator/1.1.0: 2930 | dev: true 2931 | resolution: 2932 | integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 2933 | /repeat-element/1.1.3: 2934 | dev: true 2935 | engines: 2936 | node: '>=0.10.0' 2937 | resolution: 2938 | integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 2939 | /repeat-string/1.6.1: 2940 | dev: true 2941 | engines: 2942 | node: '>=0.10' 2943 | resolution: 2944 | integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2945 | /request-promise-core/1.1.2_request@2.88.0: 2946 | dependencies: 2947 | lodash: 4.17.11 2948 | request: 2.88.0 2949 | dev: true 2950 | engines: 2951 | node: '>=0.10.0' 2952 | peerDependencies: 2953 | request: ^2.34 2954 | resolution: 2955 | integrity: sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== 2956 | /request-promise-native/1.0.7_request@2.88.0: 2957 | dependencies: 2958 | request: 2.88.0 2959 | request-promise-core: 1.1.2_request@2.88.0 2960 | stealthy-require: 1.1.1 2961 | tough-cookie: 2.5.0 2962 | dev: true 2963 | engines: 2964 | node: '>=0.12.0' 2965 | peerDependencies: 2966 | request: ^2.34 2967 | resolution: 2968 | integrity: sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== 2969 | /request/2.88.0: 2970 | dependencies: 2971 | aws-sign2: 0.7.0 2972 | aws4: 1.8.0 2973 | caseless: 0.12.0 2974 | combined-stream: 1.0.8 2975 | extend: 3.0.2 2976 | forever-agent: 0.6.1 2977 | form-data: 2.3.3 2978 | har-validator: 5.1.3 2979 | http-signature: 1.2.0 2980 | is-typedarray: 1.0.0 2981 | isstream: 0.1.2 2982 | json-stringify-safe: 5.0.1 2983 | mime-types: 2.1.24 2984 | oauth-sign: 0.9.0 2985 | performance-now: 2.1.0 2986 | qs: 6.5.2 2987 | safe-buffer: 5.1.2 2988 | tough-cookie: 2.4.3 2989 | tunnel-agent: 0.6.0 2990 | uuid: 3.3.2 2991 | dev: true 2992 | engines: 2993 | node: '>= 4' 2994 | resolution: 2995 | integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 2996 | /require-directory/2.1.1: 2997 | dev: true 2998 | engines: 2999 | node: '>=0.10.0' 3000 | resolution: 3001 | integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3002 | /require-main-filename/1.0.1: 3003 | dev: true 3004 | resolution: 3005 | integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 3006 | /require-main-filename/2.0.0: 3007 | dev: true 3008 | resolution: 3009 | integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 3010 | /resolve-cwd/2.0.0: 3011 | dependencies: 3012 | resolve-from: 3.0.0 3013 | dev: true 3014 | engines: 3015 | node: '>=4' 3016 | resolution: 3017 | integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= 3018 | /resolve-from/3.0.0: 3019 | dev: true 3020 | engines: 3021 | node: '>=4' 3022 | resolution: 3023 | integrity: sha1-six699nWiBvItuZTM17rywoYh0g= 3024 | /resolve-url/0.2.1: 3025 | dev: true 3026 | resolution: 3027 | integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 3028 | /resolve/1.1.7: 3029 | dev: true 3030 | resolution: 3031 | integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 3032 | /resolve/1.11.0: 3033 | dependencies: 3034 | path-parse: 1.0.6 3035 | dev: true 3036 | resolution: 3037 | integrity: sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== 3038 | /ret/0.1.15: 3039 | dev: true 3040 | engines: 3041 | node: '>=0.12' 3042 | resolution: 3043 | integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3044 | /rimraf/2.6.3: 3045 | dependencies: 3046 | glob: 7.1.4 3047 | dev: true 3048 | hasBin: true 3049 | resolution: 3050 | integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 3051 | /rsvp/4.8.4: 3052 | dev: true 3053 | engines: 3054 | node: 0.12.* || 4.* || 6.* || >= 7.* 3055 | resolution: 3056 | integrity: sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA== 3057 | /safe-buffer/5.1.2: 3058 | dev: true 3059 | resolution: 3060 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3061 | /safe-regex/1.1.0: 3062 | dependencies: 3063 | ret: 0.1.15 3064 | dev: true 3065 | resolution: 3066 | integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 3067 | /safer-buffer/2.1.2: 3068 | dev: true 3069 | resolution: 3070 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3071 | /sane/4.1.0: 3072 | dependencies: 3073 | '@cnakazawa/watch': 1.0.3 3074 | anymatch: 2.0.0 3075 | capture-exit: 2.0.0 3076 | exec-sh: 0.3.2 3077 | execa: 1.0.0 3078 | fb-watchman: 2.0.0 3079 | micromatch: 3.1.10 3080 | minimist: 1.2.0 3081 | walker: 1.0.7 3082 | dev: true 3083 | engines: 3084 | node: 6.* || 8.* || >= 10.* 3085 | hasBin: true 3086 | resolution: 3087 | integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== 3088 | /sax/1.2.4: 3089 | dev: true 3090 | resolution: 3091 | integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 3092 | /semver/5.7.0: 3093 | dev: true 3094 | hasBin: true 3095 | resolution: 3096 | integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 3097 | /semver/6.0.0: 3098 | dev: true 3099 | hasBin: true 3100 | resolution: 3101 | integrity: sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== 3102 | /set-blocking/2.0.0: 3103 | dev: true 3104 | resolution: 3105 | integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 3106 | /set-value/0.4.3: 3107 | dependencies: 3108 | extend-shallow: 2.0.1 3109 | is-extendable: 0.1.1 3110 | is-plain-object: 2.0.4 3111 | to-object-path: 0.3.0 3112 | dev: true 3113 | engines: 3114 | node: '>=0.10.0' 3115 | resolution: 3116 | integrity: sha1-fbCPnT0i3H945Trzw79GZuzfzPE= 3117 | /set-value/2.0.0: 3118 | dependencies: 3119 | extend-shallow: 2.0.1 3120 | is-extendable: 0.1.1 3121 | is-plain-object: 2.0.4 3122 | split-string: 3.1.0 3123 | dev: true 3124 | engines: 3125 | node: '>=0.10.0' 3126 | resolution: 3127 | integrity: sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== 3128 | /shebang-command/1.2.0: 3129 | dependencies: 3130 | shebang-regex: 1.0.0 3131 | dev: true 3132 | engines: 3133 | node: '>=0.10.0' 3134 | resolution: 3135 | integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 3136 | /shebang-regex/1.0.0: 3137 | dev: true 3138 | engines: 3139 | node: '>=0.10.0' 3140 | resolution: 3141 | integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 3142 | /shellwords/0.1.1: 3143 | dev: true 3144 | resolution: 3145 | integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== 3146 | /signal-exit/3.0.2: 3147 | dev: true 3148 | resolution: 3149 | integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 3150 | /sisteransi/1.0.0: 3151 | dev: true 3152 | resolution: 3153 | integrity: sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== 3154 | /slash/2.0.0: 3155 | dev: true 3156 | engines: 3157 | node: '>=6' 3158 | resolution: 3159 | integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== 3160 | /snapdragon-node/2.1.1: 3161 | dependencies: 3162 | define-property: 1.0.0 3163 | isobject: 3.0.1 3164 | snapdragon-util: 3.0.1 3165 | dev: true 3166 | engines: 3167 | node: '>=0.10.0' 3168 | resolution: 3169 | integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3170 | /snapdragon-util/3.0.1: 3171 | dependencies: 3172 | kind-of: 3.2.2 3173 | dev: true 3174 | engines: 3175 | node: '>=0.10.0' 3176 | resolution: 3177 | integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3178 | /snapdragon/0.8.2: 3179 | dependencies: 3180 | base: 0.11.2 3181 | debug: 2.6.9 3182 | define-property: 0.2.5 3183 | extend-shallow: 2.0.1 3184 | map-cache: 0.2.2 3185 | source-map: 0.5.7 3186 | source-map-resolve: 0.5.2 3187 | use: 3.1.1 3188 | dev: true 3189 | engines: 3190 | node: '>=0.10.0' 3191 | resolution: 3192 | integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3193 | /source-map-resolve/0.5.2: 3194 | dependencies: 3195 | atob: 2.1.2 3196 | decode-uri-component: 0.2.0 3197 | resolve-url: 0.2.1 3198 | source-map-url: 0.4.0 3199 | urix: 0.1.0 3200 | dev: true 3201 | resolution: 3202 | integrity: sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== 3203 | /source-map-support/0.5.12: 3204 | dependencies: 3205 | buffer-from: 1.1.1 3206 | source-map: 0.6.1 3207 | dev: true 3208 | resolution: 3209 | integrity: sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== 3210 | /source-map-url/0.4.0: 3211 | dev: true 3212 | resolution: 3213 | integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3214 | /source-map/0.5.7: 3215 | dev: true 3216 | engines: 3217 | node: '>=0.10.0' 3218 | resolution: 3219 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 3220 | /source-map/0.6.1: 3221 | dev: true 3222 | engines: 3223 | node: '>=0.10.0' 3224 | resolution: 3225 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3226 | /spdx-correct/3.1.0: 3227 | dependencies: 3228 | spdx-expression-parse: 3.0.0 3229 | spdx-license-ids: 3.0.4 3230 | dev: true 3231 | resolution: 3232 | integrity: sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 3233 | /spdx-exceptions/2.2.0: 3234 | dev: true 3235 | resolution: 3236 | integrity: sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 3237 | /spdx-expression-parse/3.0.0: 3238 | dependencies: 3239 | spdx-exceptions: 2.2.0 3240 | spdx-license-ids: 3.0.4 3241 | dev: true 3242 | resolution: 3243 | integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 3244 | /spdx-license-ids/3.0.4: 3245 | dev: true 3246 | resolution: 3247 | integrity: sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== 3248 | /split-string/3.1.0: 3249 | dependencies: 3250 | extend-shallow: 3.0.2 3251 | dev: true 3252 | engines: 3253 | node: '>=0.10.0' 3254 | resolution: 3255 | integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3256 | /sshpk/1.16.1: 3257 | dependencies: 3258 | asn1: 0.2.4 3259 | assert-plus: 1.0.0 3260 | bcrypt-pbkdf: 1.0.2 3261 | dashdash: 1.14.1 3262 | ecc-jsbn: 0.1.2 3263 | getpass: 0.1.7 3264 | jsbn: 0.1.1 3265 | safer-buffer: 2.1.2 3266 | tweetnacl: 0.14.5 3267 | dev: true 3268 | engines: 3269 | node: '>=0.10.0' 3270 | hasBin: true 3271 | resolution: 3272 | integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 3273 | /stack-utils/1.0.2: 3274 | dev: true 3275 | engines: 3276 | node: '>=0.10.0' 3277 | resolution: 3278 | integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== 3279 | /static-extend/0.1.2: 3280 | dependencies: 3281 | define-property: 0.2.5 3282 | object-copy: 0.1.0 3283 | dev: true 3284 | engines: 3285 | node: '>=0.10.0' 3286 | resolution: 3287 | integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3288 | /stealthy-require/1.1.1: 3289 | dev: true 3290 | engines: 3291 | node: '>=0.10.0' 3292 | resolution: 3293 | integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 3294 | /string-length/2.0.0: 3295 | dependencies: 3296 | astral-regex: 1.0.0 3297 | strip-ansi: 4.0.0 3298 | dev: true 3299 | engines: 3300 | node: '>=4' 3301 | resolution: 3302 | integrity: sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= 3303 | /string-width/1.0.2: 3304 | dependencies: 3305 | code-point-at: 1.1.0 3306 | is-fullwidth-code-point: 1.0.0 3307 | strip-ansi: 3.0.1 3308 | dev: true 3309 | engines: 3310 | node: '>=0.10.0' 3311 | resolution: 3312 | integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 3313 | /string-width/2.1.1: 3314 | dependencies: 3315 | is-fullwidth-code-point: 2.0.0 3316 | strip-ansi: 4.0.0 3317 | dev: true 3318 | engines: 3319 | node: '>=4' 3320 | resolution: 3321 | integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 3322 | /string_decoder/1.1.1: 3323 | dependencies: 3324 | safe-buffer: 5.1.2 3325 | dev: true 3326 | resolution: 3327 | integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 3328 | /strip-ansi/3.0.1: 3329 | dependencies: 3330 | ansi-regex: 2.1.1 3331 | dev: true 3332 | engines: 3333 | node: '>=0.10.0' 3334 | resolution: 3335 | integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 3336 | /strip-ansi/4.0.0: 3337 | dependencies: 3338 | ansi-regex: 3.0.0 3339 | dev: true 3340 | engines: 3341 | node: '>=4' 3342 | resolution: 3343 | integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= 3344 | /strip-ansi/5.2.0: 3345 | dependencies: 3346 | ansi-regex: 4.1.0 3347 | dev: true 3348 | engines: 3349 | node: '>=6' 3350 | resolution: 3351 | integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 3352 | /strip-bom/3.0.0: 3353 | dev: true 3354 | engines: 3355 | node: '>=4' 3356 | resolution: 3357 | integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 3358 | /strip-eof/1.0.0: 3359 | dev: true 3360 | engines: 3361 | node: '>=0.10.0' 3362 | resolution: 3363 | integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 3364 | /supports-color/5.5.0: 3365 | dependencies: 3366 | has-flag: 3.0.0 3367 | dev: true 3368 | engines: 3369 | node: '>=4' 3370 | resolution: 3371 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3372 | /supports-color/6.1.0: 3373 | dependencies: 3374 | has-flag: 3.0.0 3375 | dev: true 3376 | engines: 3377 | node: '>=6' 3378 | resolution: 3379 | integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 3380 | /symbol-tree/3.2.2: 3381 | dev: true 3382 | resolution: 3383 | integrity: sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= 3384 | /tailwindcss/1.0.1: 3385 | dependencies: 3386 | autoprefixer: 9.5.1 3387 | bytes: 3.1.0 3388 | chalk: 2.4.2 3389 | fs-extra: 8.0.1 3390 | lodash: 4.17.11 3391 | node-emoji: 1.10.0 3392 | normalize.css: 8.0.1 3393 | postcss: 7.0.16 3394 | postcss-functions: 3.0.0 3395 | postcss-js: 2.0.1 3396 | postcss-nested: 4.1.2 3397 | postcss-selector-parser: 6.0.2 3398 | pretty-hrtime: 1.0.3 3399 | dev: true 3400 | engines: 3401 | node: '>=8.9.0' 3402 | hasBin: true 3403 | resolution: 3404 | integrity: sha512-tNyvmizhIY9ydXX8m84S/69851QROZzbH6RB/Q4w0K27OssupGcyXeD8zumzb9Yuzq6PifBH2A6ehjuBPklnYA== 3405 | /test-exclude/5.2.3: 3406 | dependencies: 3407 | glob: 7.1.4 3408 | minimatch: 3.0.4 3409 | read-pkg-up: 4.0.0 3410 | require-main-filename: 2.0.0 3411 | dev: true 3412 | engines: 3413 | node: '>=6' 3414 | resolution: 3415 | integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== 3416 | /throat/4.1.0: 3417 | dev: true 3418 | resolution: 3419 | integrity: sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= 3420 | /tmpl/1.0.4: 3421 | dev: true 3422 | resolution: 3423 | integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= 3424 | /to-fast-properties/2.0.0: 3425 | dev: true 3426 | engines: 3427 | node: '>=4' 3428 | resolution: 3429 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 3430 | /to-object-path/0.3.0: 3431 | dependencies: 3432 | kind-of: 3.2.2 3433 | dev: true 3434 | engines: 3435 | node: '>=0.10.0' 3436 | resolution: 3437 | integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 3438 | /to-regex-range/2.1.1: 3439 | dependencies: 3440 | is-number: 3.0.0 3441 | repeat-string: 1.6.1 3442 | dev: true 3443 | engines: 3444 | node: '>=0.10.0' 3445 | resolution: 3446 | integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3447 | /to-regex/3.0.2: 3448 | dependencies: 3449 | define-property: 2.0.2 3450 | extend-shallow: 3.0.2 3451 | regex-not: 1.0.2 3452 | safe-regex: 1.1.0 3453 | dev: true 3454 | engines: 3455 | node: '>=0.10.0' 3456 | resolution: 3457 | integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 3458 | /tough-cookie/2.4.3: 3459 | dependencies: 3460 | psl: 1.1.31 3461 | punycode: 1.4.1 3462 | dev: true 3463 | engines: 3464 | node: '>=0.8' 3465 | resolution: 3466 | integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 3467 | /tough-cookie/2.5.0: 3468 | dependencies: 3469 | psl: 1.1.31 3470 | punycode: 2.1.1 3471 | dev: true 3472 | engines: 3473 | node: '>=0.8' 3474 | resolution: 3475 | integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 3476 | /tr46/1.0.1: 3477 | dependencies: 3478 | punycode: 2.1.1 3479 | dev: true 3480 | resolution: 3481 | integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= 3482 | /trim-right/1.0.1: 3483 | dev: true 3484 | engines: 3485 | node: '>=0.10.0' 3486 | resolution: 3487 | integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= 3488 | /tunnel-agent/0.6.0: 3489 | dependencies: 3490 | safe-buffer: 5.1.2 3491 | dev: true 3492 | resolution: 3493 | integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 3494 | /tweetnacl/0.14.5: 3495 | dev: true 3496 | resolution: 3497 | integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 3498 | /type-check/0.3.2: 3499 | dependencies: 3500 | prelude-ls: 1.1.2 3501 | dev: true 3502 | engines: 3503 | node: '>= 0.8.0' 3504 | resolution: 3505 | integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3506 | /uglify-js/3.5.15: 3507 | dependencies: 3508 | commander: 2.20.0 3509 | source-map: 0.6.1 3510 | dev: true 3511 | engines: 3512 | node: '>=0.8.0' 3513 | hasBin: true 3514 | optional: true 3515 | resolution: 3516 | integrity: sha512-fe7aYFotptIddkwcm6YuA0HmknBZ52ZzOsUxZEdhhkSsz7RfjHDX2QDxwKTiv4JQ5t5NhfmpgAK+J7LiDhKSqg== 3517 | /union-value/1.0.0: 3518 | dependencies: 3519 | arr-union: 3.1.0 3520 | get-value: 2.0.6 3521 | is-extendable: 0.1.1 3522 | set-value: 0.4.3 3523 | dev: true 3524 | engines: 3525 | node: '>=0.10.0' 3526 | resolution: 3527 | integrity: sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= 3528 | /uniq/1.0.1: 3529 | dev: true 3530 | resolution: 3531 | integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 3532 | /universalify/0.1.2: 3533 | dev: true 3534 | engines: 3535 | node: '>= 4.0.0' 3536 | resolution: 3537 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3538 | /unset-value/1.0.0: 3539 | dependencies: 3540 | has-value: 0.3.1 3541 | isobject: 3.0.1 3542 | dev: true 3543 | engines: 3544 | node: '>=0.10.0' 3545 | resolution: 3546 | integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 3547 | /uri-js/4.2.2: 3548 | dependencies: 3549 | punycode: 2.1.1 3550 | dev: true 3551 | resolution: 3552 | integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 3553 | /urix/0.1.0: 3554 | dev: true 3555 | resolution: 3556 | integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 3557 | /use/3.1.1: 3558 | dev: true 3559 | engines: 3560 | node: '>=0.10.0' 3561 | resolution: 3562 | integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 3563 | /util-deprecate/1.0.2: 3564 | dev: true 3565 | resolution: 3566 | integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3567 | /util.promisify/1.0.0: 3568 | dependencies: 3569 | define-properties: 1.1.3 3570 | object.getownpropertydescriptors: 2.0.3 3571 | dev: true 3572 | resolution: 3573 | integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== 3574 | /uuid/3.3.2: 3575 | dev: true 3576 | hasBin: true 3577 | resolution: 3578 | integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 3579 | /validate-npm-package-license/3.0.4: 3580 | dependencies: 3581 | spdx-correct: 3.1.0 3582 | spdx-expression-parse: 3.0.0 3583 | dev: true 3584 | resolution: 3585 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 3586 | /verror/1.10.0: 3587 | dependencies: 3588 | assert-plus: 1.0.0 3589 | core-util-is: 1.0.2 3590 | extsprintf: 1.4.0 3591 | dev: true 3592 | engines: 3593 | '0': node >=0.6.0 3594 | resolution: 3595 | integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 3596 | /w3c-hr-time/1.0.1: 3597 | dependencies: 3598 | browser-process-hrtime: 0.1.3 3599 | dev: true 3600 | resolution: 3601 | integrity: sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= 3602 | /walker/1.0.7: 3603 | dependencies: 3604 | makeerror: 1.0.11 3605 | dev: true 3606 | resolution: 3607 | integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 3608 | /webidl-conversions/4.0.2: 3609 | dev: true 3610 | resolution: 3611 | integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 3612 | /whatwg-encoding/1.0.5: 3613 | dependencies: 3614 | iconv-lite: 0.4.24 3615 | dev: true 3616 | resolution: 3617 | integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 3618 | /whatwg-mimetype/2.3.0: 3619 | dev: true 3620 | resolution: 3621 | integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 3622 | /whatwg-url/6.5.0: 3623 | dependencies: 3624 | lodash.sortby: 4.7.0 3625 | tr46: 1.0.1 3626 | webidl-conversions: 4.0.2 3627 | dev: true 3628 | resolution: 3629 | integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== 3630 | /whatwg-url/7.0.0: 3631 | dependencies: 3632 | lodash.sortby: 4.7.0 3633 | tr46: 1.0.1 3634 | webidl-conversions: 4.0.2 3635 | dev: true 3636 | resolution: 3637 | integrity: sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== 3638 | /which-module/2.0.0: 3639 | dev: true 3640 | resolution: 3641 | integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 3642 | /which/1.3.1: 3643 | dependencies: 3644 | isexe: 2.0.0 3645 | dev: true 3646 | hasBin: true 3647 | resolution: 3648 | integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 3649 | /wordwrap/0.0.3: 3650 | dev: true 3651 | engines: 3652 | node: '>=0.4.0' 3653 | resolution: 3654 | integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc= 3655 | /wordwrap/1.0.0: 3656 | dev: true 3657 | resolution: 3658 | integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 3659 | /wrap-ansi/2.1.0: 3660 | dependencies: 3661 | string-width: 1.0.2 3662 | strip-ansi: 3.0.1 3663 | dev: true 3664 | engines: 3665 | node: '>=0.10.0' 3666 | resolution: 3667 | integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 3668 | /wrappy/1.0.2: 3669 | dev: true 3670 | resolution: 3671 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3672 | /write-file-atomic/2.4.1: 3673 | dependencies: 3674 | graceful-fs: 4.1.15 3675 | imurmurhash: 0.1.4 3676 | signal-exit: 3.0.2 3677 | dev: true 3678 | resolution: 3679 | integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== 3680 | /ws/5.2.2: 3681 | dependencies: 3682 | async-limiter: 1.0.0 3683 | dev: true 3684 | resolution: 3685 | integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== 3686 | /xml-name-validator/3.0.0: 3687 | dev: true 3688 | resolution: 3689 | integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 3690 | /y18n/4.0.0: 3691 | dev: true 3692 | resolution: 3693 | integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 3694 | /yargs-parser/11.1.1: 3695 | dependencies: 3696 | camelcase: 5.3.1 3697 | decamelize: 1.2.0 3698 | dev: true 3699 | resolution: 3700 | integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== 3701 | /yargs/12.0.5: 3702 | dependencies: 3703 | cliui: 4.1.0 3704 | decamelize: 1.2.0 3705 | find-up: 3.0.0 3706 | get-caller-file: 1.0.3 3707 | os-locale: 3.1.0 3708 | require-directory: 2.1.1 3709 | require-main-filename: 1.0.1 3710 | set-blocking: 2.0.0 3711 | string-width: 2.1.1 3712 | which-module: 2.0.0 3713 | y18n: 4.0.0 3714 | yargs-parser: 11.1.1 3715 | dev: true 3716 | resolution: 3717 | integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== 3718 | specifiers: 3719 | flat: ^4.1.0 3720 | jest: ^24.8.0 3721 | jest-matcher-css: ^1.0.3 3722 | lodash: ^4.17.11 3723 | postcss: ^7.0.16 3724 | tailwindcss: ^1.0.1 3725 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Tailwind CSS Multi-Column Plugin 2 | 3 | This plugin adds utilities to use all multi-column properties 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-multi-column 12 | 13 | # Install using npm 14 | npm install --save-dev tailwindcss-multi-column 15 | 16 | # Install using yarn 17 | yarn add -D tailwindcss-multi-column 18 | ``` 19 | 20 | ## Usage 21 | 22 | By default the plugin uses the `borderColor` and `borderWidth` properties from your theme to generate the `columnRuleColor` and `columnRuleWidth` classes. You can change that to whatever, just keep in mind if you have a `default` key in both objects (also `columnRuleStyle`), `.column-rule` will set both the `column-rule-color` and `column-rule-width` of the element. 23 | 24 | This means you won't be able to use `@apply` with those classes. Let me know if that's an issue for you and we can sort it out. 25 | 26 | ```js 27 | // tailwind.config.js 28 | { 29 | theme: { // defaults to these values 30 | columnCount: [ 1, 2, 3 ], 31 | columnGap: { // will fallback to 'gap' || 'gridGap' values 32 | // sm: '1rem', 33 | // md: '1.5rem', 34 | // lg: '2rem', 35 | }, 36 | columnWidth: { 37 | // sm: '120px', 38 | // md: '240px', 39 | // lg: '360px', 40 | }, 41 | columnRuleColor: false, // will fallback to `borderColor` values 42 | columnRuleWidth: false, // will fallback to `borderWidth` values 43 | columnRuleStyle: [ 44 | 'none', 'hidden', 'dotted', 'dashed', 'solid', 45 | 'double', 'groove', 'ridge', 'inset', 'outset', 46 | ], 47 | columnFill: [ 'auto', 'balance', 'balance-all' ], 48 | columnSpan: [ 'none', 'all' ], 49 | }, 50 | 51 | variants: { // all the following default to ['responsive'] 52 | columnCount: ['responsive'], 53 | columnGap: ['responsive'], 54 | columnWidth: ['responsive'], 55 | columnRuleColor: ['responsive'], 56 | columnRuleWidth: ['responsive'], 57 | columnRuleStyle: ['responsive'], 58 | columnFill: ['responsive'], 59 | columnSpan: ['responsive'], 60 | }, 61 | 62 | plugins: [ 63 | require('tailwindcss-multi-column')(), // no options to configure 64 | ], 65 | } 66 | ``` 67 | 68 | ```css 69 | .col-count-1 { column-count: 1; } 70 | .col-count-2 { column-count: 2; } 71 | .col-count-3 { column-count: 3; } 72 | 73 | .col-gap-sm { column-gap: 1rem; } 74 | .col-gap-md { column-gap: 1.5rem; } 75 | .col-gap-lg { column-gap: 2rem; } 76 | 77 | .col-w-sm { column-width: 120px; } 78 | .col-w-md { column-width: 240px; } 79 | .col-w-lg { column-width: 360px; } 80 | 81 | .col-rule-red { column-rule-color: red; } 82 | .col-rule-lime { column-rule-color: lime; } 83 | .col-rule-blue { column-rule-color: blue; } 84 | 85 | .col-rule { column-rule-width: 1px; } 86 | .col-rule-sm { column-rule-width: 2px; } 87 | .col-rule-md { column-rule-width: 4px; } 88 | 89 | .col-rule-none { column-rule-style: none; } 90 | .col-rule-hidden { column-rule-style: hidden; } 91 | .col-rule-dotted { column-rule-style: dotted; } 92 | .col-rule-dashed { column-rule-style: dashed; } 93 | .col-rule-solid { column-rule-style: solid; } 94 | .col-rule-double { column-rule-style: double; } 95 | .col-rule-groove { column-rule-style: groove; } 96 | .col-rule-ridge { column-rule-style: ridge; } 97 | .col-rule-inset { column-rule-style: inset; } 98 | .col-rule-outset { column-rule-style: outset; } 99 | 100 | .col-fill-auto { column-fill: auto; } 101 | .col-fill-balance { column-fill: balance; } 102 | .col-fill-balance-all { column-fill: balance-all; } 103 | 104 | .col-span-none { column-span: none; } 105 | .col-span-all { column-span: all; } 106 | ``` 107 | 108 | ## Credits 109 | 110 | This plugin was inspired by [@LoganDark](https://github.com/LoganDark) and [@codytooker](https://github.com/codytooker) discussion here: https://github.com/tailwindcss/tailwindcss/issues/540 111 | -------------------------------------------------------------------------------- /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: { 11 | screens: { 'sm': '640px' }, 12 | columnGap: { 13 | sm: '1rem', 14 | md: '1.5rem', 15 | lg: '2rem', 16 | }, 17 | columnWidth: { 18 | sm: '120px', 19 | md: '240px', 20 | lg: '360px', 21 | }, 22 | columnRuleColor: { tailwind: '#38b2ac' }, 23 | columnRuleWidth: { 24 | default: '1px', 25 | sm: '2px', 26 | md: '4px', 27 | lg: '8px', 28 | }, 29 | }, 30 | corePlugins: false, 31 | plugins: [ plugin(pluginOptions) ], 32 | } 33 | const postcssPlugins =[ 34 | tailwindcss(_.merge(sandboxConfig, testConfig)), 35 | ] 36 | 37 | return postcss(postcssPlugins) 38 | .process('@tailwind utilities', { from: undefined }) 39 | .then(result => result.css) 40 | } 41 | 42 | expect.extend({ toMatchCss: require('jest-matcher-css') }) 43 | 44 | test('generates default utilities and responsive variants', () => { 45 | const testConfig = {} 46 | const expectedCss = ` 47 | .col-count-1 { column-count: 1 } 48 | .col-count-2 { column-count: 2 } 49 | .col-count-3 { column-count: 3 } 50 | 51 | .col-gap-sm { column-gap: 1rem } 52 | .col-gap-md { column-gap: 1.5rem } 53 | .col-gap-lg { column-gap: 2rem } 54 | 55 | .col-w-sm { column-width: 120px } 56 | .col-w-md { column-width: 240px } 57 | .col-w-lg { column-width: 360px } 58 | 59 | .col-rule-tailwind { column-rule-color: #38b2ac } 60 | 61 | .col-rule { column-rule-width: 1px } 62 | .col-rule-sm { column-rule-width: 2px } 63 | .col-rule-md { column-rule-width: 4px } 64 | .col-rule-lg { column-rule-width: 8px } 65 | 66 | .col-rule-none { column-rule-style: none } 67 | .col-rule-hidden { column-rule-style: hidden } 68 | .col-rule-dotted { column-rule-style: dotted } 69 | .col-rule-dashed { column-rule-style: dashed } 70 | .col-rule-solid { column-rule-style: solid } 71 | .col-rule-double { column-rule-style: double } 72 | .col-rule-groove { column-rule-style: groove } 73 | .col-rule-ridge { column-rule-style: ridge } 74 | .col-rule-inset { column-rule-style: inset } 75 | .col-rule-outset { column-rule-style: outset } 76 | 77 | .col-fill-auto { column-fill: auto } 78 | .col-fill-balance { column-fill: balance } 79 | .col-fill-balance-all { column-fill: balance-all } 80 | 81 | .col-span-none { column-span: none } 82 | .col-span-all { column-span: all } 83 | 84 | @media (min-width: 640px) { 85 | .sm\\:col-count-1 { column-count: 1 } 86 | .sm\\:col-count-2 { column-count: 2 } 87 | .sm\\:col-count-3 { column-count: 3 } 88 | 89 | .sm\\:col-gap-sm { column-gap: 1rem } 90 | .sm\\:col-gap-md { column-gap: 1.5rem } 91 | .sm\\:col-gap-lg { column-gap: 2rem } 92 | 93 | .sm\\:col-w-sm { column-width: 120px } 94 | .sm\\:col-w-md { column-width: 240px } 95 | .sm\\:col-w-lg { column-width: 360px } 96 | 97 | .sm\\:col-rule-tailwind { column-rule-color: #38b2ac } 98 | 99 | .sm\\:col-rule { column-rule-width: 1px } 100 | .sm\\:col-rule-sm { column-rule-width: 2px } 101 | .sm\\:col-rule-md { column-rule-width: 4px } 102 | .sm\\:col-rule-lg { column-rule-width: 8px } 103 | 104 | .sm\\:col-rule-none { column-rule-style: none } 105 | .sm\\:col-rule-hidden { column-rule-style: hidden } 106 | .sm\\:col-rule-dotted { column-rule-style: dotted } 107 | .sm\\:col-rule-dashed { column-rule-style: dashed } 108 | .sm\\:col-rule-solid { column-rule-style: solid } 109 | .sm\\:col-rule-double { column-rule-style: double } 110 | .sm\\:col-rule-groove { column-rule-style: groove } 111 | .sm\\:col-rule-ridge { column-rule-style: ridge } 112 | .sm\\:col-rule-inset { column-rule-style: inset } 113 | .sm\\:col-rule-outset { column-rule-style: outset } 114 | 115 | .sm\\:col-fill-auto { column-fill: auto } 116 | .sm\\:col-fill-balance { column-fill: balance } 117 | .sm\\:col-fill-balance-all { column-fill: balance-all } 118 | 119 | .sm\\:col-span-none { column-span: none } 120 | .sm\\:col-span-all { column-span: all } 121 | } 122 | ` 123 | 124 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 125 | }) 126 | 127 | test('modifier can contain fractions', () => { 128 | const testConfig = { 129 | theme: { 130 | columnGap: { '1/2': '50%' }, 131 | }, 132 | } 133 | const expectedCss = ` 134 | .col-count-1 { column-count: 1 } 135 | .col-count-2 { column-count: 2 } 136 | .col-count-3 { column-count: 3 } 137 | 138 | .col-gap-sm { column-gap: 1rem } 139 | .col-gap-md { column-gap: 1.5rem } 140 | .col-gap-lg { column-gap: 2rem } 141 | .col-gap-1\\/2 { column-gap: 50% } 142 | 143 | .col-w-sm { column-width: 120px } 144 | .col-w-md { column-width: 240px } 145 | .col-w-lg { column-width: 360px } 146 | 147 | .col-rule-tailwind { column-rule-color: #38b2ac } 148 | 149 | .col-rule { column-rule-width: 1px } 150 | .col-rule-sm { column-rule-width: 2px } 151 | .col-rule-md { column-rule-width: 4px } 152 | .col-rule-lg { column-rule-width: 8px } 153 | 154 | .col-rule-none { column-rule-style: none } 155 | .col-rule-hidden { column-rule-style: hidden } 156 | .col-rule-dotted { column-rule-style: dotted } 157 | .col-rule-dashed { column-rule-style: dashed } 158 | .col-rule-solid { column-rule-style: solid } 159 | .col-rule-double { column-rule-style: double } 160 | .col-rule-groove { column-rule-style: groove } 161 | .col-rule-ridge { column-rule-style: ridge } 162 | .col-rule-inset { column-rule-style: inset } 163 | .col-rule-outset { column-rule-style: outset } 164 | 165 | .col-fill-auto { column-fill: auto } 166 | .col-fill-balance { column-fill: balance } 167 | .col-fill-balance-all { column-fill: balance-all } 168 | 169 | .col-span-none { column-span: none } 170 | .col-span-all { column-span: all } 171 | 172 | @media (min-width: 640px) { 173 | .sm\\:col-count-1 { column-count: 1 } 174 | .sm\\:col-count-2 { column-count: 2 } 175 | .sm\\:col-count-3 { column-count: 3 } 176 | 177 | .sm\\:col-gap-sm { column-gap: 1rem } 178 | .sm\\:col-gap-md { column-gap: 1.5rem } 179 | .sm\\:col-gap-lg { column-gap: 2rem } 180 | .sm\\:col-gap-1\\/2 { column-gap: 50% } 181 | 182 | .sm\\:col-w-sm { column-width: 120px } 183 | .sm\\:col-w-md { column-width: 240px } 184 | .sm\\:col-w-lg { column-width: 360px } 185 | 186 | .sm\\:col-rule-tailwind { column-rule-color: #38b2ac } 187 | 188 | .sm\\:col-rule { column-rule-width: 1px } 189 | .sm\\:col-rule-sm { column-rule-width: 2px } 190 | .sm\\:col-rule-md { column-rule-width: 4px } 191 | .sm\\:col-rule-lg { column-rule-width: 8px } 192 | 193 | .sm\\:col-rule-none { column-rule-style: none } 194 | .sm\\:col-rule-hidden { column-rule-style: hidden } 195 | .sm\\:col-rule-dotted { column-rule-style: dotted } 196 | .sm\\:col-rule-dashed { column-rule-style: dashed } 197 | .sm\\:col-rule-solid { column-rule-style: solid } 198 | .sm\\:col-rule-double { column-rule-style: double } 199 | .sm\\:col-rule-groove { column-rule-style: groove } 200 | .sm\\:col-rule-ridge { column-rule-style: ridge } 201 | .sm\\:col-rule-inset { column-rule-style: inset } 202 | .sm\\:col-rule-outset { column-rule-style: outset } 203 | 204 | .sm\\:col-fill-auto { column-fill: auto } 205 | .sm\\:col-fill-balance { column-fill: balance } 206 | .sm\\:col-fill-balance-all { column-fill: balance-all } 207 | 208 | .sm\\:col-span-none { column-span: none } 209 | .sm\\:col-span-all { column-span: all } 210 | } 211 | ` 212 | 213 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 214 | }) 215 | 216 | test('variants can be customized', () => { 217 | const testConfig = { 218 | variants: { 219 | columnGap: [ 'hover' ], 220 | columnWidth: [ 'focus' ], 221 | }, 222 | } 223 | const expectedCss = ` 224 | .col-count-1 { column-count: 1 } 225 | .col-count-2 { column-count: 2 } 226 | .col-count-3 { column-count: 3 } 227 | 228 | .col-gap-sm { column-gap: 1rem } 229 | .col-gap-md { column-gap: 1.5rem } 230 | .col-gap-lg { column-gap: 2rem } 231 | 232 | .hover\\:col-gap-sm:hover { column-gap: 1rem } 233 | .hover\\:col-gap-md:hover { column-gap: 1.5rem } 234 | .hover\\:col-gap-lg:hover { column-gap: 2rem } 235 | 236 | .col-w-sm { column-width: 120px } 237 | .col-w-md { column-width: 240px } 238 | .col-w-lg { column-width: 360px } 239 | 240 | .focus\\:col-w-sm:focus { column-width: 120px } 241 | .focus\\:col-w-md:focus { column-width: 240px } 242 | .focus\\:col-w-lg:focus { column-width: 360px } 243 | 244 | .col-rule-tailwind { column-rule-color: #38b2ac } 245 | 246 | .col-rule { column-rule-width: 1px } 247 | .col-rule-sm { column-rule-width: 2px } 248 | .col-rule-md { column-rule-width: 4px } 249 | .col-rule-lg { column-rule-width: 8px } 250 | 251 | .col-rule-none { column-rule-style: none } 252 | .col-rule-hidden { column-rule-style: hidden } 253 | .col-rule-dotted { column-rule-style: dotted } 254 | .col-rule-dashed { column-rule-style: dashed } 255 | .col-rule-solid { column-rule-style: solid } 256 | .col-rule-double { column-rule-style: double } 257 | .col-rule-groove { column-rule-style: groove } 258 | .col-rule-ridge { column-rule-style: ridge } 259 | .col-rule-inset { column-rule-style: inset } 260 | .col-rule-outset { column-rule-style: outset } 261 | 262 | .col-fill-auto { column-fill: auto } 263 | .col-fill-balance { column-fill: balance } 264 | .col-fill-balance-all { column-fill: balance-all } 265 | 266 | .col-span-none { column-span: none } 267 | .col-span-all { column-span: all } 268 | 269 | @media (min-width: 640px) { 270 | .sm\\:col-count-1 { column-count: 1 } 271 | .sm\\:col-count-2 { column-count: 2 } 272 | .sm\\:col-count-3 { column-count: 3 } 273 | 274 | .sm\\:col-rule-tailwind { column-rule-color: #38b2ac } 275 | 276 | .sm\\:col-rule { column-rule-width: 1px } 277 | .sm\\:col-rule-sm { column-rule-width: 2px } 278 | .sm\\:col-rule-md { column-rule-width: 4px } 279 | .sm\\:col-rule-lg { column-rule-width: 8px } 280 | 281 | .sm\\:col-rule-none { column-rule-style: none } 282 | .sm\\:col-rule-hidden { column-rule-style: hidden } 283 | .sm\\:col-rule-dotted { column-rule-style: dotted } 284 | .sm\\:col-rule-dashed { column-rule-style: dashed } 285 | .sm\\:col-rule-solid { column-rule-style: solid } 286 | .sm\\:col-rule-double { column-rule-style: double } 287 | .sm\\:col-rule-groove { column-rule-style: groove } 288 | .sm\\:col-rule-ridge { column-rule-style: ridge } 289 | .sm\\:col-rule-inset { column-rule-style: inset } 290 | .sm\\:col-rule-outset { column-rule-style: outset } 291 | 292 | .sm\\:col-fill-auto { column-fill: auto } 293 | .sm\\:col-fill-balance { column-fill: balance } 294 | .sm\\:col-fill-balance-all { column-fill: balance-all } 295 | 296 | .sm\\:col-span-none { column-span: none } 297 | .sm\\:col-span-all { column-span: all } 298 | } 299 | ` 300 | 301 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 302 | }) 303 | 304 | test('utilities can be customized', () => { 305 | const testConfig = { 306 | theme: { 307 | columnCount: [ 2, 4 ], 308 | columnGap: { sm: '8px', md: '16px', lg: '24px' }, 309 | columnWidth: [ 4, 8 ], 310 | 311 | columnRuleColor: { 'tailwind': '#38b2ac' }, 312 | columnRuleWidth: { sm: '2px', md: '4px', lg: '8px' }, 313 | columnRuleStyle: [ 'dashed', 'solid' ], 314 | 315 | columnFill: { balance: 'balance-all' }, 316 | columnSpan: [ 'all' ], 317 | }, 318 | } 319 | const expectedCss = ` 320 | .col-count-2 { column-count: 2 } 321 | .col-count-4 { column-count: 4 } 322 | 323 | .col-gap-sm { column-gap: 8px } 324 | .col-gap-md { column-gap: 16px } 325 | .col-gap-lg { column-gap: 24px } 326 | 327 | .col-w-4 { column-width: 4px } 328 | .col-w-8 { column-width: 8px } 329 | 330 | .col-rule-tailwind { column-rule-color: #38b2ac } 331 | 332 | .col-rule { column-rule-width: 1px } 333 | .col-rule-sm { column-rule-width: 2px } 334 | .col-rule-md { column-rule-width: 4px } 335 | .col-rule-lg { column-rule-width: 8px } 336 | 337 | .col-rule-dashed { column-rule-style: dashed } 338 | .col-rule-solid { column-rule-style: solid } 339 | 340 | .col-fill-balance { column-fill: balance-all } 341 | 342 | .col-span-all { column-span: all } 343 | 344 | @media (min-width: 640px) { 345 | .sm\\:col-count-2 { column-count: 2 } 346 | .sm\\:col-count-4 { column-count: 4 } 347 | 348 | .sm\\:col-gap-sm { column-gap: 8px } 349 | .sm\\:col-gap-md { column-gap: 16px } 350 | .sm\\:col-gap-lg { column-gap: 24px } 351 | 352 | .sm\\:col-w-4 { column-width: 4px } 353 | .sm\\:col-w-8 { column-width: 8px } 354 | 355 | .sm\\:col-rule-tailwind { column-rule-color: #38b2ac } 356 | 357 | .sm\\:col-rule { column-rule-width: 1px } 358 | .sm\\:col-rule-sm { column-rule-width: 2px } 359 | .sm\\:col-rule-md { column-rule-width: 4px } 360 | .sm\\:col-rule-lg { column-rule-width: 8px } 361 | 362 | .sm\\:col-rule-dashed { column-rule-style: dashed } 363 | .sm\\:col-rule-solid { column-rule-style: solid } 364 | 365 | .sm\\:col-fill-balance { column-fill: balance-all } 366 | 367 | .sm\\:col-span-all { column-span: all } 368 | } 369 | ` 370 | 371 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 372 | }) 373 | 374 | test('uses fallback config values', () => { 375 | const testConfig = { 376 | theme: { 377 | colors: { 378 | transparent: 'transparent', 379 | black: '#000', 380 | white: '#fff', 381 | gray: { 382 | '100': '#f5f5f5', 383 | '200': '#eeeeee', 384 | '300': '#e0e0e0', 385 | '400': '#bdbdbd', 386 | '500': '#9e9e9e', 387 | '600': '#757575', 388 | '700': '#616161', 389 | '800': '#424242', 390 | '900': '#212121', 391 | }, 392 | }, 393 | gap: { 394 | sm: '1rem', 395 | md: '1.5rem', 396 | lg: '2rem', 397 | }, 398 | borderWidth: [ 2, 4 ], 399 | 400 | columnGap: false, 401 | columnRuleColor: false, 402 | columnRuleWidth: false, 403 | }, 404 | } 405 | const expectedCss = ` 406 | .col-count-1 { column-count: 1 } 407 | .col-count-2 { column-count: 2 } 408 | .col-count-3 { column-count: 3 } 409 | 410 | .col-gap-sm { column-gap: 1rem } 411 | .col-gap-md { column-gap: 1.5rem } 412 | .col-gap-lg { column-gap: 2rem } 413 | 414 | .col-w-sm { column-width: 120px } 415 | .col-w-md { column-width: 240px } 416 | .col-w-lg { column-width: 360px } 417 | 418 | .col-rule-transparent { column-rule-color: transparent } 419 | .col-rule-black { column-rule-color: #000 } 420 | .col-rule-white { column-rule-color: #fff } 421 | .col-rule-gray-100 { column-rule-color: #f5f5f5 } 422 | .col-rule-gray-200 { column-rule-color: #eeeeee } 423 | .col-rule-gray-300 { column-rule-color: #e0e0e0 } 424 | .col-rule-gray-400 { column-rule-color: #bdbdbd } 425 | .col-rule-gray-500 { column-rule-color: #9e9e9e } 426 | .col-rule-gray-600 { column-rule-color: #757575 } 427 | .col-rule-gray-700 { column-rule-color: #616161 } 428 | .col-rule-gray-800 { column-rule-color: #424242 } 429 | .col-rule-gray-900 { column-rule-color: #212121 } 430 | .col-rule { column-rule-color: #e0e0e0 } 431 | 432 | .col-rule-2 { column-rule-width: 2px } 433 | .col-rule-4 { column-rule-width: 4px } 434 | 435 | .col-rule-none { column-rule-style: none } 436 | .col-rule-hidden { column-rule-style: hidden } 437 | .col-rule-dotted { column-rule-style: dotted } 438 | .col-rule-dashed { column-rule-style: dashed } 439 | .col-rule-solid { column-rule-style: solid } 440 | .col-rule-double { column-rule-style: double } 441 | .col-rule-groove { column-rule-style: groove } 442 | .col-rule-ridge { column-rule-style: ridge } 443 | .col-rule-inset { column-rule-style: inset } 444 | .col-rule-outset { column-rule-style: outset } 445 | 446 | .col-fill-auto { column-fill: auto } 447 | .col-fill-balance { column-fill: balance } 448 | .col-fill-balance-all { column-fill: balance-all } 449 | 450 | .col-span-none { column-span: none } 451 | .col-span-all { column-span: all } 452 | 453 | @media (min-width: 640px) { 454 | .sm\\:col-count-1 { column-count: 1 } 455 | .sm\\:col-count-2 { column-count: 2 } 456 | .sm\\:col-count-3 { column-count: 3 } 457 | 458 | .sm\\:col-gap-sm { column-gap: 1rem } 459 | .sm\\:col-gap-md { column-gap: 1.5rem } 460 | .sm\\:col-gap-lg { column-gap: 2rem } 461 | 462 | .sm\\:col-w-sm { column-width: 120px } 463 | .sm\\:col-w-md { column-width: 240px } 464 | .sm\\:col-w-lg { column-width: 360px } 465 | 466 | .sm\\:col-rule-transparent { column-rule-color: transparent } 467 | .sm\\:col-rule-black { column-rule-color: #000 } 468 | .sm\\:col-rule-white { column-rule-color: #fff } 469 | .sm\\:col-rule-gray-100 { column-rule-color: #f5f5f5 } 470 | .sm\\:col-rule-gray-200 { column-rule-color: #eeeeee } 471 | .sm\\:col-rule-gray-300 { column-rule-color: #e0e0e0 } 472 | .sm\\:col-rule-gray-400 { column-rule-color: #bdbdbd } 473 | .sm\\:col-rule-gray-500 { column-rule-color: #9e9e9e } 474 | .sm\\:col-rule-gray-600 { column-rule-color: #757575 } 475 | .sm\\:col-rule-gray-700 { column-rule-color: #616161 } 476 | .sm\\:col-rule-gray-800 { column-rule-color: #424242 } 477 | .sm\\:col-rule-gray-900 { column-rule-color: #212121 } 478 | .sm\\:col-rule { column-rule-color: #e0e0e0 } 479 | 480 | .sm\\:col-rule-2 { column-rule-width: 2px } 481 | .sm\\:col-rule-4 { column-rule-width: 4px } 482 | 483 | .sm\\:col-rule-none { column-rule-style: none } 484 | .sm\\:col-rule-hidden { column-rule-style: hidden } 485 | .sm\\:col-rule-dotted { column-rule-style: dotted } 486 | .sm\\:col-rule-dashed { column-rule-style: dashed } 487 | .sm\\:col-rule-solid { column-rule-style: solid } 488 | .sm\\:col-rule-double { column-rule-style: double } 489 | .sm\\:col-rule-groove { column-rule-style: groove } 490 | .sm\\:col-rule-ridge { column-rule-style: ridge } 491 | .sm\\:col-rule-inset { column-rule-style: inset } 492 | .sm\\:col-rule-outset { column-rule-style: outset } 493 | 494 | .sm\\:col-fill-auto { column-fill: auto } 495 | .sm\\:col-fill-balance { column-fill: balance } 496 | .sm\\:col-fill-balance-all { column-fill: balance-all } 497 | 498 | .sm\\:col-span-none { column-span: none } 499 | .sm\\:col-span-all { column-span: all } 500 | } 501 | ` 502 | 503 | return generatePluginCss(testConfig).then(css => expect(css).toMatchCss(expectedCss)) 504 | }) 505 | --------------------------------------------------------------------------------