├── .babelrc ├── .flowconfig ├── .gitignore ├── .npmignore ├── 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-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_v19.x.x.js │ ├── linkify-it_vx.x.x.js │ ├── lint-staged_vx.x.x.js │ ├── prettier_vx.x.x.js │ └── rimraf_vx.x.x.js ├── package.json ├── src ├── index.js └── test │ └── index.test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["flow", ["env", { 3 | "targets": { 4 | "node": 4, 5 | "browsers": ["> 1%", "last 2 versions", "Firefox ESR"], 6 | "uglify": true 7 | } 8 | }]] 9 | } 10 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /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 | # `markdown-linkify` 2 | 3 | Turn plain URLs in text into Markdown links. Works in the browser and on the server. 4 | 5 | ## Usage 6 | 7 | 1. Input: `"Made by folks from https://spectrum.chat"` 8 | 2. Output: `"Made by folks from [https://spectrum.chat](https://spectrum.chat)"` 9 | 10 | ```javascript 11 | const linkify = require('markdown-linkify'); 12 | 13 | const text = 'Made by folks from https://spectrum.chat' 14 | const linked = linkify(text); 15 | 16 | console.log(linked) 17 | // -> 'Made by folks from [https://spectrum.chat](http://spectrum.chat)' 18 | ``` 19 | 20 | We use [`linkify-it`](http://npm.im/linkify-it) to detect URLs which supports major TLDs without protocol (`google.com`, `facebook.net` etc) and everything that uses a protocol. (e.g. `https://bla.bullshit`, `mailto:hi@spectrum.chat`) We err on the side of being certain and not-linkifying rather than over-linkifying. 21 | 22 | ## Installation 23 | 24 | ```sh 25 | npm install --save markdown-linkify 26 | # or if you have yarn installed 27 | yarn add markdown-linkify 28 | ``` 29 | 30 | ## License 31 | 32 | Licensed under the MIT License, Copyright ©️ 2017 Maximilian Stoiber. See [LICENSE.md](LICENSE.md) for more information. 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-cli_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: c27fee67b38ba767fc4763faa2fe10a8 2 | // flow-typed version: <>/babel-cli_v6.x.x/flow_v0.45.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-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: adbecc6086da14b2aee993ba427ca523 2 | // flow-typed version: <>/babel-preset-env_v^1.4.0/flow_v0.45.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/transform-polyfill-require-plugin' { 50 | declare module.exports: any; 51 | } 52 | 53 | // Filename aliases 54 | declare module 'babel-preset-env/data/built-in-features.js' { 55 | declare module.exports: $Exports<'babel-preset-env/data/built-in-features'>; 56 | } 57 | declare module 'babel-preset-env/data/plugin-features.js' { 58 | declare module.exports: $Exports<'babel-preset-env/data/plugin-features'>; 59 | } 60 | declare module 'babel-preset-env/lib/default-includes.js' { 61 | declare module.exports: $Exports<'babel-preset-env/lib/default-includes'>; 62 | } 63 | declare module 'babel-preset-env/lib/index.js' { 64 | declare module.exports: $Exports<'babel-preset-env/lib/index'>; 65 | } 66 | declare module 'babel-preset-env/lib/module-transformations.js' { 67 | declare module.exports: $Exports< 68 | 'babel-preset-env/lib/module-transformations' 69 | >; 70 | } 71 | declare module 'babel-preset-env/lib/normalize-options.js' { 72 | declare module.exports: $Exports<'babel-preset-env/lib/normalize-options'>; 73 | } 74 | declare module 'babel-preset-env/lib/transform-polyfill-require-plugin.js' { 75 | declare module.exports: $Exports< 76 | 'babel-preset-env/lib/transform-polyfill-require-plugin' 77 | >; 78 | } 79 | -------------------------------------------------------------------------------- /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: 94598ee7838f07ad3ac07a9aa113d56e 2 | // flow-typed version: <>/babel-preset-flow_v^6.23.0/flow_v0.45.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: 666cc265d22fa33634591c45fe2a1dfd 2 | // flow-typed version: <>/husky_v^0.13.3/flow_v0.45.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/bin/install' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'husky/bin/uninstall' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'husky/src/index' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'husky/test/index' { 38 | declare module.exports: any; 39 | } 40 | 41 | // Filename aliases 42 | declare module 'husky/bin/install.js' { 43 | declare module.exports: $Exports<'husky/bin/install'>; 44 | } 45 | declare module 'husky/bin/uninstall.js' { 46 | declare module.exports: $Exports<'husky/bin/uninstall'>; 47 | } 48 | declare module 'husky/src/index.js' { 49 | declare module.exports: $Exports<'husky/src/index'>; 50 | } 51 | declare module 'husky/test/index.js' { 52 | declare module.exports: $Exports<'husky/test/index'>; 53 | } 54 | -------------------------------------------------------------------------------- /flow-typed/npm/jest_v19.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: b3ed97c44539e6cdbaf9032b315a2b31 2 | // flow-typed version: ea7ac31527/jest_v19.x.x/flow_>=v0.33.x 3 | 4 | type JestMockFn = { 5 | (...args: Array): any, 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: mixed, 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(): Function, 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(): Function, 33 | /** 34 | * Accepts a function that should be used as the implementation of the mock. 35 | * The mock itself will still record all calls that go into and instances 36 | * that come from itself -- the only difference is that the implementation 37 | * will also be executed when the mock is called. 38 | */ 39 | mockImplementation(fn: Function): JestMockFn, 40 | /** 41 | * Accepts a function that will be used as an implementation of the mock for 42 | * one call to the mocked function. Can be chained so that multiple function 43 | * calls produce different results. 44 | */ 45 | mockImplementationOnce(fn: Function): JestMockFn, 46 | /** 47 | * Just a simple sugar function for returning `this` 48 | */ 49 | mockReturnThis(): void, 50 | /** 51 | * Deprecated: use jest.fn(() => value) instead 52 | */ 53 | mockReturnValue(value: any): JestMockFn, 54 | /** 55 | * Sugar for only returning a value once inside your mock 56 | */ 57 | mockReturnValueOnce(value: any): JestMockFn, 58 | }; 59 | 60 | type JestAsymmetricEqualityType = { 61 | /** 62 | * A custom Jasmine equality tester 63 | */ 64 | asymmetricMatch(value: mixed): boolean, 65 | }; 66 | 67 | type JestCallsType = { 68 | allArgs(): mixed, 69 | all(): mixed, 70 | any(): boolean, 71 | count(): number, 72 | first(): mixed, 73 | mostRecent(): mixed, 74 | reset(): void, 75 | }; 76 | 77 | type JestClockType = { 78 | install(): void, 79 | mockDate(date: Date): void, 80 | tick(): void, 81 | uninstall(): void, 82 | }; 83 | 84 | type JestMatcherResult = { 85 | message?: string | (() => string), 86 | pass: boolean, 87 | }; 88 | 89 | type JestMatcher = (actual: any, expected: any) => JestMatcherResult; 90 | 91 | type JestExpectType = { 92 | not: JestExpectType, 93 | /** 94 | * If you have a mock function, you can use .lastCalledWith to test what 95 | * arguments it was last called with. 96 | */ 97 | lastCalledWith(...args: Array): void, 98 | /** 99 | * toBe just checks that a value is what you expect. It uses === to check 100 | * strict equality. 101 | */ 102 | toBe(value: any): void, 103 | /** 104 | * Use .toHaveBeenCalled to ensure that a mock function got called. 105 | */ 106 | toBeCalled(): void, 107 | /** 108 | * Use .toBeCalledWith to ensure that a mock function was called with 109 | * specific arguments. 110 | */ 111 | toBeCalledWith(...args: Array): void, 112 | /** 113 | * Using exact equality with floating point numbers is a bad idea. Rounding 114 | * means that intuitive things fail. 115 | */ 116 | toBeCloseTo(num: number, delta: any): void, 117 | /** 118 | * Use .toBeDefined to check that a variable is not undefined. 119 | */ 120 | toBeDefined(): void, 121 | /** 122 | * Use .toBeFalsy when you don't care what a value is, you just want to 123 | * ensure a value is false in a boolean context. 124 | */ 125 | toBeFalsy(): void, 126 | /** 127 | * To compare floating point numbers, you can use toBeGreaterThan. 128 | */ 129 | toBeGreaterThan(number: number): void, 130 | /** 131 | * To compare floating point numbers, you can use toBeGreaterThanOrEqual. 132 | */ 133 | toBeGreaterThanOrEqual(number: number): void, 134 | /** 135 | * To compare floating point numbers, you can use toBeLessThan. 136 | */ 137 | toBeLessThan(number: number): void, 138 | /** 139 | * To compare floating point numbers, you can use toBeLessThanOrEqual. 140 | */ 141 | toBeLessThanOrEqual(number: number): void, 142 | /** 143 | * Use .toBeInstanceOf(Class) to check that an object is an instance of a 144 | * class. 145 | */ 146 | toBeInstanceOf(cls: Class<*>): void, 147 | /** 148 | * .toBeNull() is the same as .toBe(null) but the error messages are a bit 149 | * nicer. 150 | */ 151 | toBeNull(): void, 152 | /** 153 | * Use .toBeTruthy when you don't care what a value is, you just want to 154 | * ensure a value is true in a boolean context. 155 | */ 156 | toBeTruthy(): void, 157 | /** 158 | * Use .toBeUndefined to check that a variable is undefined. 159 | */ 160 | toBeUndefined(): void, 161 | /** 162 | * Use .toContain when you want to check that an item is in a list. For 163 | * testing the items in the list, this uses ===, a strict equality check. 164 | */ 165 | toContain(item: any): void, 166 | /** 167 | * Use .toContainEqual when you want to check that an item is in a list. For 168 | * testing the items in the list, this matcher recursively checks the 169 | * equality of all fields, rather than checking for object identity. 170 | */ 171 | toContainEqual(item: any): void, 172 | /** 173 | * Use .toEqual when you want to check that two objects have the same value. 174 | * This matcher recursively checks the equality of all fields, rather than 175 | * checking for object identity. 176 | */ 177 | toEqual(value: any): void, 178 | /** 179 | * Use .toHaveBeenCalled to ensure that a mock function got called. 180 | */ 181 | toHaveBeenCalled(): void, 182 | /** 183 | * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact 184 | * number of times. 185 | */ 186 | toHaveBeenCalledTimes(number: number): void, 187 | /** 188 | * Use .toHaveBeenCalledWith to ensure that a mock function was called with 189 | * specific arguments. 190 | */ 191 | toHaveBeenCalledWith(...args: Array): void, 192 | /** 193 | * Check that an object has a .length property and it is set to a certain 194 | * numeric value. 195 | */ 196 | toHaveLength(number: number): void, 197 | /** 198 | * 199 | */ 200 | toHaveProperty(propPath: string, value?: any): void, 201 | /** 202 | * Use .toMatch to check that a string matches a regular expression. 203 | */ 204 | toMatch(regexp: RegExp): void, 205 | /** 206 | * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. 207 | */ 208 | toMatchObject(object: Object): void, 209 | /** 210 | * This ensures that a React component matches the most recent snapshot. 211 | */ 212 | toMatchSnapshot(name?: string): void, 213 | /** 214 | * Use .toThrow to test that a function throws when it is called. 215 | */ 216 | toThrow(message?: string | Error): void, 217 | /** 218 | * Use .toThrowError to test that a function throws a specific error when it 219 | * is called. The argument can be a string for the error message, a class for 220 | * the error, or a regex that should match the error. 221 | */ 222 | toThrowError(message?: string | Error | RegExp): void, 223 | /** 224 | * Use .toThrowErrorMatchingSnapshot to test that a function throws a error 225 | * matching the most recent snapshot when it is called. 226 | */ 227 | toThrowErrorMatchingSnapshot(): void, 228 | }; 229 | 230 | type JestObjectType = { 231 | /** 232 | * Disables automatic mocking in the module loader. 233 | * 234 | * After this method is called, all `require()`s will return the real 235 | * versions of each module (rather than a mocked version). 236 | */ 237 | disableAutomock(): JestObjectType, 238 | /** 239 | * An un-hoisted version of disableAutomock 240 | */ 241 | autoMockOff(): JestObjectType, 242 | /** 243 | * Enables automatic mocking in the module loader. 244 | */ 245 | enableAutomock(): JestObjectType, 246 | /** 247 | * An un-hoisted version of enableAutomock 248 | */ 249 | autoMockOn(): JestObjectType, 250 | /** 251 | * Clears the mock.calls and mock.instances properties of all mocks. 252 | * Equivalent to calling .mockClear() on every mocked function. 253 | */ 254 | clearAllMocks(): JestObjectType, 255 | /** 256 | * Resets the state of all mocks. Equivalent to calling .mockReset() on every 257 | * mocked function. 258 | */ 259 | resetAllMocks(): JestObjectType, 260 | /** 261 | * Removes any pending timers from the timer system. 262 | */ 263 | clearAllTimers(): void, 264 | /** 265 | * The same as `mock` but not moved to the top of the expectation by 266 | * babel-jest. 267 | */ 268 | doMock(moduleName: string, moduleFactory?: any): JestObjectType, 269 | /** 270 | * The same as `unmock` but not moved to the top of the expectation by 271 | * babel-jest. 272 | */ 273 | dontMock(moduleName: string): JestObjectType, 274 | /** 275 | * Returns a new, unused mock function. Optionally takes a mock 276 | * implementation. 277 | */ 278 | fn(implementation?: Function): JestMockFn, 279 | /** 280 | * Determines if the given function is a mocked function. 281 | */ 282 | isMockFunction(fn: Function): boolean, 283 | /** 284 | * Given the name of a module, use the automatic mocking system to generate a 285 | * mocked version of the module for you. 286 | */ 287 | genMockFromModule(moduleName: string): any, 288 | /** 289 | * Mocks a module with an auto-mocked version when it is being required. 290 | * 291 | * The second argument can be used to specify an explicit module factory that 292 | * is being run instead of using Jest's automocking feature. 293 | * 294 | * The third argument can be used to create virtual mocks -- mocks of modules 295 | * that don't exist anywhere in the system. 296 | */ 297 | mock(moduleName: string, moduleFactory?: any): JestObjectType, 298 | /** 299 | * Resets the module registry - the cache of all required modules. This is 300 | * useful to isolate modules where local state might conflict between tests. 301 | */ 302 | resetModules(): JestObjectType, 303 | /** 304 | * Exhausts the micro-task queue (usually interfaced in node via 305 | * process.nextTick). 306 | */ 307 | runAllTicks(): void, 308 | /** 309 | * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), 310 | * setInterval(), and setImmediate()). 311 | */ 312 | runAllTimers(): void, 313 | /** 314 | * Exhausts all tasks queued by setImmediate(). 315 | */ 316 | runAllImmediates(): void, 317 | /** 318 | * Executes only the macro task queue (i.e. all tasks queued by setTimeout() 319 | * or setInterval() and setImmediate()). 320 | */ 321 | runTimersToTime(msToRun: number): void, 322 | /** 323 | * Executes only the macro-tasks that are currently pending (i.e., only the 324 | * tasks that have been queued by setTimeout() or setInterval() up to this 325 | * point) 326 | */ 327 | runOnlyPendingTimers(): void, 328 | /** 329 | * Explicitly supplies the mock object that the module system should return 330 | * for the specified module. Note: It is recommended to use jest.mock() 331 | * instead. 332 | */ 333 | setMock(moduleName: string, moduleExports: any): JestObjectType, 334 | /** 335 | * Indicates that the module system should never return a mocked version of 336 | * the specified module from require() (e.g. that it should always return the 337 | * real module). 338 | */ 339 | unmock(moduleName: string): JestObjectType, 340 | /** 341 | * Instructs Jest to use fake versions of the standard timer functions 342 | * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, 343 | * setImmediate and clearImmediate). 344 | */ 345 | useFakeTimers(): JestObjectType, 346 | /** 347 | * Instructs Jest to use the real versions of the standard timer functions. 348 | */ 349 | useRealTimers(): JestObjectType, 350 | /** 351 | * Creates a mock function similar to jest.fn but also tracks calls to 352 | * object[methodName]. 353 | */ 354 | spyOn(object: Object, methodName: string): JestMockFn, 355 | }; 356 | 357 | type JestSpyType = { 358 | calls: JestCallsType, 359 | }; 360 | 361 | /** Runs this function after every test inside this context */ 362 | declare function afterEach(fn: Function): void; 363 | /** Runs this function before every test inside this context */ 364 | declare function beforeEach(fn: Function): void; 365 | /** Runs this function after all tests have finished inside this context */ 366 | declare function afterAll(fn: Function): void; 367 | /** Runs this function before any tests have started inside this context */ 368 | declare function beforeAll(fn: Function): void; 369 | /** A context for grouping tests together */ 370 | declare function describe(name: string, fn: Function): void; 371 | 372 | /** An individual test unit */ 373 | declare var it: { 374 | /** 375 | * An individual test unit 376 | * 377 | * @param {string} Name of Test 378 | * @param {Function} Test 379 | */ 380 | (name: string, fn?: Function): ?Promise, 381 | /** 382 | * Only run this test 383 | * 384 | * @param {string} Name of Test 385 | * @param {Function} Test 386 | */ 387 | only(name: string, fn?: Function): ?Promise, 388 | /** 389 | * Skip running this test 390 | * 391 | * @param {string} Name of Test 392 | * @param {Function} Test 393 | */ 394 | skip(name: string, fn?: Function): ?Promise, 395 | /** 396 | * Run the test concurrently 397 | * 398 | * @param {string} Name of Test 399 | * @param {Function} Test 400 | */ 401 | concurrent(name: string, fn?: Function): ?Promise, 402 | }; 403 | declare function fit(name: string, fn: Function): ?Promise; 404 | /** An individual test unit */ 405 | declare var test: typeof it; 406 | /** A disabled group of tests */ 407 | declare var xdescribe: typeof describe; 408 | /** A focused group of tests */ 409 | declare var fdescribe: typeof describe; 410 | /** A disabled individual test */ 411 | declare var xit: typeof it; 412 | /** A disabled individual test */ 413 | declare var xtest: typeof it; 414 | 415 | /** The expect function is used every time you want to test a value */ 416 | declare var expect: { 417 | /** The object that you want to make assertions against */ 418 | (value: any): JestExpectType, 419 | /** Add additional Jasmine matchers to Jest's roster */ 420 | extend(matchers: { [name: string]: JestMatcher }): void, 421 | /** Add a module that formats application-specific data structures. */ 422 | addSnapshotSerializer(serializer: (input: Object) => string): void, 423 | assertions(expectedAssertions: number): void, 424 | any(value: mixed): JestAsymmetricEqualityType, 425 | anything(): void, 426 | arrayContaining(value: Array): void, 427 | objectContaining(value: Object): void, 428 | /** Matches any received string that contains the exact expected string. */ 429 | stringContaining(value: string): void, 430 | stringMatching(value: string | RegExp): void, 431 | }; 432 | 433 | // TODO handle return type 434 | // http://jasmine.github.io/2.4/introduction.html#section-Spies 435 | declare function spyOn(value: mixed, method: string): Object; 436 | 437 | /** Holds all functions related to manipulating test runner */ 438 | declare var jest: JestObjectType; 439 | 440 | /** 441 | * The global Jamine object, this is generally not exposed as the public API, 442 | * using features inside here could break in later versions of Jest. 443 | */ 444 | declare var jasmine: { 445 | DEFAULT_TIMEOUT_INTERVAL: number, 446 | any(value: mixed): JestAsymmetricEqualityType, 447 | anything(): void, 448 | arrayContaining(value: Array): void, 449 | clock(): JestClockType, 450 | createSpy(name: string): JestSpyType, 451 | createSpyObj( 452 | baseName: string, 453 | methodNames: Array 454 | ): { [methodName: string]: JestSpyType }, 455 | objectContaining(value: Object): void, 456 | stringMatching(value: string): void, 457 | }; 458 | -------------------------------------------------------------------------------- /flow-typed/npm/linkify-it_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 5a4ec7868a117ee7e7c87419a7563e92 2 | // flow-typed version: <>/linkify-it_v^2.0.3/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'linkify-it' 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 'linkify-it' { 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 'linkify-it/lib/re' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'linkify-it/index' { 31 | declare module.exports: $Exports<'linkify-it'>; 32 | } 33 | declare module 'linkify-it/index.js' { 34 | declare module.exports: $Exports<'linkify-it'>; 35 | } 36 | declare module 'linkify-it/lib/re.js' { 37 | declare module.exports: $Exports<'linkify-it/lib/re'>; 38 | } 39 | -------------------------------------------------------------------------------- /flow-typed/npm/lint-staged_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 02b96b983fb9976f705db6c5749ff656 2 | // flow-typed version: <>/lint-staged_v^3.4.1/flow_v0.45.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/findBin' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'lint-staged/src/generateTasks' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'lint-staged/src/index' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'lint-staged/src/runScript' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'lint-staged/test/__mocks__/execa' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'lint-staged/test/__mocks__/npm-which' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'lint-staged/test/findBin.spec' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'lint-staged/test/generateTasks.spec' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'lint-staged/test/runScript.spec' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'lint-staged/wallaby' { 62 | declare module.exports: any; 63 | } 64 | 65 | // Filename aliases 66 | declare module 'lint-staged/index' { 67 | declare module.exports: $Exports<'lint-staged'>; 68 | } 69 | declare module 'lint-staged/index.js' { 70 | declare module.exports: $Exports<'lint-staged'>; 71 | } 72 | declare module 'lint-staged/src/findBin.js' { 73 | declare module.exports: $Exports<'lint-staged/src/findBin'>; 74 | } 75 | declare module 'lint-staged/src/generateTasks.js' { 76 | declare module.exports: $Exports<'lint-staged/src/generateTasks'>; 77 | } 78 | declare module 'lint-staged/src/index.js' { 79 | declare module.exports: $Exports<'lint-staged/src/index'>; 80 | } 81 | declare module 'lint-staged/src/runScript.js' { 82 | declare module.exports: $Exports<'lint-staged/src/runScript'>; 83 | } 84 | declare module 'lint-staged/test/__mocks__/execa.js' { 85 | declare module.exports: $Exports<'lint-staged/test/__mocks__/execa'>; 86 | } 87 | declare module 'lint-staged/test/__mocks__/npm-which.js' { 88 | declare module.exports: $Exports<'lint-staged/test/__mocks__/npm-which'>; 89 | } 90 | declare module 'lint-staged/test/findBin.spec.js' { 91 | declare module.exports: $Exports<'lint-staged/test/findBin.spec'>; 92 | } 93 | declare module 'lint-staged/test/generateTasks.spec.js' { 94 | declare module.exports: $Exports<'lint-staged/test/generateTasks.spec'>; 95 | } 96 | declare module 'lint-staged/test/runScript.spec.js' { 97 | declare module.exports: $Exports<'lint-staged/test/runScript.spec'>; 98 | } 99 | declare module 'lint-staged/wallaby.js' { 100 | declare module.exports: $Exports<'lint-staged/wallaby'>; 101 | } 102 | -------------------------------------------------------------------------------- /flow-typed/npm/prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 3a5c161028e32110257fb8c6fa78426c 2 | // flow-typed version: <>/prettier_v^1.3.1/flow_v0.45.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/docs/prettier.min' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'prettier/docs/rollup.config' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'prettier/scripts/sync-flow-tests' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'prettier/src/ast-types' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'prettier/src/comments' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'prettier/src/deprecated' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'prettier/src/doc-builders' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'prettier/src/doc-debug' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'prettier/src/doc-printer' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'prettier/src/doc-utils' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'prettier/src/fast-path' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'prettier/src/options' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'prettier/src/parser' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'prettier/src/printer' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'prettier/src/typescript-ast-nodes' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'prettier/src/util' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'prettier/test' { 94 | declare module.exports: any; 95 | } 96 | 97 | // Filename aliases 98 | declare module 'prettier/bin/prettier.js' { 99 | declare module.exports: $Exports<'prettier/bin/prettier'>; 100 | } 101 | declare module 'prettier/docs/prettier.min.js' { 102 | declare module.exports: $Exports<'prettier/docs/prettier.min'>; 103 | } 104 | declare module 'prettier/docs/rollup.config.js' { 105 | declare module.exports: $Exports<'prettier/docs/rollup.config'>; 106 | } 107 | declare module 'prettier/index' { 108 | declare module.exports: $Exports<'prettier'>; 109 | } 110 | declare module 'prettier/index.js' { 111 | declare module.exports: $Exports<'prettier'>; 112 | } 113 | declare module 'prettier/scripts/sync-flow-tests.js' { 114 | declare module.exports: $Exports<'prettier/scripts/sync-flow-tests'>; 115 | } 116 | declare module 'prettier/src/ast-types.js' { 117 | declare module.exports: $Exports<'prettier/src/ast-types'>; 118 | } 119 | declare module 'prettier/src/comments.js' { 120 | declare module.exports: $Exports<'prettier/src/comments'>; 121 | } 122 | declare module 'prettier/src/deprecated.js' { 123 | declare module.exports: $Exports<'prettier/src/deprecated'>; 124 | } 125 | declare module 'prettier/src/doc-builders.js' { 126 | declare module.exports: $Exports<'prettier/src/doc-builders'>; 127 | } 128 | declare module 'prettier/src/doc-debug.js' { 129 | declare module.exports: $Exports<'prettier/src/doc-debug'>; 130 | } 131 | declare module 'prettier/src/doc-printer.js' { 132 | declare module.exports: $Exports<'prettier/src/doc-printer'>; 133 | } 134 | declare module 'prettier/src/doc-utils.js' { 135 | declare module.exports: $Exports<'prettier/src/doc-utils'>; 136 | } 137 | declare module 'prettier/src/fast-path.js' { 138 | declare module.exports: $Exports<'prettier/src/fast-path'>; 139 | } 140 | declare module 'prettier/src/options.js' { 141 | declare module.exports: $Exports<'prettier/src/options'>; 142 | } 143 | declare module 'prettier/src/parser.js' { 144 | declare module.exports: $Exports<'prettier/src/parser'>; 145 | } 146 | declare module 'prettier/src/printer.js' { 147 | declare module.exports: $Exports<'prettier/src/printer'>; 148 | } 149 | declare module 'prettier/src/typescript-ast-nodes.js' { 150 | declare module.exports: $Exports<'prettier/src/typescript-ast-nodes'>; 151 | } 152 | declare module 'prettier/src/util.js' { 153 | declare module.exports: $Exports<'prettier/src/util'>; 154 | } 155 | declare module 'prettier/test.js' { 156 | declare module.exports: $Exports<'prettier/test'>; 157 | } 158 | -------------------------------------------------------------------------------- /flow-typed/npm/rimraf_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 148b6bc172b12d8111a1aeaa8b4955a9 2 | // flow-typed version: <>/rimraf_v^2.6.1/flow_v0.45.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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "markdown-linkify", 3 | "version": "1.0.3", 4 | "description": "Turn plain URLs in text into Markdown links. Works in the browser and on the server.", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/withspectrum/markdown-linkify.git" 8 | }, 9 | "main": "dist/index.js", 10 | "license": "MIT", 11 | "scripts": { 12 | "precommit": "lint-staged", 13 | "prebuild": "rimraf dist", 14 | "prepublish": "npm run build", 15 | "build": "babel src --out-dir dist --ignore '*.test.js'", 16 | "test": "jest src", 17 | "prettier": "prettier --write --single-quote --trailing-comma es5 'src/**/*.js'", 18 | "flow": "flow src" 19 | }, 20 | "lint-staged": { 21 | "*.js": [ 22 | "prettier --write --single-quote --trailing-comma es5", 23 | "git add" 24 | ] 25 | }, 26 | "devDependencies": { 27 | "babel-cli": "6.x.x", 28 | "babel-preset-env": "^1.7.0", 29 | "babel-preset-flow": "^6.23.0", 30 | "flow-bin": "^0.45.0", 31 | "husky": "^0.13.4", 32 | "jest": "19.x.x", 33 | "lint-staged": "^3.6.1", 34 | "prettier": "^1.14.3", 35 | "rimraf": "^2.6.2" 36 | }, 37 | "dependencies": { 38 | "linkify-it": "^2.0.3" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | const Linkify = require('linkify-it'); 3 | 4 | const linkifier = new Linkify(undefined, { 5 | fuzzyEmail: false, 6 | }); 7 | 8 | linkifier.tlds(['chat'], true); 9 | 10 | /** 11 | * Don't linkify urls that are already markdown 12 | */ 13 | Object.keys(linkifier.__compiled__).forEach(schema => { 14 | if (linkifier.__compiled__[schema].validate) { 15 | const oldValidate = linkifier.__compiled__[schema].validate; 16 | 17 | linkifier.__compiled__[schema].validate = (text, pos, self) => { 18 | if (!self.re.markdownLink) { 19 | self.re.markdownLink = new RegExp( 20 | /[!&]?\[([!&]?\[.*?\)|[^\]]*?)]\((.*?)( .*?)?\)/ 21 | ); 22 | } 23 | 24 | const linkStart = pos - schema.length; 25 | const match = text.match(self.re.markdownLink); 26 | 27 | // Text is a markdown link 28 | if (match) { 29 | const matchLinkStart = match[1].length + 2 + match.index + 1; 30 | 31 | // The matched link is at the current position 32 | if (linkStart <= matchLinkStart) { 33 | return false; 34 | } 35 | } 36 | 37 | return oldValidate(text, pos, self); 38 | }; 39 | } 40 | }); 41 | 42 | /** 43 | * Replace URLs in text with markdown links 44 | * (this is used in a migration script so it has to be Node-compat ES6 only) 45 | */ 46 | const linkify = (text /*: string*/ /*: string*/) => { 47 | const matches = linkifier.match(text); 48 | // No match, return the text 49 | if (!matches) return text; 50 | 51 | const result = []; 52 | let last = 0; 53 | // Build up the result 54 | matches.forEach(match => { 55 | // If there is text between the last match and this one add it to the result now 56 | if (last < match.index) { 57 | result.push(text.slice(last, match.index)); 58 | } 59 | // Add the current link 60 | result.push(`[${match.text}](${match.url})`); 61 | // Set the index of this match for the next round 62 | last = match.lastIndex; 63 | }); 64 | // If there is text after the last match add it at the end 65 | if (last < text.length) { 66 | result.push(text.slice(last)); 67 | } 68 | // Turn the array into a string again 69 | return result.join(''); 70 | }; 71 | 72 | module.exports = linkify; 73 | -------------------------------------------------------------------------------- /src/test/index.test.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import linkify from '../'; 3 | 4 | describe('happy cases', () => { 5 | it('should markdown-linkify a URL', () => { 6 | const result = linkify('https://spectrum.chat'); 7 | expect(result).toEqual('[https://spectrum.chat](https://spectrum.chat)'); 8 | }); 9 | 10 | it('should markdown-linkify a URL at the beginning of a sentence', () => { 11 | const result = linkify('https://spectrum.chat hello'); 12 | expect(result).toEqual( 13 | '[https://spectrum.chat](https://spectrum.chat) hello' 14 | ); 15 | }); 16 | 17 | it('should markdown-linkify a URL at the end of a sentence', () => { 18 | const result = linkify('this is https://spectrum.chat'); 19 | expect(result).toEqual( 20 | 'this is [https://spectrum.chat](https://spectrum.chat)' 21 | ); 22 | }); 23 | 24 | it('should markdown-linkify a URL in the middle of a sentence', () => { 25 | const result = linkify('this is https://spectrum.chat here'); 26 | expect(result).toEqual( 27 | 'this is [https://spectrum.chat](https://spectrum.chat) here' 28 | ); 29 | }); 30 | 31 | it('should markdown-linkify multiple URLs', () => { 32 | const result = linkify('https://spectrum.chat https://google.com'); 33 | expect(result).toEqual( 34 | '[https://spectrum.chat](https://spectrum.chat) [https://google.com](https://google.com)' 35 | ); 36 | const result2 = linkify( 37 | 'https://spectrum.chat https://google.com https://google.com' 38 | ); 39 | expect(result2).toEqual( 40 | '[https://spectrum.chat](https://spectrum.chat) [https://google.com](https://google.com) [https://google.com](https://google.com)' 41 | ); 42 | }); 43 | 44 | it('should markdown-linkify multiple links in text', () => { 45 | const result = linkify( 46 | "this is https://spectrum.chat what' up https://google.com" 47 | ); 48 | expect(result).toEqual( 49 | "this is [https://spectrum.chat](https://spectrum.chat) what' up [https://google.com](https://google.com)" 50 | ); 51 | }); 52 | 53 | it('should markdown-linkify multiple links at the beginning and end of text', () => { 54 | const result = linkify("https://spectrum.chat what' up https://google.com"); 55 | expect(result).toEqual( 56 | "[https://spectrum.chat](https://spectrum.chat) what' up [https://google.com](https://google.com)" 57 | ); 58 | }); 59 | 60 | it('should markdown-linkify URLs without a protocol that have a common TLD', () => { 61 | const result = linkify('test spectrum.chat'); 62 | expect(result).toEqual('test [spectrum.chat](http://spectrum.chat)'); 63 | }); 64 | 65 | it('should linkify mailto: links', () => { 66 | const text = 'An email mailto:hi@spectrum.chat'; 67 | expect(linkify(text)).toEqual( 68 | 'An email [mailto:hi@spectrum.chat](mailto:hi@spectrum.chat)' 69 | ); 70 | }); 71 | }); 72 | 73 | describe('edge cases', () => { 74 | it('should not change text without URLs', () => { 75 | const text = 'test test 1, 2, 3'; 76 | expect(linkify(text)).toEqual(text); 77 | }); 78 | 79 | it('should not change text with punctuation marks', () => { 80 | const text = 'Sentence one. Another sentence.'; 81 | expect(linkify(text)).toEqual(text); 82 | }); 83 | 84 | it('should not change text with misplaced punctuation marks', () => { 85 | const text = 'Sentence one.Another sentence.'; 86 | expect(linkify(text)).toEqual(text); 87 | const text2 = 'Sentence one.another sentence.'; 88 | expect(linkify(text2)).toEqual(text2); 89 | const text3 = 'Sentence one.a sentence.'; 90 | expect(linkify(text3)).toEqual(text3); 91 | }); 92 | 93 | it('should not change text with misplaced punctuation marks that look like URLs', () => { 94 | const text = 'Sentence one is.also sentence two.'; 95 | expect(linkify(text)).toEqual(text); 96 | }); 97 | 98 | it("should change text with protocols before things even if they don't look like URLs", () => { 99 | const text = 'Sentence one https://is.also sentence two.'; 100 | expect(linkify(text)).toEqual( 101 | 'Sentence one [https://is.also](https://is.also) sentence two.' 102 | ); 103 | }); 104 | 105 | it('should not linkify an email', () => { 106 | const text = 'An email hi@spectrum.chat'; 107 | expect(linkify(text)).toEqual('An email hi@spectrum.chat'); 108 | }); 109 | 110 | it('should not linkify markdown links', () => { 111 | const text = 'A link [to google](http://google.com)'; 112 | expect(linkify(text)).toEqual(text); 113 | }); 114 | 115 | it('should work with multiple links', () => { 116 | const text = 117 | 'A link [to google](http://google.com) with another link to http://google.com'; 118 | expect(linkify(text)).toEqual( 119 | 'A link [to google](http://google.com) with another link to [http://google.com](http://google.com)' 120 | ); 121 | }); 122 | 123 | it('should work a bunch of links', () => { 124 | const text = 125 | 'A link [to google](http://google.com) http://google.com [to google](http://google.com) http://google.com'; 126 | expect(linkify(text)).toEqual( 127 | 'A link [to google](http://google.com) [http://google.com](http://google.com) [to google](http://google.com) [http://google.com](http://google.com)' 128 | ); 129 | }); 130 | 131 | it('should link text containing parens', () => { 132 | const text = '[A link to (google)](http://google.com)'; 133 | expect(linkify(text)).toEqual('[A link to (google)](http://google.com)'); 134 | }); 135 | 136 | it('should not transform markdown link with link as label', () => { 137 | const text = '[http://google.com](http://google.com)'; 138 | expect(linkify(text)).toEqual('[http://google.com](http://google.com)'); 139 | }); 140 | 141 | it('should not transform markdown link with link as label with spaces', () => { 142 | const text = '[ http://google.com](http://google.com)'; 143 | expect(linkify(text)).toEqual('[ http://google.com](http://google.com)'); 144 | }); 145 | }); 146 | --------------------------------------------------------------------------------