├── .gitignore ├── .npmignore ├── README.md ├── jest.js ├── package.json ├── register.d.ts ├── register.js ├── test ├── index.test.js └── test.graphql └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | yarn.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GraphQL Import Node 2 | 3 | This extension makes your NodeJS application able to import `graphql` files. It uses `require.extensions` to allow you to import/require from `.graphql` files in NodeJS environment. The imported content will be a compiled version of the GraphQL string (`DocumentNode`). 4 | 5 | It needs to be installed `graphql` on the project. Then, you can install it using npm or yarn; 6 | 7 | ``` 8 | yarn add graphql-import-node 9 | ``` 10 | 11 | After that, you need to load this library before anything else. 12 | 13 | ## Usage with Node (JavaScript) 14 | 15 | Make sure to run your NodeJS process with `-r` flag: 16 | 17 | ``` 18 | node -r graphql-import-node/register index.js 19 | ``` 20 | 21 | Or, you can require it manually in your index file: 22 | 23 | ```js 24 | // CommonJS 25 | require('graphql-import-node/register'); 26 | ``` 27 | 28 | ```js 29 | // ES2016 30 | import 'graphql-import-node'; 31 | ``` 32 | 33 | Now you should be able to do: 34 | 35 | ```js 36 | const schema = require('./schema.graphql'); 37 | ``` 38 | 39 | ## Usage with TypeScript 40 | 41 | If you are using TypeScript (with `ts-node` or `ts-node-dev`), make sure to add the same `-r graphql-import-node/register` flag: 42 | 43 | ``` 44 | ts-node -r graphql-import-node/register index.ts 45 | ``` 46 | 47 | or to have typings for `*.graphql` files it'd better to add the import the library like below; 48 | 49 | ```ts 50 | import 'graphql-import-node'; 51 | ``` 52 | 53 | Now you should be able to do: 54 | 55 | ```ts 56 | import * as schema from './schema.graphql'; 57 | ``` 58 | 59 | ## Usage with Jest 60 | 61 | If you are running a test environment like Jest, you should add the following configuration to your Jest config: 62 | 63 | ```json 64 | { 65 | "transform": { 66 | "^.+\\.graphql$": "graphql-import-node/jest" 67 | } 68 | } 69 | ``` 70 | -------------------------------------------------------------------------------- /jest.js: -------------------------------------------------------------------------------- 1 | const { parse } = require('graphql'); 2 | 3 | module.exports = { 4 | process(fileData) { 5 | return {code: `module.exports = ${JSON.stringify(parse(fileData))}`}; 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "graphql-import-node", 3 | "version": "0.0.4", 4 | "main": "register.js", 5 | "types": "register.d.ts", 6 | "license": "MIT", 7 | "repository": { 8 | "type": "git", 9 | "url": "ardatan/graphql-import-node" 10 | }, 11 | "scripts": { 12 | "test": "mocha" 13 | }, 14 | "devDependencies": { 15 | "graphql": "14.2.1", 16 | "mocha": "6.1.4" 17 | }, 18 | "peerDependencies": { 19 | "graphql": "*" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /register.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.graphql' { 2 | import { DocumentNode } from 'graphql'; 3 | 4 | const value: DocumentNode; 5 | export = value; 6 | } 7 | 8 | declare module '*.gql' { 9 | import { DocumentNode } from 'graphql'; 10 | 11 | const value: DocumentNode; 12 | export = value; 13 | } 14 | 15 | declare module '*.gqls' { 16 | import { DocumentNode } from 'graphql'; 17 | 18 | const value: DocumentNode; 19 | export = value; 20 | } 21 | 22 | declare module '*.graphqls' { 23 | import { DocumentNode } from 'graphql'; 24 | 25 | const value: DocumentNode; 26 | export = value; 27 | } 28 | -------------------------------------------------------------------------------- /register.js: -------------------------------------------------------------------------------- 1 | const { parse } = require('graphql'); 2 | const { readFileSync } = require('fs'); 3 | 4 | const VALID_EXTENSIONS = ['graphql', 'graphqls', 'gql', 'gqls']; 5 | 6 | function handleModule(m, filename) { 7 | const content = readFileSync(filename, 'utf-8'); 8 | 9 | m.exports = parse(content); 10 | } 11 | 12 | VALID_EXTENSIONS.forEach(ext => { 13 | require.extensions[`.${ext}`] = handleModule; 14 | }); 15 | -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- 1 | require('../register'); 2 | 3 | const assert = require('assert'); 4 | const { print } = require('graphql'); 5 | const { readFileSync } = require('fs'); 6 | 7 | describe('GraphQL Node Import', () => { 8 | it('should import correct definitions', () => { 9 | const typeDefs = require('./test.graphql'); 10 | assert( 11 | print(typeDefs).replace(/\s\s+/g, ' ') === 12 | readFileSync(require.resolve('./test.graphql'), 'utf8').replace( 13 | /\s\s+/g, 14 | ' ' 15 | ) 16 | ); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /test/test.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | foo: String 3 | } 4 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | ansi-colors@3.2.3: 6 | version "3.2.3" 7 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" 8 | integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== 9 | 10 | ansi-regex@^2.0.0: 11 | version "2.1.1" 12 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 13 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 14 | 15 | ansi-regex@^3.0.0: 16 | version "3.0.0" 17 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 18 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 19 | 20 | ansi-regex@^4.1.0: 21 | version "4.1.0" 22 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 23 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 24 | 25 | ansi-styles@^3.2.1: 26 | version "3.2.1" 27 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 28 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 29 | dependencies: 30 | color-convert "^1.9.0" 31 | 32 | argparse@^1.0.7: 33 | version "1.0.10" 34 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 35 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 36 | dependencies: 37 | sprintf-js "~1.0.2" 38 | 39 | balanced-match@^1.0.0: 40 | version "1.0.0" 41 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 42 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 43 | 44 | brace-expansion@^1.1.7: 45 | version "1.1.11" 46 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 47 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 48 | dependencies: 49 | balanced-match "^1.0.0" 50 | concat-map "0.0.1" 51 | 52 | browser-stdout@1.3.1: 53 | version "1.3.1" 54 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 55 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 56 | 57 | camelcase@^5.0.0: 58 | version "5.3.1" 59 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 60 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 61 | 62 | chalk@^2.0.1: 63 | version "2.4.2" 64 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 65 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 66 | dependencies: 67 | ansi-styles "^3.2.1" 68 | escape-string-regexp "^1.0.5" 69 | supports-color "^5.3.0" 70 | 71 | cliui@^4.0.0: 72 | version "4.1.0" 73 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" 74 | integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== 75 | dependencies: 76 | string-width "^2.1.1" 77 | strip-ansi "^4.0.0" 78 | wrap-ansi "^2.0.0" 79 | 80 | code-point-at@^1.0.0: 81 | version "1.1.0" 82 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 83 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 84 | 85 | color-convert@^1.9.0: 86 | version "1.9.3" 87 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 88 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 89 | dependencies: 90 | color-name "1.1.3" 91 | 92 | color-name@1.1.3: 93 | version "1.1.3" 94 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 95 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 96 | 97 | concat-map@0.0.1: 98 | version "0.0.1" 99 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 100 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 101 | 102 | cross-spawn@^6.0.0: 103 | version "6.0.5" 104 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 105 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 106 | dependencies: 107 | nice-try "^1.0.4" 108 | path-key "^2.0.1" 109 | semver "^5.5.0" 110 | shebang-command "^1.2.0" 111 | which "^1.2.9" 112 | 113 | debug@3.2.6: 114 | version "3.2.6" 115 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 116 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 117 | dependencies: 118 | ms "^2.1.1" 119 | 120 | decamelize@^1.2.0: 121 | version "1.2.0" 122 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 123 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 124 | 125 | define-properties@^1.1.2: 126 | version "1.1.3" 127 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 128 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 129 | dependencies: 130 | object-keys "^1.0.12" 131 | 132 | diff@3.5.0: 133 | version "3.5.0" 134 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 135 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 136 | 137 | emoji-regex@^7.0.1: 138 | version "7.0.3" 139 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 140 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 141 | 142 | end-of-stream@^1.1.0: 143 | version "1.4.1" 144 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 145 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 146 | dependencies: 147 | once "^1.4.0" 148 | 149 | es-abstract@^1.5.1: 150 | version "1.13.0" 151 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" 152 | integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== 153 | dependencies: 154 | es-to-primitive "^1.2.0" 155 | function-bind "^1.1.1" 156 | has "^1.0.3" 157 | is-callable "^1.1.4" 158 | is-regex "^1.0.4" 159 | object-keys "^1.0.12" 160 | 161 | es-to-primitive@^1.2.0: 162 | version "1.2.0" 163 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 164 | integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 165 | dependencies: 166 | is-callable "^1.1.4" 167 | is-date-object "^1.0.1" 168 | is-symbol "^1.0.2" 169 | 170 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 171 | version "1.0.5" 172 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 173 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 174 | 175 | esprima@^4.0.0: 176 | version "4.0.1" 177 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 178 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 179 | 180 | execa@^1.0.0: 181 | version "1.0.0" 182 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 183 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 184 | dependencies: 185 | cross-spawn "^6.0.0" 186 | get-stream "^4.0.0" 187 | is-stream "^1.1.0" 188 | npm-run-path "^2.0.0" 189 | p-finally "^1.0.0" 190 | signal-exit "^3.0.0" 191 | strip-eof "^1.0.0" 192 | 193 | find-up@3.0.0, find-up@^3.0.0: 194 | version "3.0.0" 195 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 196 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 197 | dependencies: 198 | locate-path "^3.0.0" 199 | 200 | flat@^4.1.0: 201 | version "4.1.0" 202 | resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" 203 | integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== 204 | dependencies: 205 | is-buffer "~2.0.3" 206 | 207 | fs.realpath@^1.0.0: 208 | version "1.0.0" 209 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 210 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 211 | 212 | function-bind@^1.1.1: 213 | version "1.1.1" 214 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 215 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 216 | 217 | get-caller-file@^1.0.1: 218 | version "1.0.3" 219 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 220 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 221 | 222 | get-caller-file@^2.0.1: 223 | version "2.0.5" 224 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 225 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 226 | 227 | get-stream@^4.0.0: 228 | version "4.1.0" 229 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 230 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 231 | dependencies: 232 | pump "^3.0.0" 233 | 234 | glob@7.1.3: 235 | version "7.1.3" 236 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 237 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 238 | dependencies: 239 | fs.realpath "^1.0.0" 240 | inflight "^1.0.4" 241 | inherits "2" 242 | minimatch "^3.0.4" 243 | once "^1.3.0" 244 | path-is-absolute "^1.0.0" 245 | 246 | graphql@14.2.1: 247 | version "14.2.1" 248 | resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.2.1.tgz#779529bf9a01e7207b977a54c20670b48ca6e95c" 249 | integrity sha512-2PL1UbvKeSjy/lUeJqHk+eR9CvuErXoCNwJI4jm3oNFEeY+9ELqHNKO1ZuSxAkasPkpWbmT/iMRMFxd3cEL3tQ== 250 | dependencies: 251 | iterall "^1.2.2" 252 | 253 | growl@1.10.5: 254 | version "1.10.5" 255 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 256 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 257 | 258 | has-flag@^3.0.0: 259 | version "3.0.0" 260 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 261 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 262 | 263 | has-symbols@^1.0.0: 264 | version "1.0.0" 265 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 266 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 267 | 268 | has@^1.0.1, has@^1.0.3: 269 | version "1.0.3" 270 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 271 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 272 | dependencies: 273 | function-bind "^1.1.1" 274 | 275 | he@1.2.0: 276 | version "1.2.0" 277 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 278 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 279 | 280 | inflight@^1.0.4: 281 | version "1.0.6" 282 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 283 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 284 | dependencies: 285 | once "^1.3.0" 286 | wrappy "1" 287 | 288 | inherits@2: 289 | version "2.0.3" 290 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 291 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 292 | 293 | invert-kv@^2.0.0: 294 | version "2.0.0" 295 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" 296 | integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== 297 | 298 | is-buffer@~2.0.3: 299 | version "2.0.3" 300 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" 301 | integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== 302 | 303 | is-callable@^1.1.4: 304 | version "1.1.4" 305 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 306 | integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 307 | 308 | is-date-object@^1.0.1: 309 | version "1.0.1" 310 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 311 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 312 | 313 | is-fullwidth-code-point@^1.0.0: 314 | version "1.0.0" 315 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 316 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 317 | dependencies: 318 | number-is-nan "^1.0.0" 319 | 320 | is-fullwidth-code-point@^2.0.0: 321 | version "2.0.0" 322 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 323 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 324 | 325 | is-regex@^1.0.4: 326 | version "1.0.4" 327 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 328 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 329 | dependencies: 330 | has "^1.0.1" 331 | 332 | is-stream@^1.1.0: 333 | version "1.1.0" 334 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 335 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 336 | 337 | is-symbol@^1.0.2: 338 | version "1.0.2" 339 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 340 | integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 341 | dependencies: 342 | has-symbols "^1.0.0" 343 | 344 | isexe@^2.0.0: 345 | version "2.0.0" 346 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 347 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 348 | 349 | iterall@^1.2.2: 350 | version "1.2.2" 351 | resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" 352 | integrity sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA== 353 | 354 | js-yaml@3.13.1: 355 | version "3.13.1" 356 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 357 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 358 | dependencies: 359 | argparse "^1.0.7" 360 | esprima "^4.0.0" 361 | 362 | lcid@^2.0.0: 363 | version "2.0.0" 364 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" 365 | integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== 366 | dependencies: 367 | invert-kv "^2.0.0" 368 | 369 | locate-path@^3.0.0: 370 | version "3.0.0" 371 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 372 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 373 | dependencies: 374 | p-locate "^3.0.0" 375 | path-exists "^3.0.0" 376 | 377 | lodash@^4.17.11: 378 | version "4.17.21" 379 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 380 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 381 | 382 | log-symbols@2.2.0: 383 | version "2.2.0" 384 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 385 | integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 386 | dependencies: 387 | chalk "^2.0.1" 388 | 389 | map-age-cleaner@^0.1.1: 390 | version "0.1.3" 391 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 392 | integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 393 | dependencies: 394 | p-defer "^1.0.0" 395 | 396 | mem@^4.0.0: 397 | version "4.3.0" 398 | resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" 399 | integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== 400 | dependencies: 401 | map-age-cleaner "^0.1.1" 402 | mimic-fn "^2.0.0" 403 | p-is-promise "^2.0.0" 404 | 405 | mimic-fn@^2.0.0: 406 | version "2.1.0" 407 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 408 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 409 | 410 | minimatch@3.0.4, minimatch@^3.0.4: 411 | version "3.0.4" 412 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 413 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 414 | dependencies: 415 | brace-expansion "^1.1.7" 416 | 417 | minimist@0.0.8: 418 | version "0.0.8" 419 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 420 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 421 | 422 | mkdirp@0.5.1: 423 | version "0.5.1" 424 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 425 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 426 | dependencies: 427 | minimist "0.0.8" 428 | 429 | mocha@6.1.4: 430 | version "6.1.4" 431 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.1.4.tgz#e35fada242d5434a7e163d555c705f6875951640" 432 | integrity sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg== 433 | dependencies: 434 | ansi-colors "3.2.3" 435 | browser-stdout "1.3.1" 436 | debug "3.2.6" 437 | diff "3.5.0" 438 | escape-string-regexp "1.0.5" 439 | find-up "3.0.0" 440 | glob "7.1.3" 441 | growl "1.10.5" 442 | he "1.2.0" 443 | js-yaml "3.13.1" 444 | log-symbols "2.2.0" 445 | minimatch "3.0.4" 446 | mkdirp "0.5.1" 447 | ms "2.1.1" 448 | node-environment-flags "1.0.5" 449 | object.assign "4.1.0" 450 | strip-json-comments "2.0.1" 451 | supports-color "6.0.0" 452 | which "1.3.1" 453 | wide-align "1.1.3" 454 | yargs "13.2.2" 455 | yargs-parser "13.0.0" 456 | yargs-unparser "1.5.0" 457 | 458 | ms@2.1.1, ms@^2.1.1: 459 | version "2.1.1" 460 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 461 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 462 | 463 | nice-try@^1.0.4: 464 | version "1.0.5" 465 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 466 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 467 | 468 | node-environment-flags@1.0.5: 469 | version "1.0.5" 470 | resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" 471 | integrity sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== 472 | dependencies: 473 | object.getownpropertydescriptors "^2.0.3" 474 | semver "^5.7.0" 475 | 476 | npm-run-path@^2.0.0: 477 | version "2.0.2" 478 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 479 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 480 | dependencies: 481 | path-key "^2.0.0" 482 | 483 | number-is-nan@^1.0.0: 484 | version "1.0.1" 485 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 486 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 487 | 488 | object-keys@^1.0.11, object-keys@^1.0.12: 489 | version "1.1.1" 490 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 491 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 492 | 493 | object.assign@4.1.0: 494 | version "4.1.0" 495 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 496 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 497 | dependencies: 498 | define-properties "^1.1.2" 499 | function-bind "^1.1.1" 500 | has-symbols "^1.0.0" 501 | object-keys "^1.0.11" 502 | 503 | object.getownpropertydescriptors@^2.0.3: 504 | version "2.0.3" 505 | resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" 506 | integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= 507 | dependencies: 508 | define-properties "^1.1.2" 509 | es-abstract "^1.5.1" 510 | 511 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 512 | version "1.4.0" 513 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 514 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 515 | dependencies: 516 | wrappy "1" 517 | 518 | os-locale@^3.0.0, os-locale@^3.1.0: 519 | version "3.1.0" 520 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" 521 | integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== 522 | dependencies: 523 | execa "^1.0.0" 524 | lcid "^2.0.0" 525 | mem "^4.0.0" 526 | 527 | p-defer@^1.0.0: 528 | version "1.0.0" 529 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" 530 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 531 | 532 | p-finally@^1.0.0: 533 | version "1.0.0" 534 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 535 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 536 | 537 | p-is-promise@^2.0.0: 538 | version "2.1.0" 539 | resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" 540 | integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== 541 | 542 | p-limit@^2.0.0: 543 | version "2.2.0" 544 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" 545 | integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 546 | dependencies: 547 | p-try "^2.0.0" 548 | 549 | p-locate@^3.0.0: 550 | version "3.0.0" 551 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 552 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 553 | dependencies: 554 | p-limit "^2.0.0" 555 | 556 | p-try@^2.0.0: 557 | version "2.2.0" 558 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 559 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 560 | 561 | path-exists@^3.0.0: 562 | version "3.0.0" 563 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 564 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 565 | 566 | path-is-absolute@^1.0.0: 567 | version "1.0.1" 568 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 569 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 570 | 571 | path-key@^2.0.0, path-key@^2.0.1: 572 | version "2.0.1" 573 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 574 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 575 | 576 | pump@^3.0.0: 577 | version "3.0.0" 578 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 579 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 580 | dependencies: 581 | end-of-stream "^1.1.0" 582 | once "^1.3.1" 583 | 584 | require-directory@^2.1.1: 585 | version "2.1.1" 586 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 587 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 588 | 589 | require-main-filename@^1.0.1: 590 | version "1.0.1" 591 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 592 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 593 | 594 | require-main-filename@^2.0.0: 595 | version "2.0.0" 596 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 597 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 598 | 599 | semver@^5.5.0, semver@^5.7.0: 600 | version "5.7.0" 601 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 602 | integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 603 | 604 | set-blocking@^2.0.0: 605 | version "2.0.0" 606 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 607 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 608 | 609 | shebang-command@^1.2.0: 610 | version "1.2.0" 611 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 612 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 613 | dependencies: 614 | shebang-regex "^1.0.0" 615 | 616 | shebang-regex@^1.0.0: 617 | version "1.0.0" 618 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 619 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 620 | 621 | signal-exit@^3.0.0: 622 | version "3.0.2" 623 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 624 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 625 | 626 | sprintf-js@~1.0.2: 627 | version "1.0.3" 628 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 629 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 630 | 631 | string-width@^1.0.1: 632 | version "1.0.2" 633 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 634 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 635 | dependencies: 636 | code-point-at "^1.0.0" 637 | is-fullwidth-code-point "^1.0.0" 638 | strip-ansi "^3.0.0" 639 | 640 | "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: 641 | version "2.1.1" 642 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 643 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 644 | dependencies: 645 | is-fullwidth-code-point "^2.0.0" 646 | strip-ansi "^4.0.0" 647 | 648 | string-width@^3.0.0: 649 | version "3.1.0" 650 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 651 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 652 | dependencies: 653 | emoji-regex "^7.0.1" 654 | is-fullwidth-code-point "^2.0.0" 655 | strip-ansi "^5.1.0" 656 | 657 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 658 | version "3.0.1" 659 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 660 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 661 | dependencies: 662 | ansi-regex "^2.0.0" 663 | 664 | strip-ansi@^4.0.0: 665 | version "4.0.0" 666 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 667 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 668 | dependencies: 669 | ansi-regex "^3.0.0" 670 | 671 | strip-ansi@^5.1.0: 672 | version "5.2.0" 673 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 674 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 675 | dependencies: 676 | ansi-regex "^4.1.0" 677 | 678 | strip-eof@^1.0.0: 679 | version "1.0.0" 680 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 681 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 682 | 683 | strip-json-comments@2.0.1: 684 | version "2.0.1" 685 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 686 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 687 | 688 | supports-color@6.0.0: 689 | version "6.0.0" 690 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" 691 | integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== 692 | dependencies: 693 | has-flag "^3.0.0" 694 | 695 | supports-color@^5.3.0: 696 | version "5.5.0" 697 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 698 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 699 | dependencies: 700 | has-flag "^3.0.0" 701 | 702 | which-module@^2.0.0: 703 | version "2.0.0" 704 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 705 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 706 | 707 | which@1.3.1, which@^1.2.9: 708 | version "1.3.1" 709 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 710 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 711 | dependencies: 712 | isexe "^2.0.0" 713 | 714 | wide-align@1.1.3: 715 | version "1.1.3" 716 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 717 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 718 | dependencies: 719 | string-width "^1.0.2 || 2" 720 | 721 | wrap-ansi@^2.0.0: 722 | version "2.1.0" 723 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 724 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 725 | dependencies: 726 | string-width "^1.0.1" 727 | strip-ansi "^3.0.1" 728 | 729 | wrappy@1: 730 | version "1.0.2" 731 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 732 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 733 | 734 | "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: 735 | version "4.0.0" 736 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 737 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 738 | 739 | yargs-parser@13.0.0, yargs-parser@^13.0.0: 740 | version "13.0.0" 741 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b" 742 | integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw== 743 | dependencies: 744 | camelcase "^5.0.0" 745 | decamelize "^1.2.0" 746 | 747 | yargs-parser@^11.1.1: 748 | version "11.1.1" 749 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" 750 | integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== 751 | dependencies: 752 | camelcase "^5.0.0" 753 | decamelize "^1.2.0" 754 | 755 | yargs-unparser@1.5.0: 756 | version "1.5.0" 757 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d" 758 | integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw== 759 | dependencies: 760 | flat "^4.1.0" 761 | lodash "^4.17.11" 762 | yargs "^12.0.5" 763 | 764 | yargs@13.2.2: 765 | version "13.2.2" 766 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993" 767 | integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== 768 | dependencies: 769 | cliui "^4.0.0" 770 | find-up "^3.0.0" 771 | get-caller-file "^2.0.1" 772 | os-locale "^3.1.0" 773 | require-directory "^2.1.1" 774 | require-main-filename "^2.0.0" 775 | set-blocking "^2.0.0" 776 | string-width "^3.0.0" 777 | which-module "^2.0.0" 778 | y18n "^4.0.0" 779 | yargs-parser "^13.0.0" 780 | 781 | yargs@^12.0.5: 782 | version "12.0.5" 783 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" 784 | integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== 785 | dependencies: 786 | cliui "^4.0.0" 787 | decamelize "^1.2.0" 788 | find-up "^3.0.0" 789 | get-caller-file "^1.0.1" 790 | os-locale "^3.0.0" 791 | require-directory "^2.1.1" 792 | require-main-filename "^1.0.1" 793 | set-blocking "^2.0.0" 794 | string-width "^2.0.0" 795 | which-module "^2.0.0" 796 | y18n "^3.2.1 || ^4.0.0" 797 | yargs-parser "^11.1.1" 798 | --------------------------------------------------------------------------------