├── .babelrc ├── .flowconfig ├── .gitignore ├── .npmignore ├── .prettierrc ├── .travis.yml ├── LICENSE.md ├── README.md ├── flow-typed └── npm │ ├── babel-cli_vx.x.x.js │ ├── babel-core_vx.x.x.js │ ├── babel-eslint_vx.x.x.js │ ├── babel-plugin-transform-react-jsx_vx.x.x.js │ ├── babel-plugin-transform-runtime_vx.x.x.js │ ├── babel-polyfill_vx.x.x.js │ ├── babel-preset-env_vx.x.x.js │ ├── babel-preset-es2015_vx.x.x.js │ ├── babel-preset-flow_vx.x.x.js │ ├── babel-preset-stage-2_vx.x.x.js │ ├── eslint-plugin-babel_vx.x.x.js │ ├── eslint_vx.x.x.js │ ├── flow-bin_v0.x.x.js │ ├── husky_vx.x.x.js │ ├── jest_v21.x.x.js │ ├── jest_vx.x.x.js │ ├── lint-staged_vx.x.x.js │ ├── prettier_vx.x.x.js │ ├── rimraf_v2.x.x.js │ ├── rimraf_vx.x.x.js │ └── vcards-js_vx.x.x.js ├── package.json ├── src ├── index.js └── test │ ├── __snapshots__ │ └── index.test.js.snap │ └── index.test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["flow", ["env", { 3 | "targets": { 4 | "browsers": [">1%", "last 4 versions", "Firefox ESR", "not ie < 9"] 5 | } 6 | }]] 7 | } 8 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | .*/node_modules/.* 3 | 4 | [include] 5 | 6 | [libs] 7 | 8 | [options] 9 | suppress_comment=.*\\$FlowFixMe 10 | esproposal.class_instance_fields=enable 11 | esproposal.class_static_fields=enable 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *~ 3 | *.iml 4 | .*.haste_cache.* 5 | .DS_Store 6 | .idea 7 | npm-debug.log 8 | node_modules 9 | dist 10 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *~ 3 | *.iml 4 | .*.haste_cache.* 5 | .DS_Store 6 | .idea 7 | .babelrc 8 | .eslintrc 9 | npm-debug.log 10 | lib 11 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 8 4 | script: 5 | - node --version 6 | - yarn --version 7 | - yarn run test 8 | - yarn run flow 9 | notifications: 10 | email: false 11 | cache: 12 | yarn: true 13 | directories: 14 | - node_modules 15 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Maximilian Stoiber 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `create-vcard` 2 | 3 | Create a vCard from an object. Simple wrapper around [`vcards-js`](https://npm.im/vcards-js). 4 | 5 | ## Installation 6 | 7 | ```sh 8 | npm i create-vcard 9 | ``` 10 | 11 | ## Usage 12 | 13 | ```js 14 | import createVCard from 'create-vcard'; 15 | 16 | const card = createVCard({ 17 | firstName: 'Max', 18 | lastName: 'Stoiber' 19 | }); 20 | 21 | console.log(card.getFormattedString()); 22 | ``` 23 | 24 | This will log the following: 25 | 26 | ```vcard 27 | BEGIN:VCARD 28 | VERSION:3.0 29 | FN;CHARSET=UTF-8:Max Stoiber 30 | N;CHARSET=UTF-8:Stoiber;Max;;; 31 | REV=2017-10-28T15:26:54+02:00 32 | END:VCARD 33 | ``` 34 | 35 | ### Valid properties 36 | 37 | See [`src/index.js`](./src/index.js) for a list of all the valid properties. 38 | 39 | ### Methods 40 | 41 | See [`vcards-js`](https://npm.im/vcards-js) for documentation of how to use the returned vCard. (this module returns a `vcards-js` instance) 42 | 43 | The most useful method is `card.getFormattedString()` as shown above. 44 | 45 | ## License 46 | 47 | Licensed under the MIT License, Copyright ©️ 2017 Maximilian Stoiber. See [LICENSE.md](LICENSE.md) for more information. 48 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-cli_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 0b1433c9c4ad723e7948a8a9d4a096b9 2 | // flow-typed version: <>/babel-cli_v^6.26.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-cli' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-cli' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-cli/bin/babel-doctor' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-cli/bin/babel-external-helpers' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-cli/bin/babel-node' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-cli/bin/babel' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-cli/lib/_babel-node' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-cli/lib/babel-external-helpers' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-cli/lib/babel-node' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-cli/lib/babel/dir' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-cli/lib/babel/file' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'babel-cli/lib/babel/index' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'babel-cli/lib/babel/util' { 66 | declare module.exports: any; 67 | } 68 | 69 | // Filename aliases 70 | declare module 'babel-cli/bin/babel-doctor.js' { 71 | declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>; 72 | } 73 | declare module 'babel-cli/bin/babel-external-helpers.js' { 74 | declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>; 75 | } 76 | declare module 'babel-cli/bin/babel-node.js' { 77 | declare module.exports: $Exports<'babel-cli/bin/babel-node'>; 78 | } 79 | declare module 'babel-cli/bin/babel.js' { 80 | declare module.exports: $Exports<'babel-cli/bin/babel'>; 81 | } 82 | declare module 'babel-cli/index' { 83 | declare module.exports: $Exports<'babel-cli'>; 84 | } 85 | declare module 'babel-cli/index.js' { 86 | declare module.exports: $Exports<'babel-cli'>; 87 | } 88 | declare module 'babel-cli/lib/_babel-node.js' { 89 | declare module.exports: $Exports<'babel-cli/lib/_babel-node'>; 90 | } 91 | declare module 'babel-cli/lib/babel-external-helpers.js' { 92 | declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>; 93 | } 94 | declare module 'babel-cli/lib/babel-node.js' { 95 | declare module.exports: $Exports<'babel-cli/lib/babel-node'>; 96 | } 97 | declare module 'babel-cli/lib/babel/dir.js' { 98 | declare module.exports: $Exports<'babel-cli/lib/babel/dir'>; 99 | } 100 | declare module 'babel-cli/lib/babel/file.js' { 101 | declare module.exports: $Exports<'babel-cli/lib/babel/file'>; 102 | } 103 | declare module 'babel-cli/lib/babel/index.js' { 104 | declare module.exports: $Exports<'babel-cli/lib/babel/index'>; 105 | } 106 | declare module 'babel-cli/lib/babel/util.js' { 107 | declare module.exports: $Exports<'babel-cli/lib/babel/util'>; 108 | } 109 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-core_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7bf9d14923aea1eaa52b35f1d971c5fd 2 | // flow-typed version: <>/babel-core_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-core' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-core' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-core/lib/api/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-core/lib/api/node' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-core/lib/helpers/get-possible-plugin-names' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-core/lib/helpers/get-possible-preset-names' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-core/lib/helpers/merge' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-core/lib/helpers/normalize-ast' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-core/lib/helpers/resolve-from-possible-names' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-core/lib/helpers/resolve-plugin' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-core/lib/helpers/resolve-preset' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'babel-core/lib/helpers/resolve' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'babel-core/lib/store' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'babel-core/lib/tools/build-external-helpers' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'babel-core/lib/transformation/file/index' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'babel-core/lib/transformation/file/logger' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'babel-core/lib/transformation/file/metadata' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'babel-core/lib/transformation/file/options/build-config-chain' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'babel-core/lib/transformation/file/options/config' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'babel-core/lib/transformation/file/options/index' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'babel-core/lib/transformation/file/options/option-manager' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'babel-core/lib/transformation/file/options/parsers' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'babel-core/lib/transformation/file/options/removed' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'babel-core/lib/transformation/internal-plugins/block-hoist' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'babel-core/lib/transformation/pipeline' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'babel-core/lib/transformation/plugin-pass' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'babel-core/lib/transformation/plugin' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'babel-core/lib/util' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'babel-core/register' { 134 | declare module.exports: any; 135 | } 136 | 137 | // Filename aliases 138 | declare module 'babel-core/index' { 139 | declare module.exports: $Exports<'babel-core'>; 140 | } 141 | declare module 'babel-core/index.js' { 142 | declare module.exports: $Exports<'babel-core'>; 143 | } 144 | declare module 'babel-core/lib/api/browser.js' { 145 | declare module.exports: $Exports<'babel-core/lib/api/browser'>; 146 | } 147 | declare module 'babel-core/lib/api/node.js' { 148 | declare module.exports: $Exports<'babel-core/lib/api/node'>; 149 | } 150 | declare module 'babel-core/lib/helpers/get-possible-plugin-names.js' { 151 | declare module.exports: $Exports< 152 | 'babel-core/lib/helpers/get-possible-plugin-names' 153 | >; 154 | } 155 | declare module 'babel-core/lib/helpers/get-possible-preset-names.js' { 156 | declare module.exports: $Exports< 157 | 'babel-core/lib/helpers/get-possible-preset-names' 158 | >; 159 | } 160 | declare module 'babel-core/lib/helpers/merge.js' { 161 | declare module.exports: $Exports<'babel-core/lib/helpers/merge'>; 162 | } 163 | declare module 'babel-core/lib/helpers/normalize-ast.js' { 164 | declare module.exports: $Exports<'babel-core/lib/helpers/normalize-ast'>; 165 | } 166 | declare module 'babel-core/lib/helpers/resolve-from-possible-names.js' { 167 | declare module.exports: $Exports< 168 | 'babel-core/lib/helpers/resolve-from-possible-names' 169 | >; 170 | } 171 | declare module 'babel-core/lib/helpers/resolve-plugin.js' { 172 | declare module.exports: $Exports<'babel-core/lib/helpers/resolve-plugin'>; 173 | } 174 | declare module 'babel-core/lib/helpers/resolve-preset.js' { 175 | declare module.exports: $Exports<'babel-core/lib/helpers/resolve-preset'>; 176 | } 177 | declare module 'babel-core/lib/helpers/resolve.js' { 178 | declare module.exports: $Exports<'babel-core/lib/helpers/resolve'>; 179 | } 180 | declare module 'babel-core/lib/store.js' { 181 | declare module.exports: $Exports<'babel-core/lib/store'>; 182 | } 183 | declare module 'babel-core/lib/tools/build-external-helpers.js' { 184 | declare module.exports: $Exports< 185 | 'babel-core/lib/tools/build-external-helpers' 186 | >; 187 | } 188 | declare module 'babel-core/lib/transformation/file/index.js' { 189 | declare module.exports: $Exports<'babel-core/lib/transformation/file/index'>; 190 | } 191 | declare module 'babel-core/lib/transformation/file/logger.js' { 192 | declare module.exports: $Exports<'babel-core/lib/transformation/file/logger'>; 193 | } 194 | declare module 'babel-core/lib/transformation/file/metadata.js' { 195 | declare module.exports: $Exports< 196 | 'babel-core/lib/transformation/file/metadata' 197 | >; 198 | } 199 | declare module 'babel-core/lib/transformation/file/options/build-config-chain.js' { 200 | declare module.exports: $Exports< 201 | 'babel-core/lib/transformation/file/options/build-config-chain' 202 | >; 203 | } 204 | declare module 'babel-core/lib/transformation/file/options/config.js' { 205 | declare module.exports: $Exports< 206 | 'babel-core/lib/transformation/file/options/config' 207 | >; 208 | } 209 | declare module 'babel-core/lib/transformation/file/options/index.js' { 210 | declare module.exports: $Exports< 211 | 'babel-core/lib/transformation/file/options/index' 212 | >; 213 | } 214 | declare module 'babel-core/lib/transformation/file/options/option-manager.js' { 215 | declare module.exports: $Exports< 216 | 'babel-core/lib/transformation/file/options/option-manager' 217 | >; 218 | } 219 | declare module 'babel-core/lib/transformation/file/options/parsers.js' { 220 | declare module.exports: $Exports< 221 | 'babel-core/lib/transformation/file/options/parsers' 222 | >; 223 | } 224 | declare module 'babel-core/lib/transformation/file/options/removed.js' { 225 | declare module.exports: $Exports< 226 | 'babel-core/lib/transformation/file/options/removed' 227 | >; 228 | } 229 | declare module 'babel-core/lib/transformation/internal-plugins/block-hoist.js' { 230 | declare module.exports: $Exports< 231 | 'babel-core/lib/transformation/internal-plugins/block-hoist' 232 | >; 233 | } 234 | declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions.js' { 235 | declare module.exports: $Exports< 236 | 'babel-core/lib/transformation/internal-plugins/shadow-functions' 237 | >; 238 | } 239 | declare module 'babel-core/lib/transformation/pipeline.js' { 240 | declare module.exports: $Exports<'babel-core/lib/transformation/pipeline'>; 241 | } 242 | declare module 'babel-core/lib/transformation/plugin-pass.js' { 243 | declare module.exports: $Exports<'babel-core/lib/transformation/plugin-pass'>; 244 | } 245 | declare module 'babel-core/lib/transformation/plugin.js' { 246 | declare module.exports: $Exports<'babel-core/lib/transformation/plugin'>; 247 | } 248 | declare module 'babel-core/lib/util.js' { 249 | declare module.exports: $Exports<'babel-core/lib/util'>; 250 | } 251 | declare module 'babel-core/register.js' { 252 | declare module.exports: $Exports<'babel-core/register'>; 253 | } 254 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 44996779d2add184de05b256e8c18f6f 2 | // flow-typed version: <>/babel-eslint_v4.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-eslint' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-eslint' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-eslint/eslint-tester' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-eslint/test/babel-eslint' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-eslint/test/non-regression' { 34 | declare module.exports: any; 35 | } 36 | 37 | // Filename aliases 38 | declare module 'babel-eslint/eslint-tester.js' { 39 | declare module.exports: $Exports<'babel-eslint/eslint-tester'>; 40 | } 41 | declare module 'babel-eslint/index' { 42 | declare module.exports: $Exports<'babel-eslint'>; 43 | } 44 | declare module 'babel-eslint/index.js' { 45 | declare module.exports: $Exports<'babel-eslint'>; 46 | } 47 | declare module 'babel-eslint/test/babel-eslint.js' { 48 | declare module.exports: $Exports<'babel-eslint/test/babel-eslint'>; 49 | } 50 | declare module 'babel-eslint/test/non-regression.js' { 51 | declare module.exports: $Exports<'babel-eslint/test/non-regression'>; 52 | } 53 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-plugin-transform-react-jsx_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: ef5609e4b925e91ca9cbe1f7dc563fac 2 | // flow-typed version: <>/babel-plugin-transform-react-jsx_v^6.24.1/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-plugin-transform-react-jsx' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-plugin-transform-react-jsx' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-plugin-transform-react-jsx/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-plugin-transform-react-jsx/lib/index.js' { 31 | declare module.exports: $Exports<'babel-plugin-transform-react-jsx/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-plugin-transform-runtime_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 9f013807fef12f8b39c1305c0141e8cc 2 | // flow-typed version: <>/babel-plugin-transform-runtime_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-plugin-transform-runtime' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-plugin-transform-runtime' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-plugin-transform-runtime/lib/definitions' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-plugin-transform-runtime/lib/index' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'babel-plugin-transform-runtime/lib/definitions.js' { 35 | declare module.exports: $Exports< 36 | 'babel-plugin-transform-runtime/lib/definitions' 37 | >; 38 | } 39 | declare module 'babel-plugin-transform-runtime/lib/index.js' { 40 | declare module.exports: $Exports<'babel-plugin-transform-runtime/lib/index'>; 41 | } 42 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-polyfill_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7a8076dfc3c8e8bb753d30ae796168a5 2 | // flow-typed version: <>/babel-polyfill_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-polyfill' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-polyfill' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-polyfill/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-polyfill/dist/polyfill' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-polyfill/dist/polyfill.min' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-polyfill/lib/index' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-polyfill/scripts/postpublish' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-polyfill/scripts/prepublish' { 46 | declare module.exports: any; 47 | } 48 | 49 | // Filename aliases 50 | declare module 'babel-polyfill/browser.js' { 51 | declare module.exports: $Exports<'babel-polyfill/browser'>; 52 | } 53 | declare module 'babel-polyfill/dist/polyfill.js' { 54 | declare module.exports: $Exports<'babel-polyfill/dist/polyfill'>; 55 | } 56 | declare module 'babel-polyfill/dist/polyfill.min.js' { 57 | declare module.exports: $Exports<'babel-polyfill/dist/polyfill.min'>; 58 | } 59 | declare module 'babel-polyfill/lib/index.js' { 60 | declare module.exports: $Exports<'babel-polyfill/lib/index'>; 61 | } 62 | declare module 'babel-polyfill/scripts/postpublish.js' { 63 | declare module.exports: $Exports<'babel-polyfill/scripts/postpublish'>; 64 | } 65 | declare module 'babel-polyfill/scripts/prepublish.js' { 66 | declare module.exports: $Exports<'babel-polyfill/scripts/prepublish'>; 67 | } 68 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-env_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 156e4ce8839874b7912495dd67fba8d3 2 | // flow-typed version: <>/babel-preset-env_v^1.6.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-env' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-env' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-env/data/built-in-features' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-preset-env/data/plugin-features' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-preset-env/lib/default-includes' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-preset-env/lib/index' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-preset-env/lib/module-transformations' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-preset-env/lib/normalize-options' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-preset-env/lib/targets-parser' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-preset-env/lib/transform-polyfill-require-plugin' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-preset-env/lib/utils' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'babel-preset-env/data/built-in-features.js' { 63 | declare module.exports: $Exports<'babel-preset-env/data/built-in-features'>; 64 | } 65 | declare module 'babel-preset-env/data/plugin-features.js' { 66 | declare module.exports: $Exports<'babel-preset-env/data/plugin-features'>; 67 | } 68 | declare module 'babel-preset-env/lib/default-includes.js' { 69 | declare module.exports: $Exports<'babel-preset-env/lib/default-includes'>; 70 | } 71 | declare module 'babel-preset-env/lib/index.js' { 72 | declare module.exports: $Exports<'babel-preset-env/lib/index'>; 73 | } 74 | declare module 'babel-preset-env/lib/module-transformations.js' { 75 | declare module.exports: $Exports<'babel-preset-env/lib/module-transformations'>; 76 | } 77 | declare module 'babel-preset-env/lib/normalize-options.js' { 78 | declare module.exports: $Exports<'babel-preset-env/lib/normalize-options'>; 79 | } 80 | declare module 'babel-preset-env/lib/targets-parser.js' { 81 | declare module.exports: $Exports<'babel-preset-env/lib/targets-parser'>; 82 | } 83 | declare module 'babel-preset-env/lib/transform-polyfill-require-plugin.js' { 84 | declare module.exports: $Exports<'babel-preset-env/lib/transform-polyfill-require-plugin'>; 85 | } 86 | declare module 'babel-preset-env/lib/utils.js' { 87 | declare module.exports: $Exports<'babel-preset-env/lib/utils'>; 88 | } 89 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-es2015_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: aaf29e9ad620e061b0ca35fc551913e9 2 | // flow-typed version: <>/babel-preset-es2015_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-es2015' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-es2015' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-es2015/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-preset-es2015/lib/index.js' { 31 | declare module.exports: $Exports<'babel-preset-es2015/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-flow_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 384f6372ade91cc5cf4a253f067803b4 2 | // flow-typed version: <>/babel-preset-flow_v^6.23.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-flow' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-flow' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-flow/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-preset-flow/lib/index.js' { 31 | declare module.exports: $Exports<'babel-preset-flow/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-stage-2_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: ddc0cc65b981eb66c981e1db4a807387 2 | // flow-typed version: <>/babel-preset-stage-2_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-stage-2' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-stage-2' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-stage-2/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-preset-stage-2/lib/index.js' { 31 | declare module.exports: $Exports<'babel-preset-stage-2/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-babel_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: f78b81cf48dc29adc5f1a054a7451352 2 | // flow-typed version: <>/eslint-plugin-babel_v2.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-babel' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'eslint-plugin-babel' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'eslint-plugin-babel/helpers' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-babel/rules/arrow-parens' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-babel/rules/generator-star-spacing' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-babel/rules/new-cap' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-babel/rules/no-await-in-loop' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-babel/rules/object-curly-spacing' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-babel/rules/object-shorthand' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-babel/tests/arrow-parens' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-babel/tests/generator-star-spacing' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-babel/tests/new-cap' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-babel/tests/no-await-in-loop' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-babel/tests/object-curly-spacing' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-babel/tests/object-shorthand' { 74 | declare module.exports: any; 75 | } 76 | 77 | // Filename aliases 78 | declare module 'eslint-plugin-babel/helpers.js' { 79 | declare module.exports: $Exports<'eslint-plugin-babel/helpers'>; 80 | } 81 | declare module 'eslint-plugin-babel/index' { 82 | declare module.exports: $Exports<'eslint-plugin-babel'>; 83 | } 84 | declare module 'eslint-plugin-babel/index.js' { 85 | declare module.exports: $Exports<'eslint-plugin-babel'>; 86 | } 87 | declare module 'eslint-plugin-babel/rules/arrow-parens.js' { 88 | declare module.exports: $Exports<'eslint-plugin-babel/rules/arrow-parens'>; 89 | } 90 | declare module 'eslint-plugin-babel/rules/generator-star-spacing.js' { 91 | declare module.exports: $Exports< 92 | 'eslint-plugin-babel/rules/generator-star-spacing' 93 | >; 94 | } 95 | declare module 'eslint-plugin-babel/rules/new-cap.js' { 96 | declare module.exports: $Exports<'eslint-plugin-babel/rules/new-cap'>; 97 | } 98 | declare module 'eslint-plugin-babel/rules/no-await-in-loop.js' { 99 | declare module.exports: $Exports< 100 | 'eslint-plugin-babel/rules/no-await-in-loop' 101 | >; 102 | } 103 | declare module 'eslint-plugin-babel/rules/object-curly-spacing.js' { 104 | declare module.exports: $Exports< 105 | 'eslint-plugin-babel/rules/object-curly-spacing' 106 | >; 107 | } 108 | declare module 'eslint-plugin-babel/rules/object-shorthand.js' { 109 | declare module.exports: $Exports< 110 | 'eslint-plugin-babel/rules/object-shorthand' 111 | >; 112 | } 113 | declare module 'eslint-plugin-babel/tests/arrow-parens.js' { 114 | declare module.exports: $Exports<'eslint-plugin-babel/tests/arrow-parens'>; 115 | } 116 | declare module 'eslint-plugin-babel/tests/generator-star-spacing.js' { 117 | declare module.exports: $Exports< 118 | 'eslint-plugin-babel/tests/generator-star-spacing' 119 | >; 120 | } 121 | declare module 'eslint-plugin-babel/tests/new-cap.js' { 122 | declare module.exports: $Exports<'eslint-plugin-babel/tests/new-cap'>; 123 | } 124 | declare module 'eslint-plugin-babel/tests/no-await-in-loop.js' { 125 | declare module.exports: $Exports< 126 | 'eslint-plugin-babel/tests/no-await-in-loop' 127 | >; 128 | } 129 | declare module 'eslint-plugin-babel/tests/object-curly-spacing.js' { 130 | declare module.exports: $Exports< 131 | 'eslint-plugin-babel/tests/object-curly-spacing' 132 | >; 133 | } 134 | declare module 'eslint-plugin-babel/tests/object-shorthand.js' { 135 | declare module.exports: $Exports< 136 | 'eslint-plugin-babel/tests/object-shorthand' 137 | >; 138 | } 139 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 534994ce059f5650e8c1a460e8239c36 2 | // flow-typed version: <>/eslint_v1.7.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'eslint' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'eslint/bin/eslint' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint/conf/environments' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint/lib/api' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint/lib/ast-utils' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint/lib/cli-engine' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint/lib/cli' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint/lib/config-initializer' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint/lib/config-validator' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint/lib/config' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint/lib/eslint' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint/lib/file-finder' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint/lib/formatters/checkstyle' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint/lib/formatters/compact' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint/lib/formatters/html' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint/lib/formatters/jslint-xml' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint/lib/formatters/json' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint/lib/formatters/junit' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint/lib/formatters/stylish' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint/lib/formatters/tap' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint/lib/formatters/unix' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint/lib/ignored-paths' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint/lib/load-rules' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint/lib/options' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint/lib/rule-context' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint/lib/rules' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint/lib/rules/accessor-pairs' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint/lib/rules/array-bracket-spacing' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint/lib/rules/arrow-parens' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint/lib/rules/arrow-spacing' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint/lib/rules/block-scoped-var' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint/lib/rules/block-spacing' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint/lib/rules/brace-style' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint/lib/rules/callback-return' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint/lib/rules/camelcase' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint/lib/rules/comma-dangle' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint/lib/rules/comma-spacing' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint/lib/rules/comma-style' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint/lib/rules/complexity' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint/lib/rules/computed-property-spacing' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint/lib/rules/consistent-return' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint/lib/rules/consistent-this' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint/lib/rules/constructor-super' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint/lib/rules/curly' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'eslint/lib/rules/default-case' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'eslint/lib/rules/dot-location' { 202 | declare module.exports: any; 203 | } 204 | 205 | declare module 'eslint/lib/rules/dot-notation' { 206 | declare module.exports: any; 207 | } 208 | 209 | declare module 'eslint/lib/rules/eol-last' { 210 | declare module.exports: any; 211 | } 212 | 213 | declare module 'eslint/lib/rules/eqeqeq' { 214 | declare module.exports: any; 215 | } 216 | 217 | declare module 'eslint/lib/rules/func-names' { 218 | declare module.exports: any; 219 | } 220 | 221 | declare module 'eslint/lib/rules/func-style' { 222 | declare module.exports: any; 223 | } 224 | 225 | declare module 'eslint/lib/rules/generator-star-spacing' { 226 | declare module.exports: any; 227 | } 228 | 229 | declare module 'eslint/lib/rules/global-require' { 230 | declare module.exports: any; 231 | } 232 | 233 | declare module 'eslint/lib/rules/guard-for-in' { 234 | declare module.exports: any; 235 | } 236 | 237 | declare module 'eslint/lib/rules/handle-callback-err' { 238 | declare module.exports: any; 239 | } 240 | 241 | declare module 'eslint/lib/rules/id-length' { 242 | declare module.exports: any; 243 | } 244 | 245 | declare module 'eslint/lib/rules/id-match' { 246 | declare module.exports: any; 247 | } 248 | 249 | declare module 'eslint/lib/rules/indent' { 250 | declare module.exports: any; 251 | } 252 | 253 | declare module 'eslint/lib/rules/init-declarations' { 254 | declare module.exports: any; 255 | } 256 | 257 | declare module 'eslint/lib/rules/jsx-quotes' { 258 | declare module.exports: any; 259 | } 260 | 261 | declare module 'eslint/lib/rules/key-spacing' { 262 | declare module.exports: any; 263 | } 264 | 265 | declare module 'eslint/lib/rules/linebreak-style' { 266 | declare module.exports: any; 267 | } 268 | 269 | declare module 'eslint/lib/rules/lines-around-comment' { 270 | declare module.exports: any; 271 | } 272 | 273 | declare module 'eslint/lib/rules/max-depth' { 274 | declare module.exports: any; 275 | } 276 | 277 | declare module 'eslint/lib/rules/max-len' { 278 | declare module.exports: any; 279 | } 280 | 281 | declare module 'eslint/lib/rules/max-nested-callbacks' { 282 | declare module.exports: any; 283 | } 284 | 285 | declare module 'eslint/lib/rules/max-params' { 286 | declare module.exports: any; 287 | } 288 | 289 | declare module 'eslint/lib/rules/max-statements' { 290 | declare module.exports: any; 291 | } 292 | 293 | declare module 'eslint/lib/rules/new-cap' { 294 | declare module.exports: any; 295 | } 296 | 297 | declare module 'eslint/lib/rules/new-parens' { 298 | declare module.exports: any; 299 | } 300 | 301 | declare module 'eslint/lib/rules/newline-after-var' { 302 | declare module.exports: any; 303 | } 304 | 305 | declare module 'eslint/lib/rules/no-alert' { 306 | declare module.exports: any; 307 | } 308 | 309 | declare module 'eslint/lib/rules/no-array-constructor' { 310 | declare module.exports: any; 311 | } 312 | 313 | declare module 'eslint/lib/rules/no-bitwise' { 314 | declare module.exports: any; 315 | } 316 | 317 | declare module 'eslint/lib/rules/no-caller' { 318 | declare module.exports: any; 319 | } 320 | 321 | declare module 'eslint/lib/rules/no-catch-shadow' { 322 | declare module.exports: any; 323 | } 324 | 325 | declare module 'eslint/lib/rules/no-class-assign' { 326 | declare module.exports: any; 327 | } 328 | 329 | declare module 'eslint/lib/rules/no-cond-assign' { 330 | declare module.exports: any; 331 | } 332 | 333 | declare module 'eslint/lib/rules/no-console' { 334 | declare module.exports: any; 335 | } 336 | 337 | declare module 'eslint/lib/rules/no-const-assign' { 338 | declare module.exports: any; 339 | } 340 | 341 | declare module 'eslint/lib/rules/no-constant-condition' { 342 | declare module.exports: any; 343 | } 344 | 345 | declare module 'eslint/lib/rules/no-continue' { 346 | declare module.exports: any; 347 | } 348 | 349 | declare module 'eslint/lib/rules/no-control-regex' { 350 | declare module.exports: any; 351 | } 352 | 353 | declare module 'eslint/lib/rules/no-debugger' { 354 | declare module.exports: any; 355 | } 356 | 357 | declare module 'eslint/lib/rules/no-delete-var' { 358 | declare module.exports: any; 359 | } 360 | 361 | declare module 'eslint/lib/rules/no-div-regex' { 362 | declare module.exports: any; 363 | } 364 | 365 | declare module 'eslint/lib/rules/no-dupe-args' { 366 | declare module.exports: any; 367 | } 368 | 369 | declare module 'eslint/lib/rules/no-dupe-class-members' { 370 | declare module.exports: any; 371 | } 372 | 373 | declare module 'eslint/lib/rules/no-dupe-keys' { 374 | declare module.exports: any; 375 | } 376 | 377 | declare module 'eslint/lib/rules/no-duplicate-case' { 378 | declare module.exports: any; 379 | } 380 | 381 | declare module 'eslint/lib/rules/no-else-return' { 382 | declare module.exports: any; 383 | } 384 | 385 | declare module 'eslint/lib/rules/no-empty-character-class' { 386 | declare module.exports: any; 387 | } 388 | 389 | declare module 'eslint/lib/rules/no-empty-label' { 390 | declare module.exports: any; 391 | } 392 | 393 | declare module 'eslint/lib/rules/no-empty-pattern' { 394 | declare module.exports: any; 395 | } 396 | 397 | declare module 'eslint/lib/rules/no-empty' { 398 | declare module.exports: any; 399 | } 400 | 401 | declare module 'eslint/lib/rules/no-eq-null' { 402 | declare module.exports: any; 403 | } 404 | 405 | declare module 'eslint/lib/rules/no-eval' { 406 | declare module.exports: any; 407 | } 408 | 409 | declare module 'eslint/lib/rules/no-ex-assign' { 410 | declare module.exports: any; 411 | } 412 | 413 | declare module 'eslint/lib/rules/no-extend-native' { 414 | declare module.exports: any; 415 | } 416 | 417 | declare module 'eslint/lib/rules/no-extra-bind' { 418 | declare module.exports: any; 419 | } 420 | 421 | declare module 'eslint/lib/rules/no-extra-boolean-cast' { 422 | declare module.exports: any; 423 | } 424 | 425 | declare module 'eslint/lib/rules/no-extra-parens' { 426 | declare module.exports: any; 427 | } 428 | 429 | declare module 'eslint/lib/rules/no-extra-semi' { 430 | declare module.exports: any; 431 | } 432 | 433 | declare module 'eslint/lib/rules/no-fallthrough' { 434 | declare module.exports: any; 435 | } 436 | 437 | declare module 'eslint/lib/rules/no-floating-decimal' { 438 | declare module.exports: any; 439 | } 440 | 441 | declare module 'eslint/lib/rules/no-func-assign' { 442 | declare module.exports: any; 443 | } 444 | 445 | declare module 'eslint/lib/rules/no-implicit-coercion' { 446 | declare module.exports: any; 447 | } 448 | 449 | declare module 'eslint/lib/rules/no-implied-eval' { 450 | declare module.exports: any; 451 | } 452 | 453 | declare module 'eslint/lib/rules/no-inline-comments' { 454 | declare module.exports: any; 455 | } 456 | 457 | declare module 'eslint/lib/rules/no-inner-declarations' { 458 | declare module.exports: any; 459 | } 460 | 461 | declare module 'eslint/lib/rules/no-invalid-regexp' { 462 | declare module.exports: any; 463 | } 464 | 465 | declare module 'eslint/lib/rules/no-invalid-this' { 466 | declare module.exports: any; 467 | } 468 | 469 | declare module 'eslint/lib/rules/no-irregular-whitespace' { 470 | declare module.exports: any; 471 | } 472 | 473 | declare module 'eslint/lib/rules/no-iterator' { 474 | declare module.exports: any; 475 | } 476 | 477 | declare module 'eslint/lib/rules/no-label-var' { 478 | declare module.exports: any; 479 | } 480 | 481 | declare module 'eslint/lib/rules/no-labels' { 482 | declare module.exports: any; 483 | } 484 | 485 | declare module 'eslint/lib/rules/no-lone-blocks' { 486 | declare module.exports: any; 487 | } 488 | 489 | declare module 'eslint/lib/rules/no-lonely-if' { 490 | declare module.exports: any; 491 | } 492 | 493 | declare module 'eslint/lib/rules/no-loop-func' { 494 | declare module.exports: any; 495 | } 496 | 497 | declare module 'eslint/lib/rules/no-magic-numbers' { 498 | declare module.exports: any; 499 | } 500 | 501 | declare module 'eslint/lib/rules/no-mixed-requires' { 502 | declare module.exports: any; 503 | } 504 | 505 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { 506 | declare module.exports: any; 507 | } 508 | 509 | declare module 'eslint/lib/rules/no-multi-spaces' { 510 | declare module.exports: any; 511 | } 512 | 513 | declare module 'eslint/lib/rules/no-multi-str' { 514 | declare module.exports: any; 515 | } 516 | 517 | declare module 'eslint/lib/rules/no-multiple-empty-lines' { 518 | declare module.exports: any; 519 | } 520 | 521 | declare module 'eslint/lib/rules/no-native-reassign' { 522 | declare module.exports: any; 523 | } 524 | 525 | declare module 'eslint/lib/rules/no-negated-condition' { 526 | declare module.exports: any; 527 | } 528 | 529 | declare module 'eslint/lib/rules/no-negated-in-lhs' { 530 | declare module.exports: any; 531 | } 532 | 533 | declare module 'eslint/lib/rules/no-nested-ternary' { 534 | declare module.exports: any; 535 | } 536 | 537 | declare module 'eslint/lib/rules/no-new-func' { 538 | declare module.exports: any; 539 | } 540 | 541 | declare module 'eslint/lib/rules/no-new-object' { 542 | declare module.exports: any; 543 | } 544 | 545 | declare module 'eslint/lib/rules/no-new-require' { 546 | declare module.exports: any; 547 | } 548 | 549 | declare module 'eslint/lib/rules/no-new-wrappers' { 550 | declare module.exports: any; 551 | } 552 | 553 | declare module 'eslint/lib/rules/no-new' { 554 | declare module.exports: any; 555 | } 556 | 557 | declare module 'eslint/lib/rules/no-obj-calls' { 558 | declare module.exports: any; 559 | } 560 | 561 | declare module 'eslint/lib/rules/no-octal-escape' { 562 | declare module.exports: any; 563 | } 564 | 565 | declare module 'eslint/lib/rules/no-octal' { 566 | declare module.exports: any; 567 | } 568 | 569 | declare module 'eslint/lib/rules/no-param-reassign' { 570 | declare module.exports: any; 571 | } 572 | 573 | declare module 'eslint/lib/rules/no-path-concat' { 574 | declare module.exports: any; 575 | } 576 | 577 | declare module 'eslint/lib/rules/no-plusplus' { 578 | declare module.exports: any; 579 | } 580 | 581 | declare module 'eslint/lib/rules/no-process-env' { 582 | declare module.exports: any; 583 | } 584 | 585 | declare module 'eslint/lib/rules/no-process-exit' { 586 | declare module.exports: any; 587 | } 588 | 589 | declare module 'eslint/lib/rules/no-proto' { 590 | declare module.exports: any; 591 | } 592 | 593 | declare module 'eslint/lib/rules/no-redeclare' { 594 | declare module.exports: any; 595 | } 596 | 597 | declare module 'eslint/lib/rules/no-regex-spaces' { 598 | declare module.exports: any; 599 | } 600 | 601 | declare module 'eslint/lib/rules/no-restricted-modules' { 602 | declare module.exports: any; 603 | } 604 | 605 | declare module 'eslint/lib/rules/no-restricted-syntax' { 606 | declare module.exports: any; 607 | } 608 | 609 | declare module 'eslint/lib/rules/no-return-assign' { 610 | declare module.exports: any; 611 | } 612 | 613 | declare module 'eslint/lib/rules/no-script-url' { 614 | declare module.exports: any; 615 | } 616 | 617 | declare module 'eslint/lib/rules/no-self-compare' { 618 | declare module.exports: any; 619 | } 620 | 621 | declare module 'eslint/lib/rules/no-sequences' { 622 | declare module.exports: any; 623 | } 624 | 625 | declare module 'eslint/lib/rules/no-shadow-restricted-names' { 626 | declare module.exports: any; 627 | } 628 | 629 | declare module 'eslint/lib/rules/no-shadow' { 630 | declare module.exports: any; 631 | } 632 | 633 | declare module 'eslint/lib/rules/no-spaced-func' { 634 | declare module.exports: any; 635 | } 636 | 637 | declare module 'eslint/lib/rules/no-sparse-arrays' { 638 | declare module.exports: any; 639 | } 640 | 641 | declare module 'eslint/lib/rules/no-sync' { 642 | declare module.exports: any; 643 | } 644 | 645 | declare module 'eslint/lib/rules/no-ternary' { 646 | declare module.exports: any; 647 | } 648 | 649 | declare module 'eslint/lib/rules/no-this-before-super' { 650 | declare module.exports: any; 651 | } 652 | 653 | declare module 'eslint/lib/rules/no-throw-literal' { 654 | declare module.exports: any; 655 | } 656 | 657 | declare module 'eslint/lib/rules/no-trailing-spaces' { 658 | declare module.exports: any; 659 | } 660 | 661 | declare module 'eslint/lib/rules/no-undef-init' { 662 | declare module.exports: any; 663 | } 664 | 665 | declare module 'eslint/lib/rules/no-undef' { 666 | declare module.exports: any; 667 | } 668 | 669 | declare module 'eslint/lib/rules/no-undefined' { 670 | declare module.exports: any; 671 | } 672 | 673 | declare module 'eslint/lib/rules/no-underscore-dangle' { 674 | declare module.exports: any; 675 | } 676 | 677 | declare module 'eslint/lib/rules/no-unexpected-multiline' { 678 | declare module.exports: any; 679 | } 680 | 681 | declare module 'eslint/lib/rules/no-unneeded-ternary' { 682 | declare module.exports: any; 683 | } 684 | 685 | declare module 'eslint/lib/rules/no-unreachable' { 686 | declare module.exports: any; 687 | } 688 | 689 | declare module 'eslint/lib/rules/no-unused-expressions' { 690 | declare module.exports: any; 691 | } 692 | 693 | declare module 'eslint/lib/rules/no-unused-vars' { 694 | declare module.exports: any; 695 | } 696 | 697 | declare module 'eslint/lib/rules/no-use-before-define' { 698 | declare module.exports: any; 699 | } 700 | 701 | declare module 'eslint/lib/rules/no-useless-call' { 702 | declare module.exports: any; 703 | } 704 | 705 | declare module 'eslint/lib/rules/no-useless-concat' { 706 | declare module.exports: any; 707 | } 708 | 709 | declare module 'eslint/lib/rules/no-var' { 710 | declare module.exports: any; 711 | } 712 | 713 | declare module 'eslint/lib/rules/no-void' { 714 | declare module.exports: any; 715 | } 716 | 717 | declare module 'eslint/lib/rules/no-warning-comments' { 718 | declare module.exports: any; 719 | } 720 | 721 | declare module 'eslint/lib/rules/no-with' { 722 | declare module.exports: any; 723 | } 724 | 725 | declare module 'eslint/lib/rules/object-curly-spacing' { 726 | declare module.exports: any; 727 | } 728 | 729 | declare module 'eslint/lib/rules/object-shorthand' { 730 | declare module.exports: any; 731 | } 732 | 733 | declare module 'eslint/lib/rules/one-var' { 734 | declare module.exports: any; 735 | } 736 | 737 | declare module 'eslint/lib/rules/operator-assignment' { 738 | declare module.exports: any; 739 | } 740 | 741 | declare module 'eslint/lib/rules/operator-linebreak' { 742 | declare module.exports: any; 743 | } 744 | 745 | declare module 'eslint/lib/rules/padded-blocks' { 746 | declare module.exports: any; 747 | } 748 | 749 | declare module 'eslint/lib/rules/prefer-arrow-callback' { 750 | declare module.exports: any; 751 | } 752 | 753 | declare module 'eslint/lib/rules/prefer-const' { 754 | declare module.exports: any; 755 | } 756 | 757 | declare module 'eslint/lib/rules/prefer-reflect' { 758 | declare module.exports: any; 759 | } 760 | 761 | declare module 'eslint/lib/rules/prefer-spread' { 762 | declare module.exports: any; 763 | } 764 | 765 | declare module 'eslint/lib/rules/prefer-template' { 766 | declare module.exports: any; 767 | } 768 | 769 | declare module 'eslint/lib/rules/quote-props' { 770 | declare module.exports: any; 771 | } 772 | 773 | declare module 'eslint/lib/rules/quotes' { 774 | declare module.exports: any; 775 | } 776 | 777 | declare module 'eslint/lib/rules/radix' { 778 | declare module.exports: any; 779 | } 780 | 781 | declare module 'eslint/lib/rules/require-jsdoc' { 782 | declare module.exports: any; 783 | } 784 | 785 | declare module 'eslint/lib/rules/require-yield' { 786 | declare module.exports: any; 787 | } 788 | 789 | declare module 'eslint/lib/rules/semi-spacing' { 790 | declare module.exports: any; 791 | } 792 | 793 | declare module 'eslint/lib/rules/semi' { 794 | declare module.exports: any; 795 | } 796 | 797 | declare module 'eslint/lib/rules/sort-vars' { 798 | declare module.exports: any; 799 | } 800 | 801 | declare module 'eslint/lib/rules/space-after-keywords' { 802 | declare module.exports: any; 803 | } 804 | 805 | declare module 'eslint/lib/rules/space-before-blocks' { 806 | declare module.exports: any; 807 | } 808 | 809 | declare module 'eslint/lib/rules/space-before-function-paren' { 810 | declare module.exports: any; 811 | } 812 | 813 | declare module 'eslint/lib/rules/space-before-keywords' { 814 | declare module.exports: any; 815 | } 816 | 817 | declare module 'eslint/lib/rules/space-in-parens' { 818 | declare module.exports: any; 819 | } 820 | 821 | declare module 'eslint/lib/rules/space-infix-ops' { 822 | declare module.exports: any; 823 | } 824 | 825 | declare module 'eslint/lib/rules/space-return-throw-case' { 826 | declare module.exports: any; 827 | } 828 | 829 | declare module 'eslint/lib/rules/space-unary-ops' { 830 | declare module.exports: any; 831 | } 832 | 833 | declare module 'eslint/lib/rules/spaced-comment' { 834 | declare module.exports: any; 835 | } 836 | 837 | declare module 'eslint/lib/rules/strict' { 838 | declare module.exports: any; 839 | } 840 | 841 | declare module 'eslint/lib/rules/use-isnan' { 842 | declare module.exports: any; 843 | } 844 | 845 | declare module 'eslint/lib/rules/valid-jsdoc' { 846 | declare module.exports: any; 847 | } 848 | 849 | declare module 'eslint/lib/rules/valid-typeof' { 850 | declare module.exports: any; 851 | } 852 | 853 | declare module 'eslint/lib/rules/vars-on-top' { 854 | declare module.exports: any; 855 | } 856 | 857 | declare module 'eslint/lib/rules/wrap-iife' { 858 | declare module.exports: any; 859 | } 860 | 861 | declare module 'eslint/lib/rules/wrap-regex' { 862 | declare module.exports: any; 863 | } 864 | 865 | declare module 'eslint/lib/rules/yoda' { 866 | declare module.exports: any; 867 | } 868 | 869 | declare module 'eslint/lib/testers/event-generator-tester' { 870 | declare module.exports: any; 871 | } 872 | 873 | declare module 'eslint/lib/testers/rule-tester' { 874 | declare module.exports: any; 875 | } 876 | 877 | declare module 'eslint/lib/timing' { 878 | declare module.exports: any; 879 | } 880 | 881 | declare module 'eslint/lib/token-store' { 882 | declare module.exports: any; 883 | } 884 | 885 | declare module 'eslint/lib/util' { 886 | declare module.exports: any; 887 | } 888 | 889 | declare module 'eslint/lib/util/comment-event-generator' { 890 | declare module.exports: any; 891 | } 892 | 893 | declare module 'eslint/lib/util/keywords' { 894 | declare module.exports: any; 895 | } 896 | 897 | declare module 'eslint/lib/util/node-event-generator' { 898 | declare module.exports: any; 899 | } 900 | 901 | declare module 'eslint/lib/util/rule-fixer' { 902 | declare module.exports: any; 903 | } 904 | 905 | declare module 'eslint/lib/util/source-code-fixer' { 906 | declare module.exports: any; 907 | } 908 | 909 | declare module 'eslint/lib/util/source-code' { 910 | declare module.exports: any; 911 | } 912 | 913 | // Filename aliases 914 | declare module 'eslint/bin/eslint.js' { 915 | declare module.exports: $Exports<'eslint/bin/eslint'>; 916 | } 917 | declare module 'eslint/conf/environments.js' { 918 | declare module.exports: $Exports<'eslint/conf/environments'>; 919 | } 920 | declare module 'eslint/lib/api.js' { 921 | declare module.exports: $Exports<'eslint/lib/api'>; 922 | } 923 | declare module 'eslint/lib/ast-utils.js' { 924 | declare module.exports: $Exports<'eslint/lib/ast-utils'>; 925 | } 926 | declare module 'eslint/lib/cli-engine.js' { 927 | declare module.exports: $Exports<'eslint/lib/cli-engine'>; 928 | } 929 | declare module 'eslint/lib/cli.js' { 930 | declare module.exports: $Exports<'eslint/lib/cli'>; 931 | } 932 | declare module 'eslint/lib/config-initializer.js' { 933 | declare module.exports: $Exports<'eslint/lib/config-initializer'>; 934 | } 935 | declare module 'eslint/lib/config-validator.js' { 936 | declare module.exports: $Exports<'eslint/lib/config-validator'>; 937 | } 938 | declare module 'eslint/lib/config.js' { 939 | declare module.exports: $Exports<'eslint/lib/config'>; 940 | } 941 | declare module 'eslint/lib/eslint.js' { 942 | declare module.exports: $Exports<'eslint/lib/eslint'>; 943 | } 944 | declare module 'eslint/lib/file-finder.js' { 945 | declare module.exports: $Exports<'eslint/lib/file-finder'>; 946 | } 947 | declare module 'eslint/lib/formatters/checkstyle.js' { 948 | declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; 949 | } 950 | declare module 'eslint/lib/formatters/compact.js' { 951 | declare module.exports: $Exports<'eslint/lib/formatters/compact'>; 952 | } 953 | declare module 'eslint/lib/formatters/html.js' { 954 | declare module.exports: $Exports<'eslint/lib/formatters/html'>; 955 | } 956 | declare module 'eslint/lib/formatters/jslint-xml.js' { 957 | declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; 958 | } 959 | declare module 'eslint/lib/formatters/json.js' { 960 | declare module.exports: $Exports<'eslint/lib/formatters/json'>; 961 | } 962 | declare module 'eslint/lib/formatters/junit.js' { 963 | declare module.exports: $Exports<'eslint/lib/formatters/junit'>; 964 | } 965 | declare module 'eslint/lib/formatters/stylish.js' { 966 | declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; 967 | } 968 | declare module 'eslint/lib/formatters/tap.js' { 969 | declare module.exports: $Exports<'eslint/lib/formatters/tap'>; 970 | } 971 | declare module 'eslint/lib/formatters/unix.js' { 972 | declare module.exports: $Exports<'eslint/lib/formatters/unix'>; 973 | } 974 | declare module 'eslint/lib/ignored-paths.js' { 975 | declare module.exports: $Exports<'eslint/lib/ignored-paths'>; 976 | } 977 | declare module 'eslint/lib/load-rules.js' { 978 | declare module.exports: $Exports<'eslint/lib/load-rules'>; 979 | } 980 | declare module 'eslint/lib/options.js' { 981 | declare module.exports: $Exports<'eslint/lib/options'>; 982 | } 983 | declare module 'eslint/lib/rule-context.js' { 984 | declare module.exports: $Exports<'eslint/lib/rule-context'>; 985 | } 986 | declare module 'eslint/lib/rules.js' { 987 | declare module.exports: $Exports<'eslint/lib/rules'>; 988 | } 989 | declare module 'eslint/lib/rules/accessor-pairs.js' { 990 | declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; 991 | } 992 | declare module 'eslint/lib/rules/array-bracket-spacing.js' { 993 | declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; 994 | } 995 | declare module 'eslint/lib/rules/arrow-parens.js' { 996 | declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; 997 | } 998 | declare module 'eslint/lib/rules/arrow-spacing.js' { 999 | declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; 1000 | } 1001 | declare module 'eslint/lib/rules/block-scoped-var.js' { 1002 | declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; 1003 | } 1004 | declare module 'eslint/lib/rules/block-spacing.js' { 1005 | declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; 1006 | } 1007 | declare module 'eslint/lib/rules/brace-style.js' { 1008 | declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; 1009 | } 1010 | declare module 'eslint/lib/rules/callback-return.js' { 1011 | declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; 1012 | } 1013 | declare module 'eslint/lib/rules/camelcase.js' { 1014 | declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; 1015 | } 1016 | declare module 'eslint/lib/rules/comma-dangle.js' { 1017 | declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; 1018 | } 1019 | declare module 'eslint/lib/rules/comma-spacing.js' { 1020 | declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; 1021 | } 1022 | declare module 'eslint/lib/rules/comma-style.js' { 1023 | declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; 1024 | } 1025 | declare module 'eslint/lib/rules/complexity.js' { 1026 | declare module.exports: $Exports<'eslint/lib/rules/complexity'>; 1027 | } 1028 | declare module 'eslint/lib/rules/computed-property-spacing.js' { 1029 | declare module.exports: $Exports< 1030 | 'eslint/lib/rules/computed-property-spacing' 1031 | >; 1032 | } 1033 | declare module 'eslint/lib/rules/consistent-return.js' { 1034 | declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; 1035 | } 1036 | declare module 'eslint/lib/rules/consistent-this.js' { 1037 | declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; 1038 | } 1039 | declare module 'eslint/lib/rules/constructor-super.js' { 1040 | declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; 1041 | } 1042 | declare module 'eslint/lib/rules/curly.js' { 1043 | declare module.exports: $Exports<'eslint/lib/rules/curly'>; 1044 | } 1045 | declare module 'eslint/lib/rules/default-case.js' { 1046 | declare module.exports: $Exports<'eslint/lib/rules/default-case'>; 1047 | } 1048 | declare module 'eslint/lib/rules/dot-location.js' { 1049 | declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; 1050 | } 1051 | declare module 'eslint/lib/rules/dot-notation.js' { 1052 | declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; 1053 | } 1054 | declare module 'eslint/lib/rules/eol-last.js' { 1055 | declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; 1056 | } 1057 | declare module 'eslint/lib/rules/eqeqeq.js' { 1058 | declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; 1059 | } 1060 | declare module 'eslint/lib/rules/func-names.js' { 1061 | declare module.exports: $Exports<'eslint/lib/rules/func-names'>; 1062 | } 1063 | declare module 'eslint/lib/rules/func-style.js' { 1064 | declare module.exports: $Exports<'eslint/lib/rules/func-style'>; 1065 | } 1066 | declare module 'eslint/lib/rules/generator-star-spacing.js' { 1067 | declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; 1068 | } 1069 | declare module 'eslint/lib/rules/global-require.js' { 1070 | declare module.exports: $Exports<'eslint/lib/rules/global-require'>; 1071 | } 1072 | declare module 'eslint/lib/rules/guard-for-in.js' { 1073 | declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; 1074 | } 1075 | declare module 'eslint/lib/rules/handle-callback-err.js' { 1076 | declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; 1077 | } 1078 | declare module 'eslint/lib/rules/id-length.js' { 1079 | declare module.exports: $Exports<'eslint/lib/rules/id-length'>; 1080 | } 1081 | declare module 'eslint/lib/rules/id-match.js' { 1082 | declare module.exports: $Exports<'eslint/lib/rules/id-match'>; 1083 | } 1084 | declare module 'eslint/lib/rules/indent.js' { 1085 | declare module.exports: $Exports<'eslint/lib/rules/indent'>; 1086 | } 1087 | declare module 'eslint/lib/rules/init-declarations.js' { 1088 | declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; 1089 | } 1090 | declare module 'eslint/lib/rules/jsx-quotes.js' { 1091 | declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; 1092 | } 1093 | declare module 'eslint/lib/rules/key-spacing.js' { 1094 | declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; 1095 | } 1096 | declare module 'eslint/lib/rules/linebreak-style.js' { 1097 | declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; 1098 | } 1099 | declare module 'eslint/lib/rules/lines-around-comment.js' { 1100 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; 1101 | } 1102 | declare module 'eslint/lib/rules/max-depth.js' { 1103 | declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; 1104 | } 1105 | declare module 'eslint/lib/rules/max-len.js' { 1106 | declare module.exports: $Exports<'eslint/lib/rules/max-len'>; 1107 | } 1108 | declare module 'eslint/lib/rules/max-nested-callbacks.js' { 1109 | declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; 1110 | } 1111 | declare module 'eslint/lib/rules/max-params.js' { 1112 | declare module.exports: $Exports<'eslint/lib/rules/max-params'>; 1113 | } 1114 | declare module 'eslint/lib/rules/max-statements.js' { 1115 | declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; 1116 | } 1117 | declare module 'eslint/lib/rules/new-cap.js' { 1118 | declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; 1119 | } 1120 | declare module 'eslint/lib/rules/new-parens.js' { 1121 | declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; 1122 | } 1123 | declare module 'eslint/lib/rules/newline-after-var.js' { 1124 | declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; 1125 | } 1126 | declare module 'eslint/lib/rules/no-alert.js' { 1127 | declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; 1128 | } 1129 | declare module 'eslint/lib/rules/no-array-constructor.js' { 1130 | declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; 1131 | } 1132 | declare module 'eslint/lib/rules/no-bitwise.js' { 1133 | declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; 1134 | } 1135 | declare module 'eslint/lib/rules/no-caller.js' { 1136 | declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; 1137 | } 1138 | declare module 'eslint/lib/rules/no-catch-shadow.js' { 1139 | declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; 1140 | } 1141 | declare module 'eslint/lib/rules/no-class-assign.js' { 1142 | declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; 1143 | } 1144 | declare module 'eslint/lib/rules/no-cond-assign.js' { 1145 | declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; 1146 | } 1147 | declare module 'eslint/lib/rules/no-console.js' { 1148 | declare module.exports: $Exports<'eslint/lib/rules/no-console'>; 1149 | } 1150 | declare module 'eslint/lib/rules/no-const-assign.js' { 1151 | declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; 1152 | } 1153 | declare module 'eslint/lib/rules/no-constant-condition.js' { 1154 | declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; 1155 | } 1156 | declare module 'eslint/lib/rules/no-continue.js' { 1157 | declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; 1158 | } 1159 | declare module 'eslint/lib/rules/no-control-regex.js' { 1160 | declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; 1161 | } 1162 | declare module 'eslint/lib/rules/no-debugger.js' { 1163 | declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; 1164 | } 1165 | declare module 'eslint/lib/rules/no-delete-var.js' { 1166 | declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; 1167 | } 1168 | declare module 'eslint/lib/rules/no-div-regex.js' { 1169 | declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; 1170 | } 1171 | declare module 'eslint/lib/rules/no-dupe-args.js' { 1172 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; 1173 | } 1174 | declare module 'eslint/lib/rules/no-dupe-class-members.js' { 1175 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; 1176 | } 1177 | declare module 'eslint/lib/rules/no-dupe-keys.js' { 1178 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; 1179 | } 1180 | declare module 'eslint/lib/rules/no-duplicate-case.js' { 1181 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; 1182 | } 1183 | declare module 'eslint/lib/rules/no-else-return.js' { 1184 | declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; 1185 | } 1186 | declare module 'eslint/lib/rules/no-empty-character-class.js' { 1187 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; 1188 | } 1189 | declare module 'eslint/lib/rules/no-empty-label.js' { 1190 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-label'>; 1191 | } 1192 | declare module 'eslint/lib/rules/no-empty-pattern.js' { 1193 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; 1194 | } 1195 | declare module 'eslint/lib/rules/no-empty.js' { 1196 | declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; 1197 | } 1198 | declare module 'eslint/lib/rules/no-eq-null.js' { 1199 | declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; 1200 | } 1201 | declare module 'eslint/lib/rules/no-eval.js' { 1202 | declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; 1203 | } 1204 | declare module 'eslint/lib/rules/no-ex-assign.js' { 1205 | declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; 1206 | } 1207 | declare module 'eslint/lib/rules/no-extend-native.js' { 1208 | declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; 1209 | } 1210 | declare module 'eslint/lib/rules/no-extra-bind.js' { 1211 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; 1212 | } 1213 | declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { 1214 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; 1215 | } 1216 | declare module 'eslint/lib/rules/no-extra-parens.js' { 1217 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; 1218 | } 1219 | declare module 'eslint/lib/rules/no-extra-semi.js' { 1220 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; 1221 | } 1222 | declare module 'eslint/lib/rules/no-fallthrough.js' { 1223 | declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; 1224 | } 1225 | declare module 'eslint/lib/rules/no-floating-decimal.js' { 1226 | declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; 1227 | } 1228 | declare module 'eslint/lib/rules/no-func-assign.js' { 1229 | declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; 1230 | } 1231 | declare module 'eslint/lib/rules/no-implicit-coercion.js' { 1232 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; 1233 | } 1234 | declare module 'eslint/lib/rules/no-implied-eval.js' { 1235 | declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; 1236 | } 1237 | declare module 'eslint/lib/rules/no-inline-comments.js' { 1238 | declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; 1239 | } 1240 | declare module 'eslint/lib/rules/no-inner-declarations.js' { 1241 | declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; 1242 | } 1243 | declare module 'eslint/lib/rules/no-invalid-regexp.js' { 1244 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; 1245 | } 1246 | declare module 'eslint/lib/rules/no-invalid-this.js' { 1247 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; 1248 | } 1249 | declare module 'eslint/lib/rules/no-irregular-whitespace.js' { 1250 | declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; 1251 | } 1252 | declare module 'eslint/lib/rules/no-iterator.js' { 1253 | declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; 1254 | } 1255 | declare module 'eslint/lib/rules/no-label-var.js' { 1256 | declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; 1257 | } 1258 | declare module 'eslint/lib/rules/no-labels.js' { 1259 | declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; 1260 | } 1261 | declare module 'eslint/lib/rules/no-lone-blocks.js' { 1262 | declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; 1263 | } 1264 | declare module 'eslint/lib/rules/no-lonely-if.js' { 1265 | declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; 1266 | } 1267 | declare module 'eslint/lib/rules/no-loop-func.js' { 1268 | declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; 1269 | } 1270 | declare module 'eslint/lib/rules/no-magic-numbers.js' { 1271 | declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; 1272 | } 1273 | declare module 'eslint/lib/rules/no-mixed-requires.js' { 1274 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; 1275 | } 1276 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { 1277 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; 1278 | } 1279 | declare module 'eslint/lib/rules/no-multi-spaces.js' { 1280 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; 1281 | } 1282 | declare module 'eslint/lib/rules/no-multi-str.js' { 1283 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; 1284 | } 1285 | declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { 1286 | declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; 1287 | } 1288 | declare module 'eslint/lib/rules/no-native-reassign.js' { 1289 | declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; 1290 | } 1291 | declare module 'eslint/lib/rules/no-negated-condition.js' { 1292 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; 1293 | } 1294 | declare module 'eslint/lib/rules/no-negated-in-lhs.js' { 1295 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; 1296 | } 1297 | declare module 'eslint/lib/rules/no-nested-ternary.js' { 1298 | declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; 1299 | } 1300 | declare module 'eslint/lib/rules/no-new-func.js' { 1301 | declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; 1302 | } 1303 | declare module 'eslint/lib/rules/no-new-object.js' { 1304 | declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; 1305 | } 1306 | declare module 'eslint/lib/rules/no-new-require.js' { 1307 | declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; 1308 | } 1309 | declare module 'eslint/lib/rules/no-new-wrappers.js' { 1310 | declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; 1311 | } 1312 | declare module 'eslint/lib/rules/no-new.js' { 1313 | declare module.exports: $Exports<'eslint/lib/rules/no-new'>; 1314 | } 1315 | declare module 'eslint/lib/rules/no-obj-calls.js' { 1316 | declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; 1317 | } 1318 | declare module 'eslint/lib/rules/no-octal-escape.js' { 1319 | declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; 1320 | } 1321 | declare module 'eslint/lib/rules/no-octal.js' { 1322 | declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; 1323 | } 1324 | declare module 'eslint/lib/rules/no-param-reassign.js' { 1325 | declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; 1326 | } 1327 | declare module 'eslint/lib/rules/no-path-concat.js' { 1328 | declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; 1329 | } 1330 | declare module 'eslint/lib/rules/no-plusplus.js' { 1331 | declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; 1332 | } 1333 | declare module 'eslint/lib/rules/no-process-env.js' { 1334 | declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; 1335 | } 1336 | declare module 'eslint/lib/rules/no-process-exit.js' { 1337 | declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; 1338 | } 1339 | declare module 'eslint/lib/rules/no-proto.js' { 1340 | declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; 1341 | } 1342 | declare module 'eslint/lib/rules/no-redeclare.js' { 1343 | declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; 1344 | } 1345 | declare module 'eslint/lib/rules/no-regex-spaces.js' { 1346 | declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; 1347 | } 1348 | declare module 'eslint/lib/rules/no-restricted-modules.js' { 1349 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; 1350 | } 1351 | declare module 'eslint/lib/rules/no-restricted-syntax.js' { 1352 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; 1353 | } 1354 | declare module 'eslint/lib/rules/no-return-assign.js' { 1355 | declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; 1356 | } 1357 | declare module 'eslint/lib/rules/no-script-url.js' { 1358 | declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; 1359 | } 1360 | declare module 'eslint/lib/rules/no-self-compare.js' { 1361 | declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; 1362 | } 1363 | declare module 'eslint/lib/rules/no-sequences.js' { 1364 | declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; 1365 | } 1366 | declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { 1367 | declare module.exports: $Exports< 1368 | 'eslint/lib/rules/no-shadow-restricted-names' 1369 | >; 1370 | } 1371 | declare module 'eslint/lib/rules/no-shadow.js' { 1372 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; 1373 | } 1374 | declare module 'eslint/lib/rules/no-spaced-func.js' { 1375 | declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; 1376 | } 1377 | declare module 'eslint/lib/rules/no-sparse-arrays.js' { 1378 | declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; 1379 | } 1380 | declare module 'eslint/lib/rules/no-sync.js' { 1381 | declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; 1382 | } 1383 | declare module 'eslint/lib/rules/no-ternary.js' { 1384 | declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; 1385 | } 1386 | declare module 'eslint/lib/rules/no-this-before-super.js' { 1387 | declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; 1388 | } 1389 | declare module 'eslint/lib/rules/no-throw-literal.js' { 1390 | declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; 1391 | } 1392 | declare module 'eslint/lib/rules/no-trailing-spaces.js' { 1393 | declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; 1394 | } 1395 | declare module 'eslint/lib/rules/no-undef-init.js' { 1396 | declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; 1397 | } 1398 | declare module 'eslint/lib/rules/no-undef.js' { 1399 | declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; 1400 | } 1401 | declare module 'eslint/lib/rules/no-undefined.js' { 1402 | declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; 1403 | } 1404 | declare module 'eslint/lib/rules/no-underscore-dangle.js' { 1405 | declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; 1406 | } 1407 | declare module 'eslint/lib/rules/no-unexpected-multiline.js' { 1408 | declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; 1409 | } 1410 | declare module 'eslint/lib/rules/no-unneeded-ternary.js' { 1411 | declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; 1412 | } 1413 | declare module 'eslint/lib/rules/no-unreachable.js' { 1414 | declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; 1415 | } 1416 | declare module 'eslint/lib/rules/no-unused-expressions.js' { 1417 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; 1418 | } 1419 | declare module 'eslint/lib/rules/no-unused-vars.js' { 1420 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; 1421 | } 1422 | declare module 'eslint/lib/rules/no-use-before-define.js' { 1423 | declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; 1424 | } 1425 | declare module 'eslint/lib/rules/no-useless-call.js' { 1426 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; 1427 | } 1428 | declare module 'eslint/lib/rules/no-useless-concat.js' { 1429 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; 1430 | } 1431 | declare module 'eslint/lib/rules/no-var.js' { 1432 | declare module.exports: $Exports<'eslint/lib/rules/no-var'>; 1433 | } 1434 | declare module 'eslint/lib/rules/no-void.js' { 1435 | declare module.exports: $Exports<'eslint/lib/rules/no-void'>; 1436 | } 1437 | declare module 'eslint/lib/rules/no-warning-comments.js' { 1438 | declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; 1439 | } 1440 | declare module 'eslint/lib/rules/no-with.js' { 1441 | declare module.exports: $Exports<'eslint/lib/rules/no-with'>; 1442 | } 1443 | declare module 'eslint/lib/rules/object-curly-spacing.js' { 1444 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; 1445 | } 1446 | declare module 'eslint/lib/rules/object-shorthand.js' { 1447 | declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; 1448 | } 1449 | declare module 'eslint/lib/rules/one-var.js' { 1450 | declare module.exports: $Exports<'eslint/lib/rules/one-var'>; 1451 | } 1452 | declare module 'eslint/lib/rules/operator-assignment.js' { 1453 | declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; 1454 | } 1455 | declare module 'eslint/lib/rules/operator-linebreak.js' { 1456 | declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; 1457 | } 1458 | declare module 'eslint/lib/rules/padded-blocks.js' { 1459 | declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; 1460 | } 1461 | declare module 'eslint/lib/rules/prefer-arrow-callback.js' { 1462 | declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; 1463 | } 1464 | declare module 'eslint/lib/rules/prefer-const.js' { 1465 | declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; 1466 | } 1467 | declare module 'eslint/lib/rules/prefer-reflect.js' { 1468 | declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; 1469 | } 1470 | declare module 'eslint/lib/rules/prefer-spread.js' { 1471 | declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; 1472 | } 1473 | declare module 'eslint/lib/rules/prefer-template.js' { 1474 | declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; 1475 | } 1476 | declare module 'eslint/lib/rules/quote-props.js' { 1477 | declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; 1478 | } 1479 | declare module 'eslint/lib/rules/quotes.js' { 1480 | declare module.exports: $Exports<'eslint/lib/rules/quotes'>; 1481 | } 1482 | declare module 'eslint/lib/rules/radix.js' { 1483 | declare module.exports: $Exports<'eslint/lib/rules/radix'>; 1484 | } 1485 | declare module 'eslint/lib/rules/require-jsdoc.js' { 1486 | declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; 1487 | } 1488 | declare module 'eslint/lib/rules/require-yield.js' { 1489 | declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; 1490 | } 1491 | declare module 'eslint/lib/rules/semi-spacing.js' { 1492 | declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; 1493 | } 1494 | declare module 'eslint/lib/rules/semi.js' { 1495 | declare module.exports: $Exports<'eslint/lib/rules/semi'>; 1496 | } 1497 | declare module 'eslint/lib/rules/sort-vars.js' { 1498 | declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; 1499 | } 1500 | declare module 'eslint/lib/rules/space-after-keywords.js' { 1501 | declare module.exports: $Exports<'eslint/lib/rules/space-after-keywords'>; 1502 | } 1503 | declare module 'eslint/lib/rules/space-before-blocks.js' { 1504 | declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; 1505 | } 1506 | declare module 'eslint/lib/rules/space-before-function-paren.js' { 1507 | declare module.exports: $Exports< 1508 | 'eslint/lib/rules/space-before-function-paren' 1509 | >; 1510 | } 1511 | declare module 'eslint/lib/rules/space-before-keywords.js' { 1512 | declare module.exports: $Exports<'eslint/lib/rules/space-before-keywords'>; 1513 | } 1514 | declare module 'eslint/lib/rules/space-in-parens.js' { 1515 | declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; 1516 | } 1517 | declare module 'eslint/lib/rules/space-infix-ops.js' { 1518 | declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; 1519 | } 1520 | declare module 'eslint/lib/rules/space-return-throw-case.js' { 1521 | declare module.exports: $Exports<'eslint/lib/rules/space-return-throw-case'>; 1522 | } 1523 | declare module 'eslint/lib/rules/space-unary-ops.js' { 1524 | declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; 1525 | } 1526 | declare module 'eslint/lib/rules/spaced-comment.js' { 1527 | declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; 1528 | } 1529 | declare module 'eslint/lib/rules/strict.js' { 1530 | declare module.exports: $Exports<'eslint/lib/rules/strict'>; 1531 | } 1532 | declare module 'eslint/lib/rules/use-isnan.js' { 1533 | declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; 1534 | } 1535 | declare module 'eslint/lib/rules/valid-jsdoc.js' { 1536 | declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; 1537 | } 1538 | declare module 'eslint/lib/rules/valid-typeof.js' { 1539 | declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; 1540 | } 1541 | declare module 'eslint/lib/rules/vars-on-top.js' { 1542 | declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; 1543 | } 1544 | declare module 'eslint/lib/rules/wrap-iife.js' { 1545 | declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; 1546 | } 1547 | declare module 'eslint/lib/rules/wrap-regex.js' { 1548 | declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; 1549 | } 1550 | declare module 'eslint/lib/rules/yoda.js' { 1551 | declare module.exports: $Exports<'eslint/lib/rules/yoda'>; 1552 | } 1553 | declare module 'eslint/lib/testers/event-generator-tester.js' { 1554 | declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>; 1555 | } 1556 | declare module 'eslint/lib/testers/rule-tester.js' { 1557 | declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; 1558 | } 1559 | declare module 'eslint/lib/timing.js' { 1560 | declare module.exports: $Exports<'eslint/lib/timing'>; 1561 | } 1562 | declare module 'eslint/lib/token-store.js' { 1563 | declare module.exports: $Exports<'eslint/lib/token-store'>; 1564 | } 1565 | declare module 'eslint/lib/util.js' { 1566 | declare module.exports: $Exports<'eslint/lib/util'>; 1567 | } 1568 | declare module 'eslint/lib/util/comment-event-generator.js' { 1569 | declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; 1570 | } 1571 | declare module 'eslint/lib/util/keywords.js' { 1572 | declare module.exports: $Exports<'eslint/lib/util/keywords'>; 1573 | } 1574 | declare module 'eslint/lib/util/node-event-generator.js' { 1575 | declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; 1576 | } 1577 | declare module 'eslint/lib/util/rule-fixer.js' { 1578 | declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; 1579 | } 1580 | declare module 'eslint/lib/util/source-code-fixer.js' { 1581 | declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; 1582 | } 1583 | declare module 'eslint/lib/util/source-code.js' { 1584 | declare module.exports: $Exports<'eslint/lib/util/source-code'>; 1585 | } 1586 | -------------------------------------------------------------------------------- /flow-typed/npm/flow-bin_v0.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583 2 | // flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x 3 | 4 | declare module 'flow-bin' { 5 | declare module.exports: string; 6 | } 7 | -------------------------------------------------------------------------------- /flow-typed/npm/husky_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7351db469ad76e4b1646ff35705f7dd8 2 | // flow-typed version: <>/husky_v^0.14.3/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'husky' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'husky' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'husky/__tests__/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'husky/bin/install' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'husky/bin/uninstall' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'husky/src/install' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'husky/src/uninstall' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'husky/src/utils/find-hooks-dir' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'husky/src/utils/find-parent' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'husky/src/utils/get-hook-script' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'husky/src/utils/is-husky' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'husky/__tests__/index.js' { 63 | declare module.exports: $Exports<'husky/__tests__/index'>; 64 | } 65 | declare module 'husky/bin/install.js' { 66 | declare module.exports: $Exports<'husky/bin/install'>; 67 | } 68 | declare module 'husky/bin/uninstall.js' { 69 | declare module.exports: $Exports<'husky/bin/uninstall'>; 70 | } 71 | declare module 'husky/src/install.js' { 72 | declare module.exports: $Exports<'husky/src/install'>; 73 | } 74 | declare module 'husky/src/uninstall.js' { 75 | declare module.exports: $Exports<'husky/src/uninstall'>; 76 | } 77 | declare module 'husky/src/utils/find-hooks-dir.js' { 78 | declare module.exports: $Exports<'husky/src/utils/find-hooks-dir'>; 79 | } 80 | declare module 'husky/src/utils/find-parent.js' { 81 | declare module.exports: $Exports<'husky/src/utils/find-parent'>; 82 | } 83 | declare module 'husky/src/utils/get-hook-script.js' { 84 | declare module.exports: $Exports<'husky/src/utils/get-hook-script'>; 85 | } 86 | declare module 'husky/src/utils/is-husky.js' { 87 | declare module.exports: $Exports<'husky/src/utils/is-husky'>; 88 | } 89 | -------------------------------------------------------------------------------- /flow-typed/npm/jest_v21.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 3df9907bbe7831a5c2c03eb838f6b3c0 2 | // flow-typed version: 0fd239bfe0/jest_v21.x.x/flow_>=v0.39.x 3 | 4 | type JestMockFn, TReturn> = { 5 | (...args: TArguments): TReturn, 6 | /** 7 | * An object for introspecting mock calls 8 | */ 9 | mock: { 10 | /** 11 | * An array that represents all calls that have been made into this mock 12 | * function. Each call is represented by an array of arguments that were 13 | * passed during the call. 14 | */ 15 | calls: Array, 16 | /** 17 | * An array that contains all the object instances that have been 18 | * instantiated from this mock function. 19 | */ 20 | instances: Array 21 | }, 22 | /** 23 | * Resets all information stored in the mockFn.mock.calls and 24 | * mockFn.mock.instances arrays. Often this is useful when you want to clean 25 | * up a mock's usage data between two assertions. 26 | */ 27 | mockClear(): void, 28 | /** 29 | * Resets all information stored in the mock. This is useful when you want to 30 | * completely restore a mock back to its initial state. 31 | */ 32 | mockReset(): void, 33 | /** 34 | * Removes the mock and restores the initial implementation. This is useful 35 | * when you want to mock functions in certain test cases and restore the 36 | * original implementation in others. Beware that mockFn.mockRestore only 37 | * works when mock was created with jest.spyOn. Thus you have to take care of 38 | * restoration yourself when manually assigning jest.fn(). 39 | */ 40 | mockRestore(): void, 41 | /** 42 | * Accepts a function that should be used as the implementation of the mock. 43 | * The mock itself will still record all calls that go into and instances 44 | * that come from itself -- the only difference is that the implementation 45 | * will also be executed when the mock is called. 46 | */ 47 | mockImplementation( 48 | fn: (...args: TArguments) => TReturn 49 | ): JestMockFn, 50 | /** 51 | * Accepts a function that will be used as an implementation of the mock for 52 | * one call to the mocked function. Can be chained so that multiple function 53 | * calls produce different results. 54 | */ 55 | mockImplementationOnce( 56 | fn: (...args: TArguments) => TReturn 57 | ): JestMockFn, 58 | /** 59 | * Just a simple sugar function for returning `this` 60 | */ 61 | mockReturnThis(): void, 62 | /** 63 | * Deprecated: use jest.fn(() => value) instead 64 | */ 65 | mockReturnValue(value: TReturn): JestMockFn, 66 | /** 67 | * Sugar for only returning a value once inside your mock 68 | */ 69 | mockReturnValueOnce(value: TReturn): JestMockFn 70 | }; 71 | 72 | type JestAsymmetricEqualityType = { 73 | /** 74 | * A custom Jasmine equality tester 75 | */ 76 | asymmetricMatch(value: mixed): boolean 77 | }; 78 | 79 | type JestCallsType = { 80 | allArgs(): mixed, 81 | all(): mixed, 82 | any(): boolean, 83 | count(): number, 84 | first(): mixed, 85 | mostRecent(): mixed, 86 | reset(): void 87 | }; 88 | 89 | type JestClockType = { 90 | install(): void, 91 | mockDate(date: Date): void, 92 | tick(milliseconds?: number): void, 93 | uninstall(): void 94 | }; 95 | 96 | type JestMatcherResult = { 97 | message?: string | (() => string), 98 | pass: boolean 99 | }; 100 | 101 | type JestMatcher = (actual: any, expected: any) => JestMatcherResult; 102 | 103 | type JestPromiseType = { 104 | /** 105 | * Use rejects to unwrap the reason of a rejected promise so any other 106 | * matcher can be chained. If the promise is fulfilled the assertion fails. 107 | */ 108 | rejects: JestExpectType, 109 | /** 110 | * Use resolves to unwrap the value of a fulfilled promise so any other 111 | * matcher can be chained. If the promise is rejected the assertion fails. 112 | */ 113 | resolves: JestExpectType 114 | }; 115 | 116 | /** 117 | * Plugin: jest-enzyme 118 | */ 119 | type EnzymeMatchersType = { 120 | toBeChecked(): void, 121 | toBeDisabled(): void, 122 | toBeEmpty(): void, 123 | toBePresent(): void, 124 | toContainReact(element: React$Element): void, 125 | toHaveClassName(className: string): void, 126 | toHaveHTML(html: string): void, 127 | toHaveProp(propKey: string, propValue?: any): void, 128 | toHaveRef(refName: string): void, 129 | toHaveState(stateKey: string, stateValue?: any): void, 130 | toHaveStyle(styleKey: string, styleValue?: any): void, 131 | toHaveTagName(tagName: string): void, 132 | toHaveText(text: string): void, 133 | toIncludeText(text: string): void, 134 | toHaveValue(value: any): void, 135 | toMatchElement(element: React$Element): void, 136 | toMatchSelector(selector: string): void 137 | }; 138 | 139 | type JestExpectType = { 140 | not: JestExpectType & EnzymeMatchersType, 141 | /** 142 | * If you have a mock function, you can use .lastCalledWith to test what 143 | * arguments it was last called with. 144 | */ 145 | lastCalledWith(...args: Array): void, 146 | /** 147 | * toBe just checks that a value is what you expect. It uses === to check 148 | * strict equality. 149 | */ 150 | toBe(value: any): void, 151 | /** 152 | * Use .toHaveBeenCalled to ensure that a mock function got called. 153 | */ 154 | toBeCalled(): void, 155 | /** 156 | * Use .toBeCalledWith to ensure that a mock function was called with 157 | * specific arguments. 158 | */ 159 | toBeCalledWith(...args: Array): void, 160 | /** 161 | * Using exact equality with floating point numbers is a bad idea. Rounding 162 | * means that intuitive things fail. 163 | */ 164 | toBeCloseTo(num: number, delta: any): void, 165 | /** 166 | * Use .toBeDefined to check that a variable is not undefined. 167 | */ 168 | toBeDefined(): void, 169 | /** 170 | * Use .toBeFalsy when you don't care what a value is, you just want to 171 | * ensure a value is false in a boolean context. 172 | */ 173 | toBeFalsy(): void, 174 | /** 175 | * To compare floating point numbers, you can use toBeGreaterThan. 176 | */ 177 | toBeGreaterThan(number: number): void, 178 | /** 179 | * To compare floating point numbers, you can use toBeGreaterThanOrEqual. 180 | */ 181 | toBeGreaterThanOrEqual(number: number): void, 182 | /** 183 | * To compare floating point numbers, you can use toBeLessThan. 184 | */ 185 | toBeLessThan(number: number): void, 186 | /** 187 | * To compare floating point numbers, you can use toBeLessThanOrEqual. 188 | */ 189 | toBeLessThanOrEqual(number: number): void, 190 | /** 191 | * Use .toBeInstanceOf(Class) to check that an object is an instance of a 192 | * class. 193 | */ 194 | toBeInstanceOf(cls: Class<*>): void, 195 | /** 196 | * .toBeNull() is the same as .toBe(null) but the error messages are a bit 197 | * nicer. 198 | */ 199 | toBeNull(): void, 200 | /** 201 | * Use .toBeTruthy when you don't care what a value is, you just want to 202 | * ensure a value is true in a boolean context. 203 | */ 204 | toBeTruthy(): void, 205 | /** 206 | * Use .toBeUndefined to check that a variable is undefined. 207 | */ 208 | toBeUndefined(): void, 209 | /** 210 | * Use .toContain when you want to check that an item is in a list. For 211 | * testing the items in the list, this uses ===, a strict equality check. 212 | */ 213 | toContain(item: any): void, 214 | /** 215 | * Use .toContainEqual when you want to check that an item is in a list. For 216 | * testing the items in the list, this matcher recursively checks the 217 | * equality of all fields, rather than checking for object identity. 218 | */ 219 | toContainEqual(item: any): void, 220 | /** 221 | * Use .toEqual when you want to check that two objects have the same value. 222 | * This matcher recursively checks the equality of all fields, rather than 223 | * checking for object identity. 224 | */ 225 | toEqual(value: any): void, 226 | /** 227 | * Use .toHaveBeenCalled to ensure that a mock function got called. 228 | */ 229 | toHaveBeenCalled(): void, 230 | /** 231 | * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact 232 | * number of times. 233 | */ 234 | toHaveBeenCalledTimes(number: number): void, 235 | /** 236 | * Use .toHaveBeenCalledWith to ensure that a mock function was called with 237 | * specific arguments. 238 | */ 239 | toHaveBeenCalledWith(...args: Array): void, 240 | /** 241 | * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called 242 | * with specific arguments. 243 | */ 244 | toHaveBeenLastCalledWith(...args: Array): void, 245 | /** 246 | * Check that an object has a .length property and it is set to a certain 247 | * numeric value. 248 | */ 249 | toHaveLength(number: number): void, 250 | /** 251 | * 252 | */ 253 | toHaveProperty(propPath: string, value?: any): void, 254 | /** 255 | * Use .toMatch to check that a string matches a regular expression or string. 256 | */ 257 | toMatch(regexpOrString: RegExp | string): void, 258 | /** 259 | * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. 260 | */ 261 | toMatchObject(object: Object): void, 262 | /** 263 | * This ensures that a React component matches the most recent snapshot. 264 | */ 265 | toMatchSnapshot(name?: string): void, 266 | /** 267 | * Use .toThrow to test that a function throws when it is called. 268 | * If you want to test that a specific error gets thrown, you can provide an 269 | * argument to toThrow. The argument can be a string for the error message, 270 | * a class for the error, or a regex that should match the error. 271 | * 272 | * Alias: .toThrowError 273 | */ 274 | toThrow(message?: string | Error | RegExp): void, 275 | toThrowError(message?: string | Error | RegExp): void, 276 | /** 277 | * Use .toThrowErrorMatchingSnapshot to test that a function throws a error 278 | * matching the most recent snapshot when it is called. 279 | */ 280 | toThrowErrorMatchingSnapshot(): void 281 | }; 282 | 283 | type JestObjectType = { 284 | /** 285 | * Disables automatic mocking in the module loader. 286 | * 287 | * After this method is called, all `require()`s will return the real 288 | * versions of each module (rather than a mocked version). 289 | */ 290 | disableAutomock(): JestObjectType, 291 | /** 292 | * An un-hoisted version of disableAutomock 293 | */ 294 | autoMockOff(): JestObjectType, 295 | /** 296 | * Enables automatic mocking in the module loader. 297 | */ 298 | enableAutomock(): JestObjectType, 299 | /** 300 | * An un-hoisted version of enableAutomock 301 | */ 302 | autoMockOn(): JestObjectType, 303 | /** 304 | * Clears the mock.calls and mock.instances properties of all mocks. 305 | * Equivalent to calling .mockClear() on every mocked function. 306 | */ 307 | clearAllMocks(): JestObjectType, 308 | /** 309 | * Resets the state of all mocks. Equivalent to calling .mockReset() on every 310 | * mocked function. 311 | */ 312 | resetAllMocks(): JestObjectType, 313 | /** 314 | * Removes any pending timers from the timer system. 315 | */ 316 | clearAllTimers(): void, 317 | /** 318 | * The same as `mock` but not moved to the top of the expectation by 319 | * babel-jest. 320 | */ 321 | doMock(moduleName: string, moduleFactory?: any): JestObjectType, 322 | /** 323 | * The same as `unmock` but not moved to the top of the expectation by 324 | * babel-jest. 325 | */ 326 | dontMock(moduleName: string): JestObjectType, 327 | /** 328 | * Returns a new, unused mock function. Optionally takes a mock 329 | * implementation. 330 | */ 331 | fn, TReturn>( 332 | implementation?: (...args: TArguments) => TReturn 333 | ): JestMockFn, 334 | /** 335 | * Determines if the given function is a mocked function. 336 | */ 337 | isMockFunction(fn: Function): boolean, 338 | /** 339 | * Given the name of a module, use the automatic mocking system to generate a 340 | * mocked version of the module for you. 341 | */ 342 | genMockFromModule(moduleName: string): any, 343 | /** 344 | * Mocks a module with an auto-mocked version when it is being required. 345 | * 346 | * The second argument can be used to specify an explicit module factory that 347 | * is being run instead of using Jest's automocking feature. 348 | * 349 | * The third argument can be used to create virtual mocks -- mocks of modules 350 | * that don't exist anywhere in the system. 351 | */ 352 | mock( 353 | moduleName: string, 354 | moduleFactory?: any, 355 | options?: Object 356 | ): JestObjectType, 357 | /** 358 | * Returns the actual module instead of a mock, bypassing all checks on 359 | * whether the module should receive a mock implementation or not. 360 | */ 361 | requireActual(moduleName: string): any, 362 | /** 363 | * Returns a mock module instead of the actual module, bypassing all checks 364 | * on whether the module should be required normally or not. 365 | */ 366 | requireMock(moduleName: string): any, 367 | /** 368 | * Resets the module registry - the cache of all required modules. This is 369 | * useful to isolate modules where local state might conflict between tests. 370 | */ 371 | resetModules(): JestObjectType, 372 | /** 373 | * Exhausts the micro-task queue (usually interfaced in node via 374 | * process.nextTick). 375 | */ 376 | runAllTicks(): void, 377 | /** 378 | * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), 379 | * setInterval(), and setImmediate()). 380 | */ 381 | runAllTimers(): void, 382 | /** 383 | * Exhausts all tasks queued by setImmediate(). 384 | */ 385 | runAllImmediates(): void, 386 | /** 387 | * Executes only the macro task queue (i.e. all tasks queued by setTimeout() 388 | * or setInterval() and setImmediate()). 389 | */ 390 | runTimersToTime(msToRun: number): void, 391 | /** 392 | * Executes only the macro-tasks that are currently pending (i.e., only the 393 | * tasks that have been queued by setTimeout() or setInterval() up to this 394 | * point) 395 | */ 396 | runOnlyPendingTimers(): void, 397 | /** 398 | * Explicitly supplies the mock object that the module system should return 399 | * for the specified module. Note: It is recommended to use jest.mock() 400 | * instead. 401 | */ 402 | setMock(moduleName: string, moduleExports: any): JestObjectType, 403 | /** 404 | * Indicates that the module system should never return a mocked version of 405 | * the specified module from require() (e.g. that it should always return the 406 | * real module). 407 | */ 408 | unmock(moduleName: string): JestObjectType, 409 | /** 410 | * Instructs Jest to use fake versions of the standard timer functions 411 | * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, 412 | * setImmediate and clearImmediate). 413 | */ 414 | useFakeTimers(): JestObjectType, 415 | /** 416 | * Instructs Jest to use the real versions of the standard timer functions. 417 | */ 418 | useRealTimers(): JestObjectType, 419 | /** 420 | * Creates a mock function similar to jest.fn but also tracks calls to 421 | * object[methodName]. 422 | */ 423 | spyOn(object: Object, methodName: string): JestMockFn 424 | }; 425 | 426 | type JestSpyType = { 427 | calls: JestCallsType 428 | }; 429 | 430 | /** Runs this function after every test inside this context */ 431 | declare function afterEach( 432 | fn: (done: () => void) => ?Promise, 433 | timeout?: number 434 | ): void; 435 | /** Runs this function before every test inside this context */ 436 | declare function beforeEach( 437 | fn: (done: () => void) => ?Promise, 438 | timeout?: number 439 | ): void; 440 | /** Runs this function after all tests have finished inside this context */ 441 | declare function afterAll( 442 | fn: (done: () => void) => ?Promise, 443 | timeout?: number 444 | ): void; 445 | /** Runs this function before any tests have started inside this context */ 446 | declare function beforeAll( 447 | fn: (done: () => void) => ?Promise, 448 | timeout?: number 449 | ): void; 450 | 451 | /** A context for grouping tests together */ 452 | declare var describe: { 453 | /** 454 | * Creates a block that groups together several related tests in one "test suite" 455 | */ 456 | (name: string, fn: () => void): void, 457 | 458 | /** 459 | * Only run this describe block 460 | */ 461 | only(name: string, fn: () => void): void, 462 | 463 | /** 464 | * Skip running this describe block 465 | */ 466 | skip(name: string, fn: () => void): void 467 | }; 468 | 469 | /** An individual test unit */ 470 | declare var it: { 471 | /** 472 | * An individual test unit 473 | * 474 | * @param {string} Name of Test 475 | * @param {Function} Test 476 | * @param {number} Timeout for the test, in milliseconds. 477 | */ 478 | ( 479 | name: string, 480 | fn?: (done: () => void) => ?Promise, 481 | timeout?: number 482 | ): void, 483 | /** 484 | * Only run this test 485 | * 486 | * @param {string} Name of Test 487 | * @param {Function} Test 488 | * @param {number} Timeout for the test, in milliseconds. 489 | */ 490 | only( 491 | name: string, 492 | fn?: (done: () => void) => ?Promise, 493 | timeout?: number 494 | ): void, 495 | /** 496 | * Skip running this test 497 | * 498 | * @param {string} Name of Test 499 | * @param {Function} Test 500 | * @param {number} Timeout for the test, in milliseconds. 501 | */ 502 | skip( 503 | name: string, 504 | fn?: (done: () => void) => ?Promise, 505 | timeout?: number 506 | ): void, 507 | /** 508 | * Run the test concurrently 509 | * 510 | * @param {string} Name of Test 511 | * @param {Function} Test 512 | * @param {number} Timeout for the test, in milliseconds. 513 | */ 514 | concurrent( 515 | name: string, 516 | fn?: (done: () => void) => ?Promise, 517 | timeout?: number 518 | ): void 519 | }; 520 | declare function fit( 521 | name: string, 522 | fn: (done: () => void) => ?Promise, 523 | timeout?: number 524 | ): void; 525 | /** An individual test unit */ 526 | declare var test: typeof it; 527 | /** A disabled group of tests */ 528 | declare var xdescribe: typeof describe; 529 | /** A focused group of tests */ 530 | declare var fdescribe: typeof describe; 531 | /** A disabled individual test */ 532 | declare var xit: typeof it; 533 | /** A disabled individual test */ 534 | declare var xtest: typeof it; 535 | 536 | /** The expect function is used every time you want to test a value */ 537 | declare var expect: { 538 | /** The object that you want to make assertions against */ 539 | (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType, 540 | /** Add additional Jasmine matchers to Jest's roster */ 541 | extend(matchers: { [name: string]: JestMatcher }): void, 542 | /** Add a module that formats application-specific data structures. */ 543 | addSnapshotSerializer(serializer: (input: Object) => string): void, 544 | assertions(expectedAssertions: number): void, 545 | hasAssertions(): void, 546 | any(value: mixed): JestAsymmetricEqualityType, 547 | anything(): void, 548 | arrayContaining(value: Array): void, 549 | objectContaining(value: Object): void, 550 | /** Matches any received string that contains the exact expected string. */ 551 | stringContaining(value: string): void, 552 | stringMatching(value: string | RegExp): void 553 | }; 554 | 555 | // TODO handle return type 556 | // http://jasmine.github.io/2.4/introduction.html#section-Spies 557 | declare function spyOn(value: mixed, method: string): Object; 558 | 559 | /** Holds all functions related to manipulating test runner */ 560 | declare var jest: JestObjectType; 561 | 562 | /** 563 | * The global Jamine object, this is generally not exposed as the public API, 564 | * using features inside here could break in later versions of Jest. 565 | */ 566 | declare var jasmine: { 567 | DEFAULT_TIMEOUT_INTERVAL: number, 568 | any(value: mixed): JestAsymmetricEqualityType, 569 | anything(): void, 570 | arrayContaining(value: Array): void, 571 | clock(): JestClockType, 572 | createSpy(name: string): JestSpyType, 573 | createSpyObj( 574 | baseName: string, 575 | methodNames: Array 576 | ): { [methodName: string]: JestSpyType }, 577 | objectContaining(value: Object): void, 578 | stringMatching(value: string): void 579 | }; 580 | -------------------------------------------------------------------------------- /flow-typed/npm/jest_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 41bb403e976d3b2047b6c91b65e7fd67 2 | // flow-typed version: <>/jest_v^21.1.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'jest' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'jest' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'jest/bin/jest' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'jest/build/jest' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'jest/bin/jest.js' { 35 | declare module.exports: $Exports<'jest/bin/jest'>; 36 | } 37 | declare module 'jest/build/jest.js' { 38 | declare module.exports: $Exports<'jest/build/jest'>; 39 | } 40 | -------------------------------------------------------------------------------- /flow-typed/npm/lint-staged_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 805182d859176cb69f5712cc62e233f9 2 | // flow-typed version: <>/lint-staged_v^4.2.2/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'lint-staged' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'lint-staged' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'lint-staged/src/calcChunkSize' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'lint-staged/src/findBin' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'lint-staged/src/generateTasks' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'lint-staged/src/getConfig' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'lint-staged/src/index' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'lint-staged/src/printErrors' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'lint-staged/src/resolveGitDir' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'lint-staged/src/runAll' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'lint-staged/src/runScript' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'lint-staged/index' { 63 | declare module.exports: $Exports<'lint-staged'>; 64 | } 65 | declare module 'lint-staged/index.js' { 66 | declare module.exports: $Exports<'lint-staged'>; 67 | } 68 | declare module 'lint-staged/src/calcChunkSize.js' { 69 | declare module.exports: $Exports<'lint-staged/src/calcChunkSize'>; 70 | } 71 | declare module 'lint-staged/src/findBin.js' { 72 | declare module.exports: $Exports<'lint-staged/src/findBin'>; 73 | } 74 | declare module 'lint-staged/src/generateTasks.js' { 75 | declare module.exports: $Exports<'lint-staged/src/generateTasks'>; 76 | } 77 | declare module 'lint-staged/src/getConfig.js' { 78 | declare module.exports: $Exports<'lint-staged/src/getConfig'>; 79 | } 80 | declare module 'lint-staged/src/index.js' { 81 | declare module.exports: $Exports<'lint-staged/src/index'>; 82 | } 83 | declare module 'lint-staged/src/printErrors.js' { 84 | declare module.exports: $Exports<'lint-staged/src/printErrors'>; 85 | } 86 | declare module 'lint-staged/src/resolveGitDir.js' { 87 | declare module.exports: $Exports<'lint-staged/src/resolveGitDir'>; 88 | } 89 | declare module 'lint-staged/src/runAll.js' { 90 | declare module.exports: $Exports<'lint-staged/src/runAll'>; 91 | } 92 | declare module 'lint-staged/src/runScript.js' { 93 | declare module.exports: $Exports<'lint-staged/src/runScript'>; 94 | } 95 | -------------------------------------------------------------------------------- /flow-typed/npm/prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 4a7cd3a46777b5e4eb0de70be343d527 2 | // flow-typed version: <>/prettier_v^1.7.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'prettier' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'prettier' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'prettier/bin/prettier' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'prettier/parser-babylon' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'prettier/parser-flow' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'prettier/parser-graphql' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'prettier/parser-parse5' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'prettier/parser-postcss' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'prettier/parser-typescript' { 50 | declare module.exports: any; 51 | } 52 | 53 | // Filename aliases 54 | declare module 'prettier/bin/prettier.js' { 55 | declare module.exports: $Exports<'prettier/bin/prettier'>; 56 | } 57 | declare module 'prettier/index' { 58 | declare module.exports: $Exports<'prettier'>; 59 | } 60 | declare module 'prettier/index.js' { 61 | declare module.exports: $Exports<'prettier'>; 62 | } 63 | declare module 'prettier/parser-babylon.js' { 64 | declare module.exports: $Exports<'prettier/parser-babylon'>; 65 | } 66 | declare module 'prettier/parser-flow.js' { 67 | declare module.exports: $Exports<'prettier/parser-flow'>; 68 | } 69 | declare module 'prettier/parser-graphql.js' { 70 | declare module.exports: $Exports<'prettier/parser-graphql'>; 71 | } 72 | declare module 'prettier/parser-parse5.js' { 73 | declare module.exports: $Exports<'prettier/parser-parse5'>; 74 | } 75 | declare module 'prettier/parser-postcss.js' { 76 | declare module.exports: $Exports<'prettier/parser-postcss'>; 77 | } 78 | declare module 'prettier/parser-typescript.js' { 79 | declare module.exports: $Exports<'prettier/parser-typescript'>; 80 | } 81 | -------------------------------------------------------------------------------- /flow-typed/npm/rimraf_v2.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 1dff23447d5e18f5ac2b05aaec7cfb74 2 | // flow-typed version: a453e98ea2/rimraf_v2.x.x/flow_>=v0.25.0 3 | 4 | declare module 'rimraf' { 5 | declare type Options = { 6 | maxBusyTries?: number, 7 | emfileWait?: number, 8 | glob?: boolean, 9 | disableGlob?: boolean 10 | }; 11 | 12 | declare type Callback = (err: ?Error, path: ?string) => void; 13 | 14 | declare module.exports: { 15 | (f: string, opts?: Options | Callback, callback?: Callback): void; 16 | sync(path: string, opts?: Options): void; 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /flow-typed/npm/rimraf_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 36e4a33edb889a5ecb62fab7dda9b3d3 2 | // flow-typed version: <>/rimraf_v^2.6.2/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'rimraf' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'rimraf' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'rimraf/bin' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'rimraf/rimraf' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'rimraf/bin.js' { 35 | declare module.exports: $Exports<'rimraf/bin'>; 36 | } 37 | declare module 'rimraf/rimraf.js' { 38 | declare module.exports: $Exports<'rimraf/rimraf'>; 39 | } 40 | -------------------------------------------------------------------------------- /flow-typed/npm/vcards-js_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: d8c6cd05ddaf4a40e7b06d2e3256c12e 2 | // flow-typed version: <>/vcards-js_v^2.8.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'vcards-js' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'vcards-js' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'vcards-js/lib/vCardFormatter' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'vcards-js/test/tests' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'vcards-js/index' { 35 | declare module.exports: $Exports<'vcards-js'>; 36 | } 37 | declare module 'vcards-js/index.js' { 38 | declare module.exports: $Exports<'vcards-js'>; 39 | } 40 | declare module 'vcards-js/lib/vCardFormatter.js' { 41 | declare module.exports: $Exports<'vcards-js/lib/vCardFormatter'>; 42 | } 43 | declare module 'vcards-js/test/tests.js' { 44 | declare module.exports: $Exports<'vcards-js/test/tests'>; 45 | } 46 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-vcard", 3 | "version": "1.0.0", 4 | "description": "Create a vCard from an object. Simple wrapper around [`vcards-js`](https://npm.im/vcards-js).", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/mxstbr/create-vcard.git" 8 | }, 9 | "main": "dist/index.js", 10 | "license": "MIT", 11 | "scripts": { 12 | "precommit": "lint-staged", 13 | "prebuild": "rimraf dist", 14 | "build": "babel src --out-dir dist --ignore '*.test.js'", 15 | "test": "jest src", 16 | "prettier": "prettier --write --single-quote --trailing-comma es5 'src/**/*.js'", 17 | "flow": "flow src" 18 | }, 19 | "lint-staged": { 20 | "*.js": [ 21 | "prettier --write --single-quote --trailing-comma es5", 22 | "git add" 23 | ] 24 | }, 25 | "devDependencies": { 26 | "babel-cli": "^6.26.0", 27 | "babel-preset-env": "^1.6.0", 28 | "babel-preset-flow": "^6.23.0", 29 | "flow-bin": "^0.55.0", 30 | "husky": "^0.14.3", 31 | "jest": "^21.1.0", 32 | "lint-staged": "^4.2.2", 33 | "prettier": "^1.7.0", 34 | "rimraf": "^2.6.2" 35 | }, 36 | "dependencies": { 37 | "vcards-js": "^2.8.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import vCardJS from 'vcards-js'; 3 | 4 | type VCardSocialUrls = { 5 | facebook?: string, 6 | linkedIn?: string, 7 | twitter?: string, 8 | flickr?: string, 9 | custom?: string, 10 | }; 11 | 12 | type VCardData = { 13 | firstName?: string, 14 | lastName?: string, 15 | middleName?: string, 16 | uid?: string, 17 | organization?: string, 18 | photo?: string, 19 | birthday?: Date, 20 | title?: string, 21 | url?: string, 22 | note?: string, 23 | email?: string, 24 | socialUrls?: VCardSocialUrls, 25 | }; 26 | 27 | const createVCard = (data: VCardData) => { 28 | const card = new vCardJS(); 29 | // Photos are special because god knows why 30 | if (data.photo) { 31 | card.photo.attachFromUrl(data.photo); 32 | delete data.photo; 33 | } 34 | Object.keys(data).forEach(key => { 35 | card[key] = data[key]; 36 | }); 37 | return card; 38 | }; 39 | 40 | export default createVCard; 41 | -------------------------------------------------------------------------------- /src/test/__snapshots__/index.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`should attach simple properties 1`] = ` 4 | Object { 5 | "birthday": "", 6 | "cellPhone": "", 7 | "email": "", 8 | "firstName": "Max", 9 | "formattedName": "", 10 | "gender": "", 11 | "getFormattedString": [Function], 12 | "getMajorVersion": [Function], 13 | "homeAddress": Object { 14 | "city": "", 15 | "countryRegion": "", 16 | "label": "", 17 | "postalCode": "", 18 | "stateProvince": "", 19 | "street": "", 20 | }, 21 | "homeFax": "", 22 | "homePhone": "", 23 | "lastName": "Stoiber", 24 | "logo": Object { 25 | "attachFromUrl": [Function], 26 | "base64": false, 27 | "embedFromFile": [Function], 28 | "embedFromString": [Function], 29 | "mediaType": "", 30 | "url": "", 31 | }, 32 | "middleName": "", 33 | "namePrefix": "", 34 | "nameSuffix": "", 35 | "nickname": "", 36 | "note": "", 37 | "organization": "", 38 | "pagerPhone": "", 39 | "photo": Object { 40 | "attachFromUrl": [Function], 41 | "base64": false, 42 | "embedFromFile": [Function], 43 | "embedFromString": [Function], 44 | "mediaType": "", 45 | "url": "", 46 | }, 47 | "role": "", 48 | "saveToFile": [Function], 49 | "socialUrls": Object { 50 | "facebook": "", 51 | "flickr": "", 52 | "linkedIn": "", 53 | "twitter": "", 54 | }, 55 | "source": "", 56 | "title": "", 57 | "uid": "", 58 | "url": "", 59 | "version": "3.0", 60 | "workAddress": Object { 61 | "city": "", 62 | "countryRegion": "", 63 | "label": "", 64 | "postalCode": "", 65 | "stateProvince": "", 66 | "street": "", 67 | }, 68 | "workEmail": "", 69 | "workFax": "", 70 | "workPhone": "", 71 | "workUrl": "", 72 | } 73 | `; 74 | 75 | exports[`should convert the vCard to a string 1`] = ` 76 | "BEGIN:VCARD 77 | VERSION:3.0 78 | FN;CHARSET=UTF-8:Max Stoiber 79 | N;CHARSET=UTF-8:Stoiber;Max;;; 80 | 81 | END:VCARD 82 | " 83 | `; 84 | 85 | exports[`should correct attach photo URLs 1`] = ` 86 | Object { 87 | "birthday": "", 88 | "cellPhone": "", 89 | "email": "", 90 | "firstName": "", 91 | "formattedName": "", 92 | "gender": "", 93 | "getFormattedString": [Function], 94 | "getMajorVersion": [Function], 95 | "homeAddress": Object { 96 | "city": "", 97 | "countryRegion": "", 98 | "label": "", 99 | "postalCode": "", 100 | "stateProvince": "", 101 | "street": "", 102 | }, 103 | "homeFax": "", 104 | "homePhone": "", 105 | "lastName": "", 106 | "logo": Object { 107 | "attachFromUrl": [Function], 108 | "base64": false, 109 | "embedFromFile": [Function], 110 | "embedFromString": [Function], 111 | "mediaType": "", 112 | "url": "", 113 | }, 114 | "middleName": "", 115 | "namePrefix": "", 116 | "nameSuffix": "", 117 | "nickname": "", 118 | "note": "", 119 | "organization": "", 120 | "pagerPhone": "", 121 | "photo": Object { 122 | "attachFromUrl": [Function], 123 | "base64": false, 124 | "embedFromFile": [Function], 125 | "embedFromString": [Function], 126 | "mediaType": undefined, 127 | "url": "https://mxstbr.com/headshot.jpeg", 128 | }, 129 | "role": "", 130 | "saveToFile": [Function], 131 | "socialUrls": Object { 132 | "facebook": "", 133 | "flickr": "", 134 | "linkedIn": "", 135 | "twitter": "", 136 | }, 137 | "source": "", 138 | "title": "", 139 | "uid": "", 140 | "url": "", 141 | "version": "3.0", 142 | "workAddress": Object { 143 | "city": "", 144 | "countryRegion": "", 145 | "label": "", 146 | "postalCode": "", 147 | "stateProvince": "", 148 | "street": "", 149 | }, 150 | "workEmail": "", 151 | "workFax": "", 152 | "workPhone": "", 153 | "workUrl": "", 154 | } 155 | `; 156 | 157 | exports[`should create a vcard-js 1`] = ` 158 | Object { 159 | "birthday": "", 160 | "cellPhone": "", 161 | "email": "", 162 | "firstName": "", 163 | "formattedName": "", 164 | "gender": "", 165 | "getFormattedString": [Function], 166 | "getMajorVersion": [Function], 167 | "homeAddress": Object { 168 | "city": "", 169 | "countryRegion": "", 170 | "label": "", 171 | "postalCode": "", 172 | "stateProvince": "", 173 | "street": "", 174 | }, 175 | "homeFax": "", 176 | "homePhone": "", 177 | "lastName": "", 178 | "logo": Object { 179 | "attachFromUrl": [Function], 180 | "base64": false, 181 | "embedFromFile": [Function], 182 | "embedFromString": [Function], 183 | "mediaType": "", 184 | "url": "", 185 | }, 186 | "middleName": "", 187 | "namePrefix": "", 188 | "nameSuffix": "", 189 | "nickname": "", 190 | "note": "", 191 | "organization": "", 192 | "pagerPhone": "", 193 | "photo": Object { 194 | "attachFromUrl": [Function], 195 | "base64": false, 196 | "embedFromFile": [Function], 197 | "embedFromString": [Function], 198 | "mediaType": "", 199 | "url": "", 200 | }, 201 | "role": "", 202 | "saveToFile": [Function], 203 | "socialUrls": Object { 204 | "facebook": "", 205 | "flickr": "", 206 | "linkedIn": "", 207 | "twitter": "", 208 | }, 209 | "source": "", 210 | "title": "", 211 | "uid": "", 212 | "url": "", 213 | "version": "3.0", 214 | "workAddress": Object { 215 | "city": "", 216 | "countryRegion": "", 217 | "label": "", 218 | "postalCode": "", 219 | "stateProvince": "", 220 | "street": "", 221 | }, 222 | "workEmail": "", 223 | "workFax": "", 224 | "workPhone": "", 225 | "workUrl": "", 226 | } 227 | `; 228 | -------------------------------------------------------------------------------- /src/test/index.test.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import vCardJS from 'vcards-js'; 3 | import createVCard from '../'; 4 | 5 | // The REV in a vCard string is the current date 6 | // let's remove it since it breaks tests 7 | const removeRev = (vcard: string) => { 8 | return vcard.replace(/\n?^REV:.*$/m, ''); 9 | }; 10 | 11 | it('should create a vcard-js', () => { 12 | expect(createVCard({})).toMatchSnapshot(); 13 | }); 14 | 15 | it('should attach simple properties', () => { 16 | expect( 17 | createVCard({ 18 | firstName: 'Max', 19 | lastName: 'Stoiber', 20 | }) 21 | ).toMatchSnapshot(); 22 | }); 23 | 24 | it('should correct attach photo URLs', () => { 25 | expect( 26 | createVCard({ 27 | photo: 'https://mxstbr.com/headshot.jpeg', 28 | }) 29 | ).toMatchSnapshot(); 30 | }); 31 | 32 | it('should convert the vCard to a string', () => { 33 | const string = createVCard({ 34 | firstName: 'Max', 35 | lastName: 'Stoiber', 36 | }).getFormattedString(); 37 | expect(removeRev(string)).toMatchSnapshot(); 38 | }); 39 | --------------------------------------------------------------------------------