├── .babelrc ├── .flowconfig ├── .gitignore ├── .npmignore ├── .prettierrc ├── .travis.yml ├── LICENSE.md ├── README.md ├── flow-typed └── npm │ ├── babel-cli_vx.x.x.js │ ├── babel-core_vx.x.x.js │ ├── babel-eslint_vx.x.x.js │ ├── babel-plugin-transform-react-jsx_vx.x.x.js │ ├── babel-plugin-transform-runtime_vx.x.x.js │ ├── babel-polyfill_vx.x.x.js │ ├── babel-preset-env_vx.x.x.js │ ├── babel-preset-es2015_vx.x.x.js │ ├── babel-preset-flow_vx.x.x.js │ ├── babel-preset-stage-2_vx.x.x.js │ ├── eslint-plugin-babel_vx.x.x.js │ ├── eslint_vx.x.x.js │ ├── flow-bin_v0.x.x.js │ ├── husky_vx.x.x.js │ ├── jest_v19.x.x.js │ ├── jest_vx.x.x.js │ ├── lint-staged_vx.x.x.js │ ├── performance-now_vx.x.x.js │ ├── prettier_vx.x.x.js │ ├── rethinkdbdash_vx.x.x.js │ └── rimraf_vx.x.x.js ├── package.json ├── src ├── error.js ├── get-query-string.js ├── index.js └── test │ ├── __snapshots__ │ ├── index.test.js.snap │ └── on-query-complete.test.js.snap │ ├── index.test.js │ └── on-query-complete.test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["flow", ["env", { 3 | "targets": { 4 | "browsers": [">1%", "last 4 versions", "Firefox ESR", "not ie < 9"] 5 | } 6 | }]] 7 | } 8 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | .*/node_modules/.* 3 | 4 | [include] 5 | 6 | [libs] 7 | 8 | [options] 9 | suppress_comment=.*\\$FlowFixMe 10 | suppress_comment=.*\\$FlowIssue 11 | esproposal.class_instance_fields=enable 12 | esproposal.class_static_fields=enable 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *~ 3 | *.iml 4 | .*.haste_cache.* 5 | .DS_Store 6 | .idea 7 | npm-debug.log 8 | node_modules 9 | dist 10 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *~ 3 | *.iml 4 | .*.haste_cache.* 5 | .DS_Store 6 | .idea 7 | .babelrc 8 | .eslintrc 9 | npm-debug.log 10 | lib 11 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 8 4 | script: 5 | - node --version 6 | - yarn --version 7 | - yarn run test 8 | - yarn run flow 9 | notifications: 10 | email: false 11 | cache: 12 | yarn: true 13 | directories: 14 | - node_modules 15 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Space Program Inc. 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 | # `rethinkdb-inspector` 2 | 3 | Inspect your RethinkDB queries and find out how fast they are. 4 | 5 | > Note: This module only works with `rethinkdbdash`, PRs to add support for the main `rethinkdb` driver welcome. 6 | 7 | ## Usage 8 | 9 | First, install `rethinkdb-inspector` from npm: 10 | 11 | ```JS 12 | npm install --save-dev rethinkdb-inspector 13 | ``` 14 | 15 | Then wrap your `rethinkdbdash` instance with the `inspect` method: 16 | 17 | ```JS 18 | const r = require('rethinkdbdash')(); // -> This is your rethinkdbdash instance 19 | const inspect = require('rethinkdb-inspector'); 20 | 21 | if (process.env.NODE_ENV === 'development') { 22 | inspect(r, {}); 23 | } 24 | ``` 25 | 26 | > Note: We do not recommend running this module in production, that's why you should guard the `inspect` call with `process.env` check. 27 | 28 | ### Options 29 | 30 | #### onQuery: Keep track of your queries 31 | 32 | To listen to new queries provide the `onQuery` callback: 33 | 34 | ```JS 35 | inspect(r, { 36 | onQuery: (query) => { 37 | console.log(query); 38 | } 39 | }) 40 | ``` 41 | 42 | This callback gets called with a string that looks like the query you made. So, for example, if you were to run `r.db('main').table('users').get('max').run()` your `onQuery` callback would get passed `"r.db('main').table('users').get('max').run()"`. 43 | 44 | #### onQueryComplete: Get query performance and size information 45 | 46 | To listen to completed queries provide the `onQueryComplete` callback: 47 | 48 | ```JS 49 | inspect(r, { 50 | onQueryComplete: (query, { time, size }) => { 51 | console.log(query, time, size); 52 | } 53 | }) 54 | ``` 55 | 56 | This callback gets the same string of the query that `onQuery` gets, but also gets the time it took for the query to complete and the size of the response from the database in bytes. This can be very useful for performance optimizations. 57 | 58 | > Note: The time it takes for a query to complete is very dependent on the system you're running on. Take the generated times with a grain of salt and only compare them between each other, never between different machines or runs. 59 | > Note: The size of the response is hackily calculated and isn't accurate per-se. Like the time, take it with a grain of salt and only compare the sizes between each other, never between machines or runs. 60 | 61 | ### Patterns 62 | 63 | #### List all queries in descending order by time 64 | 65 | ```JS 66 | const fs = require('fs'); 67 | const queries = []; 68 | 69 | inspect(r, { 70 | onQueryComplete: (query, { time }) => { 71 | // Add the query to the list 72 | queries.push({ query, time }); 73 | // Write a file, queries.js, with the list of queries in descending order 74 | fs.writeFileSync( 75 | 'queries.js', 76 | JSON.stringify(queries.sort((a, b) => b.time - a.time), null, 2) 77 | ); 78 | }, 79 | }); 80 | ``` 81 | 82 | Then open `queries.js` in whatever editor of your choosing to see the list of run queries in descending order by time. 83 | 84 | #### Filter changefeed queries (or any other query) 85 | 86 | ```JS 87 | inspect(r, { 88 | onQuery: (query) => { 89 | // Filter all changefeed queries 90 | if (query.indexOf('.changes') > -1) return; 91 | 92 | // do something here with all normal queries 93 | } 94 | }); 95 | ``` 96 | 97 | This can be used to filter any queries you don't care about. Only want queries running on the "users" table? `if (query.indexOf('users') === -1) return;` 98 | 99 | #### More 100 | 101 | Got a cool pattern you used with `rethinkdb-inspector`? Submit a PR and add it to this section! 102 | 103 | ## License 104 | 105 | Licensed under the MIT License, Copyright ©️ 2017 Space Program Inc. See [LICENSE.md](LICENSE.md) for more information. 106 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-cli_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 0b1433c9c4ad723e7948a8a9d4a096b9 2 | // flow-typed version: <>/babel-cli_v^6.26.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-cli' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-cli' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-cli/bin/babel-doctor' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-cli/bin/babel-external-helpers' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-cli/bin/babel-node' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-cli/bin/babel' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-cli/lib/_babel-node' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-cli/lib/babel-external-helpers' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-cli/lib/babel-node' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-cli/lib/babel/dir' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-cli/lib/babel/file' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'babel-cli/lib/babel/index' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'babel-cli/lib/babel/util' { 66 | declare module.exports: any; 67 | } 68 | 69 | // Filename aliases 70 | declare module 'babel-cli/bin/babel-doctor.js' { 71 | declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>; 72 | } 73 | declare module 'babel-cli/bin/babel-external-helpers.js' { 74 | declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>; 75 | } 76 | declare module 'babel-cli/bin/babel-node.js' { 77 | declare module.exports: $Exports<'babel-cli/bin/babel-node'>; 78 | } 79 | declare module 'babel-cli/bin/babel.js' { 80 | declare module.exports: $Exports<'babel-cli/bin/babel'>; 81 | } 82 | declare module 'babel-cli/index' { 83 | declare module.exports: $Exports<'babel-cli'>; 84 | } 85 | declare module 'babel-cli/index.js' { 86 | declare module.exports: $Exports<'babel-cli'>; 87 | } 88 | declare module 'babel-cli/lib/_babel-node.js' { 89 | declare module.exports: $Exports<'babel-cli/lib/_babel-node'>; 90 | } 91 | declare module 'babel-cli/lib/babel-external-helpers.js' { 92 | declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>; 93 | } 94 | declare module 'babel-cli/lib/babel-node.js' { 95 | declare module.exports: $Exports<'babel-cli/lib/babel-node'>; 96 | } 97 | declare module 'babel-cli/lib/babel/dir.js' { 98 | declare module.exports: $Exports<'babel-cli/lib/babel/dir'>; 99 | } 100 | declare module 'babel-cli/lib/babel/file.js' { 101 | declare module.exports: $Exports<'babel-cli/lib/babel/file'>; 102 | } 103 | declare module 'babel-cli/lib/babel/index.js' { 104 | declare module.exports: $Exports<'babel-cli/lib/babel/index'>; 105 | } 106 | declare module 'babel-cli/lib/babel/util.js' { 107 | declare module.exports: $Exports<'babel-cli/lib/babel/util'>; 108 | } 109 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-core_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7bf9d14923aea1eaa52b35f1d971c5fd 2 | // flow-typed version: <>/babel-core_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-core' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-core' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-core/lib/api/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-core/lib/api/node' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-core/lib/helpers/get-possible-plugin-names' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-core/lib/helpers/get-possible-preset-names' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-core/lib/helpers/merge' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-core/lib/helpers/normalize-ast' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-core/lib/helpers/resolve-from-possible-names' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-core/lib/helpers/resolve-plugin' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-core/lib/helpers/resolve-preset' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'babel-core/lib/helpers/resolve' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'babel-core/lib/store' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'babel-core/lib/tools/build-external-helpers' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'babel-core/lib/transformation/file/index' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'babel-core/lib/transformation/file/logger' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'babel-core/lib/transformation/file/metadata' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'babel-core/lib/transformation/file/options/build-config-chain' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'babel-core/lib/transformation/file/options/config' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'babel-core/lib/transformation/file/options/index' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'babel-core/lib/transformation/file/options/option-manager' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'babel-core/lib/transformation/file/options/parsers' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'babel-core/lib/transformation/file/options/removed' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'babel-core/lib/transformation/internal-plugins/block-hoist' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'babel-core/lib/transformation/pipeline' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'babel-core/lib/transformation/plugin-pass' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'babel-core/lib/transformation/plugin' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'babel-core/lib/util' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'babel-core/register' { 134 | declare module.exports: any; 135 | } 136 | 137 | // Filename aliases 138 | declare module 'babel-core/index' { 139 | declare module.exports: $Exports<'babel-core'>; 140 | } 141 | declare module 'babel-core/index.js' { 142 | declare module.exports: $Exports<'babel-core'>; 143 | } 144 | declare module 'babel-core/lib/api/browser.js' { 145 | declare module.exports: $Exports<'babel-core/lib/api/browser'>; 146 | } 147 | declare module 'babel-core/lib/api/node.js' { 148 | declare module.exports: $Exports<'babel-core/lib/api/node'>; 149 | } 150 | declare module 'babel-core/lib/helpers/get-possible-plugin-names.js' { 151 | declare module.exports: $Exports< 152 | 'babel-core/lib/helpers/get-possible-plugin-names' 153 | >; 154 | } 155 | declare module 'babel-core/lib/helpers/get-possible-preset-names.js' { 156 | declare module.exports: $Exports< 157 | 'babel-core/lib/helpers/get-possible-preset-names' 158 | >; 159 | } 160 | declare module 'babel-core/lib/helpers/merge.js' { 161 | declare module.exports: $Exports<'babel-core/lib/helpers/merge'>; 162 | } 163 | declare module 'babel-core/lib/helpers/normalize-ast.js' { 164 | declare module.exports: $Exports<'babel-core/lib/helpers/normalize-ast'>; 165 | } 166 | declare module 'babel-core/lib/helpers/resolve-from-possible-names.js' { 167 | declare module.exports: $Exports< 168 | 'babel-core/lib/helpers/resolve-from-possible-names' 169 | >; 170 | } 171 | declare module 'babel-core/lib/helpers/resolve-plugin.js' { 172 | declare module.exports: $Exports<'babel-core/lib/helpers/resolve-plugin'>; 173 | } 174 | declare module 'babel-core/lib/helpers/resolve-preset.js' { 175 | declare module.exports: $Exports<'babel-core/lib/helpers/resolve-preset'>; 176 | } 177 | declare module 'babel-core/lib/helpers/resolve.js' { 178 | declare module.exports: $Exports<'babel-core/lib/helpers/resolve'>; 179 | } 180 | declare module 'babel-core/lib/store.js' { 181 | declare module.exports: $Exports<'babel-core/lib/store'>; 182 | } 183 | declare module 'babel-core/lib/tools/build-external-helpers.js' { 184 | declare module.exports: $Exports< 185 | 'babel-core/lib/tools/build-external-helpers' 186 | >; 187 | } 188 | declare module 'babel-core/lib/transformation/file/index.js' { 189 | declare module.exports: $Exports<'babel-core/lib/transformation/file/index'>; 190 | } 191 | declare module 'babel-core/lib/transformation/file/logger.js' { 192 | declare module.exports: $Exports<'babel-core/lib/transformation/file/logger'>; 193 | } 194 | declare module 'babel-core/lib/transformation/file/metadata.js' { 195 | declare module.exports: $Exports< 196 | 'babel-core/lib/transformation/file/metadata' 197 | >; 198 | } 199 | declare module 'babel-core/lib/transformation/file/options/build-config-chain.js' { 200 | declare module.exports: $Exports< 201 | 'babel-core/lib/transformation/file/options/build-config-chain' 202 | >; 203 | } 204 | declare module 'babel-core/lib/transformation/file/options/config.js' { 205 | declare module.exports: $Exports< 206 | 'babel-core/lib/transformation/file/options/config' 207 | >; 208 | } 209 | declare module 'babel-core/lib/transformation/file/options/index.js' { 210 | declare module.exports: $Exports< 211 | 'babel-core/lib/transformation/file/options/index' 212 | >; 213 | } 214 | declare module 'babel-core/lib/transformation/file/options/option-manager.js' { 215 | declare module.exports: $Exports< 216 | 'babel-core/lib/transformation/file/options/option-manager' 217 | >; 218 | } 219 | declare module 'babel-core/lib/transformation/file/options/parsers.js' { 220 | declare module.exports: $Exports< 221 | 'babel-core/lib/transformation/file/options/parsers' 222 | >; 223 | } 224 | declare module 'babel-core/lib/transformation/file/options/removed.js' { 225 | declare module.exports: $Exports< 226 | 'babel-core/lib/transformation/file/options/removed' 227 | >; 228 | } 229 | declare module 'babel-core/lib/transformation/internal-plugins/block-hoist.js' { 230 | declare module.exports: $Exports< 231 | 'babel-core/lib/transformation/internal-plugins/block-hoist' 232 | >; 233 | } 234 | declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions.js' { 235 | declare module.exports: $Exports< 236 | 'babel-core/lib/transformation/internal-plugins/shadow-functions' 237 | >; 238 | } 239 | declare module 'babel-core/lib/transformation/pipeline.js' { 240 | declare module.exports: $Exports<'babel-core/lib/transformation/pipeline'>; 241 | } 242 | declare module 'babel-core/lib/transformation/plugin-pass.js' { 243 | declare module.exports: $Exports<'babel-core/lib/transformation/plugin-pass'>; 244 | } 245 | declare module 'babel-core/lib/transformation/plugin.js' { 246 | declare module.exports: $Exports<'babel-core/lib/transformation/plugin'>; 247 | } 248 | declare module 'babel-core/lib/util.js' { 249 | declare module.exports: $Exports<'babel-core/lib/util'>; 250 | } 251 | declare module 'babel-core/register.js' { 252 | declare module.exports: $Exports<'babel-core/register'>; 253 | } 254 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 44996779d2add184de05b256e8c18f6f 2 | // flow-typed version: <>/babel-eslint_v4.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-eslint' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-eslint' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-eslint/eslint-tester' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-eslint/test/babel-eslint' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-eslint/test/non-regression' { 34 | declare module.exports: any; 35 | } 36 | 37 | // Filename aliases 38 | declare module 'babel-eslint/eslint-tester.js' { 39 | declare module.exports: $Exports<'babel-eslint/eslint-tester'>; 40 | } 41 | declare module 'babel-eslint/index' { 42 | declare module.exports: $Exports<'babel-eslint'>; 43 | } 44 | declare module 'babel-eslint/index.js' { 45 | declare module.exports: $Exports<'babel-eslint'>; 46 | } 47 | declare module 'babel-eslint/test/babel-eslint.js' { 48 | declare module.exports: $Exports<'babel-eslint/test/babel-eslint'>; 49 | } 50 | declare module 'babel-eslint/test/non-regression.js' { 51 | declare module.exports: $Exports<'babel-eslint/test/non-regression'>; 52 | } 53 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-plugin-transform-react-jsx_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: ef5609e4b925e91ca9cbe1f7dc563fac 2 | // flow-typed version: <>/babel-plugin-transform-react-jsx_v^6.24.1/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-plugin-transform-react-jsx' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-plugin-transform-react-jsx' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-plugin-transform-react-jsx/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-plugin-transform-react-jsx/lib/index.js' { 31 | declare module.exports: $Exports<'babel-plugin-transform-react-jsx/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-plugin-transform-runtime_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 9f013807fef12f8b39c1305c0141e8cc 2 | // flow-typed version: <>/babel-plugin-transform-runtime_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-plugin-transform-runtime' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-plugin-transform-runtime' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-plugin-transform-runtime/lib/definitions' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-plugin-transform-runtime/lib/index' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'babel-plugin-transform-runtime/lib/definitions.js' { 35 | declare module.exports: $Exports< 36 | 'babel-plugin-transform-runtime/lib/definitions' 37 | >; 38 | } 39 | declare module 'babel-plugin-transform-runtime/lib/index.js' { 40 | declare module.exports: $Exports<'babel-plugin-transform-runtime/lib/index'>; 41 | } 42 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-polyfill_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7a8076dfc3c8e8bb753d30ae796168a5 2 | // flow-typed version: <>/babel-polyfill_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-polyfill' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-polyfill' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-polyfill/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-polyfill/dist/polyfill' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-polyfill/dist/polyfill.min' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-polyfill/lib/index' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-polyfill/scripts/postpublish' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-polyfill/scripts/prepublish' { 46 | declare module.exports: any; 47 | } 48 | 49 | // Filename aliases 50 | declare module 'babel-polyfill/browser.js' { 51 | declare module.exports: $Exports<'babel-polyfill/browser'>; 52 | } 53 | declare module 'babel-polyfill/dist/polyfill.js' { 54 | declare module.exports: $Exports<'babel-polyfill/dist/polyfill'>; 55 | } 56 | declare module 'babel-polyfill/dist/polyfill.min.js' { 57 | declare module.exports: $Exports<'babel-polyfill/dist/polyfill.min'>; 58 | } 59 | declare module 'babel-polyfill/lib/index.js' { 60 | declare module.exports: $Exports<'babel-polyfill/lib/index'>; 61 | } 62 | declare module 'babel-polyfill/scripts/postpublish.js' { 63 | declare module.exports: $Exports<'babel-polyfill/scripts/postpublish'>; 64 | } 65 | declare module 'babel-polyfill/scripts/prepublish.js' { 66 | declare module.exports: $Exports<'babel-polyfill/scripts/prepublish'>; 67 | } 68 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-env_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 156e4ce8839874b7912495dd67fba8d3 2 | // flow-typed version: <>/babel-preset-env_v^1.6.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-env' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-env' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-env/data/built-in-features' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-preset-env/data/plugin-features' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-preset-env/lib/default-includes' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-preset-env/lib/index' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-preset-env/lib/module-transformations' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-preset-env/lib/normalize-options' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-preset-env/lib/targets-parser' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-preset-env/lib/transform-polyfill-require-plugin' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-preset-env/lib/utils' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'babel-preset-env/data/built-in-features.js' { 63 | declare module.exports: $Exports<'babel-preset-env/data/built-in-features'>; 64 | } 65 | declare module 'babel-preset-env/data/plugin-features.js' { 66 | declare module.exports: $Exports<'babel-preset-env/data/plugin-features'>; 67 | } 68 | declare module 'babel-preset-env/lib/default-includes.js' { 69 | declare module.exports: $Exports<'babel-preset-env/lib/default-includes'>; 70 | } 71 | declare module 'babel-preset-env/lib/index.js' { 72 | declare module.exports: $Exports<'babel-preset-env/lib/index'>; 73 | } 74 | declare module 'babel-preset-env/lib/module-transformations.js' { 75 | declare module.exports: $Exports<'babel-preset-env/lib/module-transformations'>; 76 | } 77 | declare module 'babel-preset-env/lib/normalize-options.js' { 78 | declare module.exports: $Exports<'babel-preset-env/lib/normalize-options'>; 79 | } 80 | declare module 'babel-preset-env/lib/targets-parser.js' { 81 | declare module.exports: $Exports<'babel-preset-env/lib/targets-parser'>; 82 | } 83 | declare module 'babel-preset-env/lib/transform-polyfill-require-plugin.js' { 84 | declare module.exports: $Exports<'babel-preset-env/lib/transform-polyfill-require-plugin'>; 85 | } 86 | declare module 'babel-preset-env/lib/utils.js' { 87 | declare module.exports: $Exports<'babel-preset-env/lib/utils'>; 88 | } 89 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-es2015_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: aaf29e9ad620e061b0ca35fc551913e9 2 | // flow-typed version: <>/babel-preset-es2015_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-es2015' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-es2015' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-es2015/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-preset-es2015/lib/index.js' { 31 | declare module.exports: $Exports<'babel-preset-es2015/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-flow_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 384f6372ade91cc5cf4a253f067803b4 2 | // flow-typed version: <>/babel-preset-flow_v^6.23.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-flow' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-flow' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-flow/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-preset-flow/lib/index.js' { 31 | declare module.exports: $Exports<'babel-preset-flow/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-stage-2_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: ddc0cc65b981eb66c981e1db4a807387 2 | // flow-typed version: <>/babel-preset-stage-2_v6.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-stage-2' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-preset-stage-2' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-preset-stage-2/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-preset-stage-2/lib/index.js' { 31 | declare module.exports: $Exports<'babel-preset-stage-2/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-babel_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: f78b81cf48dc29adc5f1a054a7451352 2 | // flow-typed version: <>/eslint-plugin-babel_v2.x.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-babel' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'eslint-plugin-babel' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'eslint-plugin-babel/helpers' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-babel/rules/arrow-parens' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-babel/rules/generator-star-spacing' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-babel/rules/new-cap' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-babel/rules/no-await-in-loop' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-babel/rules/object-curly-spacing' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-babel/rules/object-shorthand' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-babel/tests/arrow-parens' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-babel/tests/generator-star-spacing' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-babel/tests/new-cap' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-babel/tests/no-await-in-loop' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-babel/tests/object-curly-spacing' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-babel/tests/object-shorthand' { 74 | declare module.exports: any; 75 | } 76 | 77 | // Filename aliases 78 | declare module 'eslint-plugin-babel/helpers.js' { 79 | declare module.exports: $Exports<'eslint-plugin-babel/helpers'>; 80 | } 81 | declare module 'eslint-plugin-babel/index' { 82 | declare module.exports: $Exports<'eslint-plugin-babel'>; 83 | } 84 | declare module 'eslint-plugin-babel/index.js' { 85 | declare module.exports: $Exports<'eslint-plugin-babel'>; 86 | } 87 | declare module 'eslint-plugin-babel/rules/arrow-parens.js' { 88 | declare module.exports: $Exports<'eslint-plugin-babel/rules/arrow-parens'>; 89 | } 90 | declare module 'eslint-plugin-babel/rules/generator-star-spacing.js' { 91 | declare module.exports: $Exports< 92 | 'eslint-plugin-babel/rules/generator-star-spacing' 93 | >; 94 | } 95 | declare module 'eslint-plugin-babel/rules/new-cap.js' { 96 | declare module.exports: $Exports<'eslint-plugin-babel/rules/new-cap'>; 97 | } 98 | declare module 'eslint-plugin-babel/rules/no-await-in-loop.js' { 99 | declare module.exports: $Exports< 100 | 'eslint-plugin-babel/rules/no-await-in-loop' 101 | >; 102 | } 103 | declare module 'eslint-plugin-babel/rules/object-curly-spacing.js' { 104 | declare module.exports: $Exports< 105 | 'eslint-plugin-babel/rules/object-curly-spacing' 106 | >; 107 | } 108 | declare module 'eslint-plugin-babel/rules/object-shorthand.js' { 109 | declare module.exports: $Exports< 110 | 'eslint-plugin-babel/rules/object-shorthand' 111 | >; 112 | } 113 | declare module 'eslint-plugin-babel/tests/arrow-parens.js' { 114 | declare module.exports: $Exports<'eslint-plugin-babel/tests/arrow-parens'>; 115 | } 116 | declare module 'eslint-plugin-babel/tests/generator-star-spacing.js' { 117 | declare module.exports: $Exports< 118 | 'eslint-plugin-babel/tests/generator-star-spacing' 119 | >; 120 | } 121 | declare module 'eslint-plugin-babel/tests/new-cap.js' { 122 | declare module.exports: $Exports<'eslint-plugin-babel/tests/new-cap'>; 123 | } 124 | declare module 'eslint-plugin-babel/tests/no-await-in-loop.js' { 125 | declare module.exports: $Exports< 126 | 'eslint-plugin-babel/tests/no-await-in-loop' 127 | >; 128 | } 129 | declare module 'eslint-plugin-babel/tests/object-curly-spacing.js' { 130 | declare module.exports: $Exports< 131 | 'eslint-plugin-babel/tests/object-curly-spacing' 132 | >; 133 | } 134 | declare module 'eslint-plugin-babel/tests/object-shorthand.js' { 135 | declare module.exports: $Exports< 136 | 'eslint-plugin-babel/tests/object-shorthand' 137 | >; 138 | } 139 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 534994ce059f5650e8c1a460e8239c36 2 | // flow-typed version: <>/eslint_v1.7.x/flow_v0.45.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'eslint' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'eslint/bin/eslint' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint/conf/environments' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint/lib/api' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint/lib/ast-utils' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint/lib/cli-engine' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint/lib/cli' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint/lib/config-initializer' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint/lib/config-validator' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint/lib/config' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint/lib/eslint' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint/lib/file-finder' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint/lib/formatters/checkstyle' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint/lib/formatters/compact' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint/lib/formatters/html' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint/lib/formatters/jslint-xml' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint/lib/formatters/json' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint/lib/formatters/junit' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint/lib/formatters/stylish' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint/lib/formatters/tap' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint/lib/formatters/unix' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint/lib/ignored-paths' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint/lib/load-rules' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint/lib/options' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint/lib/rule-context' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint/lib/rules' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint/lib/rules/accessor-pairs' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint/lib/rules/array-bracket-spacing' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint/lib/rules/arrow-parens' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint/lib/rules/arrow-spacing' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint/lib/rules/block-scoped-var' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint/lib/rules/block-spacing' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint/lib/rules/brace-style' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint/lib/rules/callback-return' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint/lib/rules/camelcase' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint/lib/rules/comma-dangle' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint/lib/rules/comma-spacing' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint/lib/rules/comma-style' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint/lib/rules/complexity' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint/lib/rules/computed-property-spacing' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint/lib/rules/consistent-return' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint/lib/rules/consistent-this' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint/lib/rules/constructor-super' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint/lib/rules/curly' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'eslint/lib/rules/default-case' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'eslint/lib/rules/dot-location' { 202 | declare module.exports: any; 203 | } 204 | 205 | declare module 'eslint/lib/rules/dot-notation' { 206 | declare module.exports: any; 207 | } 208 | 209 | declare module 'eslint/lib/rules/eol-last' { 210 | declare module.exports: any; 211 | } 212 | 213 | declare module 'eslint/lib/rules/eqeqeq' { 214 | declare module.exports: any; 215 | } 216 | 217 | declare module 'eslint/lib/rules/func-names' { 218 | declare module.exports: any; 219 | } 220 | 221 | declare module 'eslint/lib/rules/func-style' { 222 | declare module.exports: any; 223 | } 224 | 225 | declare module 'eslint/lib/rules/generator-star-spacing' { 226 | declare module.exports: any; 227 | } 228 | 229 | declare module 'eslint/lib/rules/global-require' { 230 | declare module.exports: any; 231 | } 232 | 233 | declare module 'eslint/lib/rules/guard-for-in' { 234 | declare module.exports: any; 235 | } 236 | 237 | declare module 'eslint/lib/rules/handle-callback-err' { 238 | declare module.exports: any; 239 | } 240 | 241 | declare module 'eslint/lib/rules/id-length' { 242 | declare module.exports: any; 243 | } 244 | 245 | declare module 'eslint/lib/rules/id-match' { 246 | declare module.exports: any; 247 | } 248 | 249 | declare module 'eslint/lib/rules/indent' { 250 | declare module.exports: any; 251 | } 252 | 253 | declare module 'eslint/lib/rules/init-declarations' { 254 | declare module.exports: any; 255 | } 256 | 257 | declare module 'eslint/lib/rules/jsx-quotes' { 258 | declare module.exports: any; 259 | } 260 | 261 | declare module 'eslint/lib/rules/key-spacing' { 262 | declare module.exports: any; 263 | } 264 | 265 | declare module 'eslint/lib/rules/linebreak-style' { 266 | declare module.exports: any; 267 | } 268 | 269 | declare module 'eslint/lib/rules/lines-around-comment' { 270 | declare module.exports: any; 271 | } 272 | 273 | declare module 'eslint/lib/rules/max-depth' { 274 | declare module.exports: any; 275 | } 276 | 277 | declare module 'eslint/lib/rules/max-len' { 278 | declare module.exports: any; 279 | } 280 | 281 | declare module 'eslint/lib/rules/max-nested-callbacks' { 282 | declare module.exports: any; 283 | } 284 | 285 | declare module 'eslint/lib/rules/max-params' { 286 | declare module.exports: any; 287 | } 288 | 289 | declare module 'eslint/lib/rules/max-statements' { 290 | declare module.exports: any; 291 | } 292 | 293 | declare module 'eslint/lib/rules/new-cap' { 294 | declare module.exports: any; 295 | } 296 | 297 | declare module 'eslint/lib/rules/new-parens' { 298 | declare module.exports: any; 299 | } 300 | 301 | declare module 'eslint/lib/rules/newline-after-var' { 302 | declare module.exports: any; 303 | } 304 | 305 | declare module 'eslint/lib/rules/no-alert' { 306 | declare module.exports: any; 307 | } 308 | 309 | declare module 'eslint/lib/rules/no-array-constructor' { 310 | declare module.exports: any; 311 | } 312 | 313 | declare module 'eslint/lib/rules/no-bitwise' { 314 | declare module.exports: any; 315 | } 316 | 317 | declare module 'eslint/lib/rules/no-caller' { 318 | declare module.exports: any; 319 | } 320 | 321 | declare module 'eslint/lib/rules/no-catch-shadow' { 322 | declare module.exports: any; 323 | } 324 | 325 | declare module 'eslint/lib/rules/no-class-assign' { 326 | declare module.exports: any; 327 | } 328 | 329 | declare module 'eslint/lib/rules/no-cond-assign' { 330 | declare module.exports: any; 331 | } 332 | 333 | declare module 'eslint/lib/rules/no-console' { 334 | declare module.exports: any; 335 | } 336 | 337 | declare module 'eslint/lib/rules/no-const-assign' { 338 | declare module.exports: any; 339 | } 340 | 341 | declare module 'eslint/lib/rules/no-constant-condition' { 342 | declare module.exports: any; 343 | } 344 | 345 | declare module 'eslint/lib/rules/no-continue' { 346 | declare module.exports: any; 347 | } 348 | 349 | declare module 'eslint/lib/rules/no-control-regex' { 350 | declare module.exports: any; 351 | } 352 | 353 | declare module 'eslint/lib/rules/no-debugger' { 354 | declare module.exports: any; 355 | } 356 | 357 | declare module 'eslint/lib/rules/no-delete-var' { 358 | declare module.exports: any; 359 | } 360 | 361 | declare module 'eslint/lib/rules/no-div-regex' { 362 | declare module.exports: any; 363 | } 364 | 365 | declare module 'eslint/lib/rules/no-dupe-args' { 366 | declare module.exports: any; 367 | } 368 | 369 | declare module 'eslint/lib/rules/no-dupe-class-members' { 370 | declare module.exports: any; 371 | } 372 | 373 | declare module 'eslint/lib/rules/no-dupe-keys' { 374 | declare module.exports: any; 375 | } 376 | 377 | declare module 'eslint/lib/rules/no-duplicate-case' { 378 | declare module.exports: any; 379 | } 380 | 381 | declare module 'eslint/lib/rules/no-else-return' { 382 | declare module.exports: any; 383 | } 384 | 385 | declare module 'eslint/lib/rules/no-empty-character-class' { 386 | declare module.exports: any; 387 | } 388 | 389 | declare module 'eslint/lib/rules/no-empty-label' { 390 | declare module.exports: any; 391 | } 392 | 393 | declare module 'eslint/lib/rules/no-empty-pattern' { 394 | declare module.exports: any; 395 | } 396 | 397 | declare module 'eslint/lib/rules/no-empty' { 398 | declare module.exports: any; 399 | } 400 | 401 | declare module 'eslint/lib/rules/no-eq-null' { 402 | declare module.exports: any; 403 | } 404 | 405 | declare module 'eslint/lib/rules/no-eval' { 406 | declare module.exports: any; 407 | } 408 | 409 | declare module 'eslint/lib/rules/no-ex-assign' { 410 | declare module.exports: any; 411 | } 412 | 413 | declare module 'eslint/lib/rules/no-extend-native' { 414 | declare module.exports: any; 415 | } 416 | 417 | declare module 'eslint/lib/rules/no-extra-bind' { 418 | declare module.exports: any; 419 | } 420 | 421 | declare module 'eslint/lib/rules/no-extra-boolean-cast' { 422 | declare module.exports: any; 423 | } 424 | 425 | declare module 'eslint/lib/rules/no-extra-parens' { 426 | declare module.exports: any; 427 | } 428 | 429 | declare module 'eslint/lib/rules/no-extra-semi' { 430 | declare module.exports: any; 431 | } 432 | 433 | declare module 'eslint/lib/rules/no-fallthrough' { 434 | declare module.exports: any; 435 | } 436 | 437 | declare module 'eslint/lib/rules/no-floating-decimal' { 438 | declare module.exports: any; 439 | } 440 | 441 | declare module 'eslint/lib/rules/no-func-assign' { 442 | declare module.exports: any; 443 | } 444 | 445 | declare module 'eslint/lib/rules/no-implicit-coercion' { 446 | declare module.exports: any; 447 | } 448 | 449 | declare module 'eslint/lib/rules/no-implied-eval' { 450 | declare module.exports: any; 451 | } 452 | 453 | declare module 'eslint/lib/rules/no-inline-comments' { 454 | declare module.exports: any; 455 | } 456 | 457 | declare module 'eslint/lib/rules/no-inner-declarations' { 458 | declare module.exports: any; 459 | } 460 | 461 | declare module 'eslint/lib/rules/no-invalid-regexp' { 462 | declare module.exports: any; 463 | } 464 | 465 | declare module 'eslint/lib/rules/no-invalid-this' { 466 | declare module.exports: any; 467 | } 468 | 469 | declare module 'eslint/lib/rules/no-irregular-whitespace' { 470 | declare module.exports: any; 471 | } 472 | 473 | declare module 'eslint/lib/rules/no-iterator' { 474 | declare module.exports: any; 475 | } 476 | 477 | declare module 'eslint/lib/rules/no-label-var' { 478 | declare module.exports: any; 479 | } 480 | 481 | declare module 'eslint/lib/rules/no-labels' { 482 | declare module.exports: any; 483 | } 484 | 485 | declare module 'eslint/lib/rules/no-lone-blocks' { 486 | declare module.exports: any; 487 | } 488 | 489 | declare module 'eslint/lib/rules/no-lonely-if' { 490 | declare module.exports: any; 491 | } 492 | 493 | declare module 'eslint/lib/rules/no-loop-func' { 494 | declare module.exports: any; 495 | } 496 | 497 | declare module 'eslint/lib/rules/no-magic-numbers' { 498 | declare module.exports: any; 499 | } 500 | 501 | declare module 'eslint/lib/rules/no-mixed-requires' { 502 | declare module.exports: any; 503 | } 504 | 505 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { 506 | declare module.exports: any; 507 | } 508 | 509 | declare module 'eslint/lib/rules/no-multi-spaces' { 510 | declare module.exports: any; 511 | } 512 | 513 | declare module 'eslint/lib/rules/no-multi-str' { 514 | declare module.exports: any; 515 | } 516 | 517 | declare module 'eslint/lib/rules/no-multiple-empty-lines' { 518 | declare module.exports: any; 519 | } 520 | 521 | declare module 'eslint/lib/rules/no-native-reassign' { 522 | declare module.exports: any; 523 | } 524 | 525 | declare module 'eslint/lib/rules/no-negated-condition' { 526 | declare module.exports: any; 527 | } 528 | 529 | declare module 'eslint/lib/rules/no-negated-in-lhs' { 530 | declare module.exports: any; 531 | } 532 | 533 | declare module 'eslint/lib/rules/no-nested-ternary' { 534 | declare module.exports: any; 535 | } 536 | 537 | declare module 'eslint/lib/rules/no-new-func' { 538 | declare module.exports: any; 539 | } 540 | 541 | declare module 'eslint/lib/rules/no-new-object' { 542 | declare module.exports: any; 543 | } 544 | 545 | declare module 'eslint/lib/rules/no-new-require' { 546 | declare module.exports: any; 547 | } 548 | 549 | declare module 'eslint/lib/rules/no-new-wrappers' { 550 | declare module.exports: any; 551 | } 552 | 553 | declare module 'eslint/lib/rules/no-new' { 554 | declare module.exports: any; 555 | } 556 | 557 | declare module 'eslint/lib/rules/no-obj-calls' { 558 | declare module.exports: any; 559 | } 560 | 561 | declare module 'eslint/lib/rules/no-octal-escape' { 562 | declare module.exports: any; 563 | } 564 | 565 | declare module 'eslint/lib/rules/no-octal' { 566 | declare module.exports: any; 567 | } 568 | 569 | declare module 'eslint/lib/rules/no-param-reassign' { 570 | declare module.exports: any; 571 | } 572 | 573 | declare module 'eslint/lib/rules/no-path-concat' { 574 | declare module.exports: any; 575 | } 576 | 577 | declare module 'eslint/lib/rules/no-plusplus' { 578 | declare module.exports: any; 579 | } 580 | 581 | declare module 'eslint/lib/rules/no-process-env' { 582 | declare module.exports: any; 583 | } 584 | 585 | declare module 'eslint/lib/rules/no-process-exit' { 586 | declare module.exports: any; 587 | } 588 | 589 | declare module 'eslint/lib/rules/no-proto' { 590 | declare module.exports: any; 591 | } 592 | 593 | declare module 'eslint/lib/rules/no-redeclare' { 594 | declare module.exports: any; 595 | } 596 | 597 | declare module 'eslint/lib/rules/no-regex-spaces' { 598 | declare module.exports: any; 599 | } 600 | 601 | declare module 'eslint/lib/rules/no-restricted-modules' { 602 | declare module.exports: any; 603 | } 604 | 605 | declare module 'eslint/lib/rules/no-restricted-syntax' { 606 | declare module.exports: any; 607 | } 608 | 609 | declare module 'eslint/lib/rules/no-return-assign' { 610 | declare module.exports: any; 611 | } 612 | 613 | declare module 'eslint/lib/rules/no-script-url' { 614 | declare module.exports: any; 615 | } 616 | 617 | declare module 'eslint/lib/rules/no-self-compare' { 618 | declare module.exports: any; 619 | } 620 | 621 | declare module 'eslint/lib/rules/no-sequences' { 622 | declare module.exports: any; 623 | } 624 | 625 | declare module 'eslint/lib/rules/no-shadow-restricted-names' { 626 | declare module.exports: any; 627 | } 628 | 629 | declare module 'eslint/lib/rules/no-shadow' { 630 | declare module.exports: any; 631 | } 632 | 633 | declare module 'eslint/lib/rules/no-spaced-func' { 634 | declare module.exports: any; 635 | } 636 | 637 | declare module 'eslint/lib/rules/no-sparse-arrays' { 638 | declare module.exports: any; 639 | } 640 | 641 | declare module 'eslint/lib/rules/no-sync' { 642 | declare module.exports: any; 643 | } 644 | 645 | declare module 'eslint/lib/rules/no-ternary' { 646 | declare module.exports: any; 647 | } 648 | 649 | declare module 'eslint/lib/rules/no-this-before-super' { 650 | declare module.exports: any; 651 | } 652 | 653 | declare module 'eslint/lib/rules/no-throw-literal' { 654 | declare module.exports: any; 655 | } 656 | 657 | declare module 'eslint/lib/rules/no-trailing-spaces' { 658 | declare module.exports: any; 659 | } 660 | 661 | declare module 'eslint/lib/rules/no-undef-init' { 662 | declare module.exports: any; 663 | } 664 | 665 | declare module 'eslint/lib/rules/no-undef' { 666 | declare module.exports: any; 667 | } 668 | 669 | declare module 'eslint/lib/rules/no-undefined' { 670 | declare module.exports: any; 671 | } 672 | 673 | declare module 'eslint/lib/rules/no-underscore-dangle' { 674 | declare module.exports: any; 675 | } 676 | 677 | declare module 'eslint/lib/rules/no-unexpected-multiline' { 678 | declare module.exports: any; 679 | } 680 | 681 | declare module 'eslint/lib/rules/no-unneeded-ternary' { 682 | declare module.exports: any; 683 | } 684 | 685 | declare module 'eslint/lib/rules/no-unreachable' { 686 | declare module.exports: any; 687 | } 688 | 689 | declare module 'eslint/lib/rules/no-unused-expressions' { 690 | declare module.exports: any; 691 | } 692 | 693 | declare module 'eslint/lib/rules/no-unused-vars' { 694 | declare module.exports: any; 695 | } 696 | 697 | declare module 'eslint/lib/rules/no-use-before-define' { 698 | declare module.exports: any; 699 | } 700 | 701 | declare module 'eslint/lib/rules/no-useless-call' { 702 | declare module.exports: any; 703 | } 704 | 705 | declare module 'eslint/lib/rules/no-useless-concat' { 706 | declare module.exports: any; 707 | } 708 | 709 | declare module 'eslint/lib/rules/no-var' { 710 | declare module.exports: any; 711 | } 712 | 713 | declare module 'eslint/lib/rules/no-void' { 714 | declare module.exports: any; 715 | } 716 | 717 | declare module 'eslint/lib/rules/no-warning-comments' { 718 | declare module.exports: any; 719 | } 720 | 721 | declare module 'eslint/lib/rules/no-with' { 722 | declare module.exports: any; 723 | } 724 | 725 | declare module 'eslint/lib/rules/object-curly-spacing' { 726 | declare module.exports: any; 727 | } 728 | 729 | declare module 'eslint/lib/rules/object-shorthand' { 730 | declare module.exports: any; 731 | } 732 | 733 | declare module 'eslint/lib/rules/one-var' { 734 | declare module.exports: any; 735 | } 736 | 737 | declare module 'eslint/lib/rules/operator-assignment' { 738 | declare module.exports: any; 739 | } 740 | 741 | declare module 'eslint/lib/rules/operator-linebreak' { 742 | declare module.exports: any; 743 | } 744 | 745 | declare module 'eslint/lib/rules/padded-blocks' { 746 | declare module.exports: any; 747 | } 748 | 749 | declare module 'eslint/lib/rules/prefer-arrow-callback' { 750 | declare module.exports: any; 751 | } 752 | 753 | declare module 'eslint/lib/rules/prefer-const' { 754 | declare module.exports: any; 755 | } 756 | 757 | declare module 'eslint/lib/rules/prefer-reflect' { 758 | declare module.exports: any; 759 | } 760 | 761 | declare module 'eslint/lib/rules/prefer-spread' { 762 | declare module.exports: any; 763 | } 764 | 765 | declare module 'eslint/lib/rules/prefer-template' { 766 | declare module.exports: any; 767 | } 768 | 769 | declare module 'eslint/lib/rules/quote-props' { 770 | declare module.exports: any; 771 | } 772 | 773 | declare module 'eslint/lib/rules/quotes' { 774 | declare module.exports: any; 775 | } 776 | 777 | declare module 'eslint/lib/rules/radix' { 778 | declare module.exports: any; 779 | } 780 | 781 | declare module 'eslint/lib/rules/require-jsdoc' { 782 | declare module.exports: any; 783 | } 784 | 785 | declare module 'eslint/lib/rules/require-yield' { 786 | declare module.exports: any; 787 | } 788 | 789 | declare module 'eslint/lib/rules/semi-spacing' { 790 | declare module.exports: any; 791 | } 792 | 793 | declare module 'eslint/lib/rules/semi' { 794 | declare module.exports: any; 795 | } 796 | 797 | declare module 'eslint/lib/rules/sort-vars' { 798 | declare module.exports: any; 799 | } 800 | 801 | declare module 'eslint/lib/rules/space-after-keywords' { 802 | declare module.exports: any; 803 | } 804 | 805 | declare module 'eslint/lib/rules/space-before-blocks' { 806 | declare module.exports: any; 807 | } 808 | 809 | declare module 'eslint/lib/rules/space-before-function-paren' { 810 | declare module.exports: any; 811 | } 812 | 813 | declare module 'eslint/lib/rules/space-before-keywords' { 814 | declare module.exports: any; 815 | } 816 | 817 | declare module 'eslint/lib/rules/space-in-parens' { 818 | declare module.exports: any; 819 | } 820 | 821 | declare module 'eslint/lib/rules/space-infix-ops' { 822 | declare module.exports: any; 823 | } 824 | 825 | declare module 'eslint/lib/rules/space-return-throw-case' { 826 | declare module.exports: any; 827 | } 828 | 829 | declare module 'eslint/lib/rules/space-unary-ops' { 830 | declare module.exports: any; 831 | } 832 | 833 | declare module 'eslint/lib/rules/spaced-comment' { 834 | declare module.exports: any; 835 | } 836 | 837 | declare module 'eslint/lib/rules/strict' { 838 | declare module.exports: any; 839 | } 840 | 841 | declare module 'eslint/lib/rules/use-isnan' { 842 | declare module.exports: any; 843 | } 844 | 845 | declare module 'eslint/lib/rules/valid-jsdoc' { 846 | declare module.exports: any; 847 | } 848 | 849 | declare module 'eslint/lib/rules/valid-typeof' { 850 | declare module.exports: any; 851 | } 852 | 853 | declare module 'eslint/lib/rules/vars-on-top' { 854 | declare module.exports: any; 855 | } 856 | 857 | declare module 'eslint/lib/rules/wrap-iife' { 858 | declare module.exports: any; 859 | } 860 | 861 | declare module 'eslint/lib/rules/wrap-regex' { 862 | declare module.exports: any; 863 | } 864 | 865 | declare module 'eslint/lib/rules/yoda' { 866 | declare module.exports: any; 867 | } 868 | 869 | declare module 'eslint/lib/testers/event-generator-tester' { 870 | declare module.exports: any; 871 | } 872 | 873 | declare module 'eslint/lib/testers/rule-tester' { 874 | declare module.exports: any; 875 | } 876 | 877 | declare module 'eslint/lib/timing' { 878 | declare module.exports: any; 879 | } 880 | 881 | declare module 'eslint/lib/token-store' { 882 | declare module.exports: any; 883 | } 884 | 885 | declare module 'eslint/lib/util' { 886 | declare module.exports: any; 887 | } 888 | 889 | declare module 'eslint/lib/util/comment-event-generator' { 890 | declare module.exports: any; 891 | } 892 | 893 | declare module 'eslint/lib/util/keywords' { 894 | declare module.exports: any; 895 | } 896 | 897 | declare module 'eslint/lib/util/node-event-generator' { 898 | declare module.exports: any; 899 | } 900 | 901 | declare module 'eslint/lib/util/rule-fixer' { 902 | declare module.exports: any; 903 | } 904 | 905 | declare module 'eslint/lib/util/source-code-fixer' { 906 | declare module.exports: any; 907 | } 908 | 909 | declare module 'eslint/lib/util/source-code' { 910 | declare module.exports: any; 911 | } 912 | 913 | // Filename aliases 914 | declare module 'eslint/bin/eslint.js' { 915 | declare module.exports: $Exports<'eslint/bin/eslint'>; 916 | } 917 | declare module 'eslint/conf/environments.js' { 918 | declare module.exports: $Exports<'eslint/conf/environments'>; 919 | } 920 | declare module 'eslint/lib/api.js' { 921 | declare module.exports: $Exports<'eslint/lib/api'>; 922 | } 923 | declare module 'eslint/lib/ast-utils.js' { 924 | declare module.exports: $Exports<'eslint/lib/ast-utils'>; 925 | } 926 | declare module 'eslint/lib/cli-engine.js' { 927 | declare module.exports: $Exports<'eslint/lib/cli-engine'>; 928 | } 929 | declare module 'eslint/lib/cli.js' { 930 | declare module.exports: $Exports<'eslint/lib/cli'>; 931 | } 932 | declare module 'eslint/lib/config-initializer.js' { 933 | declare module.exports: $Exports<'eslint/lib/config-initializer'>; 934 | } 935 | declare module 'eslint/lib/config-validator.js' { 936 | declare module.exports: $Exports<'eslint/lib/config-validator'>; 937 | } 938 | declare module 'eslint/lib/config.js' { 939 | declare module.exports: $Exports<'eslint/lib/config'>; 940 | } 941 | declare module 'eslint/lib/eslint.js' { 942 | declare module.exports: $Exports<'eslint/lib/eslint'>; 943 | } 944 | declare module 'eslint/lib/file-finder.js' { 945 | declare module.exports: $Exports<'eslint/lib/file-finder'>; 946 | } 947 | declare module 'eslint/lib/formatters/checkstyle.js' { 948 | declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; 949 | } 950 | declare module 'eslint/lib/formatters/compact.js' { 951 | declare module.exports: $Exports<'eslint/lib/formatters/compact'>; 952 | } 953 | declare module 'eslint/lib/formatters/html.js' { 954 | declare module.exports: $Exports<'eslint/lib/formatters/html'>; 955 | } 956 | declare module 'eslint/lib/formatters/jslint-xml.js' { 957 | declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; 958 | } 959 | declare module 'eslint/lib/formatters/json.js' { 960 | declare module.exports: $Exports<'eslint/lib/formatters/json'>; 961 | } 962 | declare module 'eslint/lib/formatters/junit.js' { 963 | declare module.exports: $Exports<'eslint/lib/formatters/junit'>; 964 | } 965 | declare module 'eslint/lib/formatters/stylish.js' { 966 | declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; 967 | } 968 | declare module 'eslint/lib/formatters/tap.js' { 969 | declare module.exports: $Exports<'eslint/lib/formatters/tap'>; 970 | } 971 | declare module 'eslint/lib/formatters/unix.js' { 972 | declare module.exports: $Exports<'eslint/lib/formatters/unix'>; 973 | } 974 | declare module 'eslint/lib/ignored-paths.js' { 975 | declare module.exports: $Exports<'eslint/lib/ignored-paths'>; 976 | } 977 | declare module 'eslint/lib/load-rules.js' { 978 | declare module.exports: $Exports<'eslint/lib/load-rules'>; 979 | } 980 | declare module 'eslint/lib/options.js' { 981 | declare module.exports: $Exports<'eslint/lib/options'>; 982 | } 983 | declare module 'eslint/lib/rule-context.js' { 984 | declare module.exports: $Exports<'eslint/lib/rule-context'>; 985 | } 986 | declare module 'eslint/lib/rules.js' { 987 | declare module.exports: $Exports<'eslint/lib/rules'>; 988 | } 989 | declare module 'eslint/lib/rules/accessor-pairs.js' { 990 | declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; 991 | } 992 | declare module 'eslint/lib/rules/array-bracket-spacing.js' { 993 | declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; 994 | } 995 | declare module 'eslint/lib/rules/arrow-parens.js' { 996 | declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; 997 | } 998 | declare module 'eslint/lib/rules/arrow-spacing.js' { 999 | declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; 1000 | } 1001 | declare module 'eslint/lib/rules/block-scoped-var.js' { 1002 | declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; 1003 | } 1004 | declare module 'eslint/lib/rules/block-spacing.js' { 1005 | declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; 1006 | } 1007 | declare module 'eslint/lib/rules/brace-style.js' { 1008 | declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; 1009 | } 1010 | declare module 'eslint/lib/rules/callback-return.js' { 1011 | declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; 1012 | } 1013 | declare module 'eslint/lib/rules/camelcase.js' { 1014 | declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; 1015 | } 1016 | declare module 'eslint/lib/rules/comma-dangle.js' { 1017 | declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; 1018 | } 1019 | declare module 'eslint/lib/rules/comma-spacing.js' { 1020 | declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; 1021 | } 1022 | declare module 'eslint/lib/rules/comma-style.js' { 1023 | declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; 1024 | } 1025 | declare module 'eslint/lib/rules/complexity.js' { 1026 | declare module.exports: $Exports<'eslint/lib/rules/complexity'>; 1027 | } 1028 | declare module 'eslint/lib/rules/computed-property-spacing.js' { 1029 | declare module.exports: $Exports< 1030 | 'eslint/lib/rules/computed-property-spacing' 1031 | >; 1032 | } 1033 | declare module 'eslint/lib/rules/consistent-return.js' { 1034 | declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; 1035 | } 1036 | declare module 'eslint/lib/rules/consistent-this.js' { 1037 | declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; 1038 | } 1039 | declare module 'eslint/lib/rules/constructor-super.js' { 1040 | declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; 1041 | } 1042 | declare module 'eslint/lib/rules/curly.js' { 1043 | declare module.exports: $Exports<'eslint/lib/rules/curly'>; 1044 | } 1045 | declare module 'eslint/lib/rules/default-case.js' { 1046 | declare module.exports: $Exports<'eslint/lib/rules/default-case'>; 1047 | } 1048 | declare module 'eslint/lib/rules/dot-location.js' { 1049 | declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; 1050 | } 1051 | declare module 'eslint/lib/rules/dot-notation.js' { 1052 | declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; 1053 | } 1054 | declare module 'eslint/lib/rules/eol-last.js' { 1055 | declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; 1056 | } 1057 | declare module 'eslint/lib/rules/eqeqeq.js' { 1058 | declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; 1059 | } 1060 | declare module 'eslint/lib/rules/func-names.js' { 1061 | declare module.exports: $Exports<'eslint/lib/rules/func-names'>; 1062 | } 1063 | declare module 'eslint/lib/rules/func-style.js' { 1064 | declare module.exports: $Exports<'eslint/lib/rules/func-style'>; 1065 | } 1066 | declare module 'eslint/lib/rules/generator-star-spacing.js' { 1067 | declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; 1068 | } 1069 | declare module 'eslint/lib/rules/global-require.js' { 1070 | declare module.exports: $Exports<'eslint/lib/rules/global-require'>; 1071 | } 1072 | declare module 'eslint/lib/rules/guard-for-in.js' { 1073 | declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; 1074 | } 1075 | declare module 'eslint/lib/rules/handle-callback-err.js' { 1076 | declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; 1077 | } 1078 | declare module 'eslint/lib/rules/id-length.js' { 1079 | declare module.exports: $Exports<'eslint/lib/rules/id-length'>; 1080 | } 1081 | declare module 'eslint/lib/rules/id-match.js' { 1082 | declare module.exports: $Exports<'eslint/lib/rules/id-match'>; 1083 | } 1084 | declare module 'eslint/lib/rules/indent.js' { 1085 | declare module.exports: $Exports<'eslint/lib/rules/indent'>; 1086 | } 1087 | declare module 'eslint/lib/rules/init-declarations.js' { 1088 | declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; 1089 | } 1090 | declare module 'eslint/lib/rules/jsx-quotes.js' { 1091 | declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; 1092 | } 1093 | declare module 'eslint/lib/rules/key-spacing.js' { 1094 | declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; 1095 | } 1096 | declare module 'eslint/lib/rules/linebreak-style.js' { 1097 | declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; 1098 | } 1099 | declare module 'eslint/lib/rules/lines-around-comment.js' { 1100 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; 1101 | } 1102 | declare module 'eslint/lib/rules/max-depth.js' { 1103 | declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; 1104 | } 1105 | declare module 'eslint/lib/rules/max-len.js' { 1106 | declare module.exports: $Exports<'eslint/lib/rules/max-len'>; 1107 | } 1108 | declare module 'eslint/lib/rules/max-nested-callbacks.js' { 1109 | declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; 1110 | } 1111 | declare module 'eslint/lib/rules/max-params.js' { 1112 | declare module.exports: $Exports<'eslint/lib/rules/max-params'>; 1113 | } 1114 | declare module 'eslint/lib/rules/max-statements.js' { 1115 | declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; 1116 | } 1117 | declare module 'eslint/lib/rules/new-cap.js' { 1118 | declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; 1119 | } 1120 | declare module 'eslint/lib/rules/new-parens.js' { 1121 | declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; 1122 | } 1123 | declare module 'eslint/lib/rules/newline-after-var.js' { 1124 | declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; 1125 | } 1126 | declare module 'eslint/lib/rules/no-alert.js' { 1127 | declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; 1128 | } 1129 | declare module 'eslint/lib/rules/no-array-constructor.js' { 1130 | declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; 1131 | } 1132 | declare module 'eslint/lib/rules/no-bitwise.js' { 1133 | declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; 1134 | } 1135 | declare module 'eslint/lib/rules/no-caller.js' { 1136 | declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; 1137 | } 1138 | declare module 'eslint/lib/rules/no-catch-shadow.js' { 1139 | declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; 1140 | } 1141 | declare module 'eslint/lib/rules/no-class-assign.js' { 1142 | declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; 1143 | } 1144 | declare module 'eslint/lib/rules/no-cond-assign.js' { 1145 | declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; 1146 | } 1147 | declare module 'eslint/lib/rules/no-console.js' { 1148 | declare module.exports: $Exports<'eslint/lib/rules/no-console'>; 1149 | } 1150 | declare module 'eslint/lib/rules/no-const-assign.js' { 1151 | declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; 1152 | } 1153 | declare module 'eslint/lib/rules/no-constant-condition.js' { 1154 | declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; 1155 | } 1156 | declare module 'eslint/lib/rules/no-continue.js' { 1157 | declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; 1158 | } 1159 | declare module 'eslint/lib/rules/no-control-regex.js' { 1160 | declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; 1161 | } 1162 | declare module 'eslint/lib/rules/no-debugger.js' { 1163 | declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; 1164 | } 1165 | declare module 'eslint/lib/rules/no-delete-var.js' { 1166 | declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; 1167 | } 1168 | declare module 'eslint/lib/rules/no-div-regex.js' { 1169 | declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; 1170 | } 1171 | declare module 'eslint/lib/rules/no-dupe-args.js' { 1172 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; 1173 | } 1174 | declare module 'eslint/lib/rules/no-dupe-class-members.js' { 1175 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; 1176 | } 1177 | declare module 'eslint/lib/rules/no-dupe-keys.js' { 1178 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; 1179 | } 1180 | declare module 'eslint/lib/rules/no-duplicate-case.js' { 1181 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; 1182 | } 1183 | declare module 'eslint/lib/rules/no-else-return.js' { 1184 | declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; 1185 | } 1186 | declare module 'eslint/lib/rules/no-empty-character-class.js' { 1187 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; 1188 | } 1189 | declare module 'eslint/lib/rules/no-empty-label.js' { 1190 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-label'>; 1191 | } 1192 | declare module 'eslint/lib/rules/no-empty-pattern.js' { 1193 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; 1194 | } 1195 | declare module 'eslint/lib/rules/no-empty.js' { 1196 | declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; 1197 | } 1198 | declare module 'eslint/lib/rules/no-eq-null.js' { 1199 | declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; 1200 | } 1201 | declare module 'eslint/lib/rules/no-eval.js' { 1202 | declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; 1203 | } 1204 | declare module 'eslint/lib/rules/no-ex-assign.js' { 1205 | declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; 1206 | } 1207 | declare module 'eslint/lib/rules/no-extend-native.js' { 1208 | declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; 1209 | } 1210 | declare module 'eslint/lib/rules/no-extra-bind.js' { 1211 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; 1212 | } 1213 | declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { 1214 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; 1215 | } 1216 | declare module 'eslint/lib/rules/no-extra-parens.js' { 1217 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; 1218 | } 1219 | declare module 'eslint/lib/rules/no-extra-semi.js' { 1220 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; 1221 | } 1222 | declare module 'eslint/lib/rules/no-fallthrough.js' { 1223 | declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; 1224 | } 1225 | declare module 'eslint/lib/rules/no-floating-decimal.js' { 1226 | declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; 1227 | } 1228 | declare module 'eslint/lib/rules/no-func-assign.js' { 1229 | declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; 1230 | } 1231 | declare module 'eslint/lib/rules/no-implicit-coercion.js' { 1232 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; 1233 | } 1234 | declare module 'eslint/lib/rules/no-implied-eval.js' { 1235 | declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; 1236 | } 1237 | declare module 'eslint/lib/rules/no-inline-comments.js' { 1238 | declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; 1239 | } 1240 | declare module 'eslint/lib/rules/no-inner-declarations.js' { 1241 | declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; 1242 | } 1243 | declare module 'eslint/lib/rules/no-invalid-regexp.js' { 1244 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; 1245 | } 1246 | declare module 'eslint/lib/rules/no-invalid-this.js' { 1247 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; 1248 | } 1249 | declare module 'eslint/lib/rules/no-irregular-whitespace.js' { 1250 | declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; 1251 | } 1252 | declare module 'eslint/lib/rules/no-iterator.js' { 1253 | declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; 1254 | } 1255 | declare module 'eslint/lib/rules/no-label-var.js' { 1256 | declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; 1257 | } 1258 | declare module 'eslint/lib/rules/no-labels.js' { 1259 | declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; 1260 | } 1261 | declare module 'eslint/lib/rules/no-lone-blocks.js' { 1262 | declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; 1263 | } 1264 | declare module 'eslint/lib/rules/no-lonely-if.js' { 1265 | declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; 1266 | } 1267 | declare module 'eslint/lib/rules/no-loop-func.js' { 1268 | declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; 1269 | } 1270 | declare module 'eslint/lib/rules/no-magic-numbers.js' { 1271 | declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; 1272 | } 1273 | declare module 'eslint/lib/rules/no-mixed-requires.js' { 1274 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; 1275 | } 1276 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { 1277 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; 1278 | } 1279 | declare module 'eslint/lib/rules/no-multi-spaces.js' { 1280 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; 1281 | } 1282 | declare module 'eslint/lib/rules/no-multi-str.js' { 1283 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; 1284 | } 1285 | declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { 1286 | declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; 1287 | } 1288 | declare module 'eslint/lib/rules/no-native-reassign.js' { 1289 | declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; 1290 | } 1291 | declare module 'eslint/lib/rules/no-negated-condition.js' { 1292 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; 1293 | } 1294 | declare module 'eslint/lib/rules/no-negated-in-lhs.js' { 1295 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; 1296 | } 1297 | declare module 'eslint/lib/rules/no-nested-ternary.js' { 1298 | declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; 1299 | } 1300 | declare module 'eslint/lib/rules/no-new-func.js' { 1301 | declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; 1302 | } 1303 | declare module 'eslint/lib/rules/no-new-object.js' { 1304 | declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; 1305 | } 1306 | declare module 'eslint/lib/rules/no-new-require.js' { 1307 | declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; 1308 | } 1309 | declare module 'eslint/lib/rules/no-new-wrappers.js' { 1310 | declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; 1311 | } 1312 | declare module 'eslint/lib/rules/no-new.js' { 1313 | declare module.exports: $Exports<'eslint/lib/rules/no-new'>; 1314 | } 1315 | declare module 'eslint/lib/rules/no-obj-calls.js' { 1316 | declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; 1317 | } 1318 | declare module 'eslint/lib/rules/no-octal-escape.js' { 1319 | declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; 1320 | } 1321 | declare module 'eslint/lib/rules/no-octal.js' { 1322 | declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; 1323 | } 1324 | declare module 'eslint/lib/rules/no-param-reassign.js' { 1325 | declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; 1326 | } 1327 | declare module 'eslint/lib/rules/no-path-concat.js' { 1328 | declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; 1329 | } 1330 | declare module 'eslint/lib/rules/no-plusplus.js' { 1331 | declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; 1332 | } 1333 | declare module 'eslint/lib/rules/no-process-env.js' { 1334 | declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; 1335 | } 1336 | declare module 'eslint/lib/rules/no-process-exit.js' { 1337 | declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; 1338 | } 1339 | declare module 'eslint/lib/rules/no-proto.js' { 1340 | declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; 1341 | } 1342 | declare module 'eslint/lib/rules/no-redeclare.js' { 1343 | declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; 1344 | } 1345 | declare module 'eslint/lib/rules/no-regex-spaces.js' { 1346 | declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; 1347 | } 1348 | declare module 'eslint/lib/rules/no-restricted-modules.js' { 1349 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; 1350 | } 1351 | declare module 'eslint/lib/rules/no-restricted-syntax.js' { 1352 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; 1353 | } 1354 | declare module 'eslint/lib/rules/no-return-assign.js' { 1355 | declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; 1356 | } 1357 | declare module 'eslint/lib/rules/no-script-url.js' { 1358 | declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; 1359 | } 1360 | declare module 'eslint/lib/rules/no-self-compare.js' { 1361 | declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; 1362 | } 1363 | declare module 'eslint/lib/rules/no-sequences.js' { 1364 | declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; 1365 | } 1366 | declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { 1367 | declare module.exports: $Exports< 1368 | 'eslint/lib/rules/no-shadow-restricted-names' 1369 | >; 1370 | } 1371 | declare module 'eslint/lib/rules/no-shadow.js' { 1372 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; 1373 | } 1374 | declare module 'eslint/lib/rules/no-spaced-func.js' { 1375 | declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; 1376 | } 1377 | declare module 'eslint/lib/rules/no-sparse-arrays.js' { 1378 | declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; 1379 | } 1380 | declare module 'eslint/lib/rules/no-sync.js' { 1381 | declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; 1382 | } 1383 | declare module 'eslint/lib/rules/no-ternary.js' { 1384 | declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; 1385 | } 1386 | declare module 'eslint/lib/rules/no-this-before-super.js' { 1387 | declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; 1388 | } 1389 | declare module 'eslint/lib/rules/no-throw-literal.js' { 1390 | declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; 1391 | } 1392 | declare module 'eslint/lib/rules/no-trailing-spaces.js' { 1393 | declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; 1394 | } 1395 | declare module 'eslint/lib/rules/no-undef-init.js' { 1396 | declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; 1397 | } 1398 | declare module 'eslint/lib/rules/no-undef.js' { 1399 | declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; 1400 | } 1401 | declare module 'eslint/lib/rules/no-undefined.js' { 1402 | declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; 1403 | } 1404 | declare module 'eslint/lib/rules/no-underscore-dangle.js' { 1405 | declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; 1406 | } 1407 | declare module 'eslint/lib/rules/no-unexpected-multiline.js' { 1408 | declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; 1409 | } 1410 | declare module 'eslint/lib/rules/no-unneeded-ternary.js' { 1411 | declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; 1412 | } 1413 | declare module 'eslint/lib/rules/no-unreachable.js' { 1414 | declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; 1415 | } 1416 | declare module 'eslint/lib/rules/no-unused-expressions.js' { 1417 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; 1418 | } 1419 | declare module 'eslint/lib/rules/no-unused-vars.js' { 1420 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; 1421 | } 1422 | declare module 'eslint/lib/rules/no-use-before-define.js' { 1423 | declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; 1424 | } 1425 | declare module 'eslint/lib/rules/no-useless-call.js' { 1426 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; 1427 | } 1428 | declare module 'eslint/lib/rules/no-useless-concat.js' { 1429 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; 1430 | } 1431 | declare module 'eslint/lib/rules/no-var.js' { 1432 | declare module.exports: $Exports<'eslint/lib/rules/no-var'>; 1433 | } 1434 | declare module 'eslint/lib/rules/no-void.js' { 1435 | declare module.exports: $Exports<'eslint/lib/rules/no-void'>; 1436 | } 1437 | declare module 'eslint/lib/rules/no-warning-comments.js' { 1438 | declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; 1439 | } 1440 | declare module 'eslint/lib/rules/no-with.js' { 1441 | declare module.exports: $Exports<'eslint/lib/rules/no-with'>; 1442 | } 1443 | declare module 'eslint/lib/rules/object-curly-spacing.js' { 1444 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; 1445 | } 1446 | declare module 'eslint/lib/rules/object-shorthand.js' { 1447 | declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; 1448 | } 1449 | declare module 'eslint/lib/rules/one-var.js' { 1450 | declare module.exports: $Exports<'eslint/lib/rules/one-var'>; 1451 | } 1452 | declare module 'eslint/lib/rules/operator-assignment.js' { 1453 | declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; 1454 | } 1455 | declare module 'eslint/lib/rules/operator-linebreak.js' { 1456 | declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; 1457 | } 1458 | declare module 'eslint/lib/rules/padded-blocks.js' { 1459 | declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; 1460 | } 1461 | declare module 'eslint/lib/rules/prefer-arrow-callback.js' { 1462 | declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; 1463 | } 1464 | declare module 'eslint/lib/rules/prefer-const.js' { 1465 | declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; 1466 | } 1467 | declare module 'eslint/lib/rules/prefer-reflect.js' { 1468 | declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; 1469 | } 1470 | declare module 'eslint/lib/rules/prefer-spread.js' { 1471 | declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; 1472 | } 1473 | declare module 'eslint/lib/rules/prefer-template.js' { 1474 | declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; 1475 | } 1476 | declare module 'eslint/lib/rules/quote-props.js' { 1477 | declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; 1478 | } 1479 | declare module 'eslint/lib/rules/quotes.js' { 1480 | declare module.exports: $Exports<'eslint/lib/rules/quotes'>; 1481 | } 1482 | declare module 'eslint/lib/rules/radix.js' { 1483 | declare module.exports: $Exports<'eslint/lib/rules/radix'>; 1484 | } 1485 | declare module 'eslint/lib/rules/require-jsdoc.js' { 1486 | declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; 1487 | } 1488 | declare module 'eslint/lib/rules/require-yield.js' { 1489 | declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; 1490 | } 1491 | declare module 'eslint/lib/rules/semi-spacing.js' { 1492 | declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; 1493 | } 1494 | declare module 'eslint/lib/rules/semi.js' { 1495 | declare module.exports: $Exports<'eslint/lib/rules/semi'>; 1496 | } 1497 | declare module 'eslint/lib/rules/sort-vars.js' { 1498 | declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; 1499 | } 1500 | declare module 'eslint/lib/rules/space-after-keywords.js' { 1501 | declare module.exports: $Exports<'eslint/lib/rules/space-after-keywords'>; 1502 | } 1503 | declare module 'eslint/lib/rules/space-before-blocks.js' { 1504 | declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; 1505 | } 1506 | declare module 'eslint/lib/rules/space-before-function-paren.js' { 1507 | declare module.exports: $Exports< 1508 | 'eslint/lib/rules/space-before-function-paren' 1509 | >; 1510 | } 1511 | declare module 'eslint/lib/rules/space-before-keywords.js' { 1512 | declare module.exports: $Exports<'eslint/lib/rules/space-before-keywords'>; 1513 | } 1514 | declare module 'eslint/lib/rules/space-in-parens.js' { 1515 | declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; 1516 | } 1517 | declare module 'eslint/lib/rules/space-infix-ops.js' { 1518 | declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; 1519 | } 1520 | declare module 'eslint/lib/rules/space-return-throw-case.js' { 1521 | declare module.exports: $Exports<'eslint/lib/rules/space-return-throw-case'>; 1522 | } 1523 | declare module 'eslint/lib/rules/space-unary-ops.js' { 1524 | declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; 1525 | } 1526 | declare module 'eslint/lib/rules/spaced-comment.js' { 1527 | declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; 1528 | } 1529 | declare module 'eslint/lib/rules/strict.js' { 1530 | declare module.exports: $Exports<'eslint/lib/rules/strict'>; 1531 | } 1532 | declare module 'eslint/lib/rules/use-isnan.js' { 1533 | declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; 1534 | } 1535 | declare module 'eslint/lib/rules/valid-jsdoc.js' { 1536 | declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; 1537 | } 1538 | declare module 'eslint/lib/rules/valid-typeof.js' { 1539 | declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; 1540 | } 1541 | declare module 'eslint/lib/rules/vars-on-top.js' { 1542 | declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; 1543 | } 1544 | declare module 'eslint/lib/rules/wrap-iife.js' { 1545 | declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; 1546 | } 1547 | declare module 'eslint/lib/rules/wrap-regex.js' { 1548 | declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; 1549 | } 1550 | declare module 'eslint/lib/rules/yoda.js' { 1551 | declare module.exports: $Exports<'eslint/lib/rules/yoda'>; 1552 | } 1553 | declare module 'eslint/lib/testers/event-generator-tester.js' { 1554 | declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>; 1555 | } 1556 | declare module 'eslint/lib/testers/rule-tester.js' { 1557 | declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; 1558 | } 1559 | declare module 'eslint/lib/timing.js' { 1560 | declare module.exports: $Exports<'eslint/lib/timing'>; 1561 | } 1562 | declare module 'eslint/lib/token-store.js' { 1563 | declare module.exports: $Exports<'eslint/lib/token-store'>; 1564 | } 1565 | declare module 'eslint/lib/util.js' { 1566 | declare module.exports: $Exports<'eslint/lib/util'>; 1567 | } 1568 | declare module 'eslint/lib/util/comment-event-generator.js' { 1569 | declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; 1570 | } 1571 | declare module 'eslint/lib/util/keywords.js' { 1572 | declare module.exports: $Exports<'eslint/lib/util/keywords'>; 1573 | } 1574 | declare module 'eslint/lib/util/node-event-generator.js' { 1575 | declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; 1576 | } 1577 | declare module 'eslint/lib/util/rule-fixer.js' { 1578 | declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; 1579 | } 1580 | declare module 'eslint/lib/util/source-code-fixer.js' { 1581 | declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; 1582 | } 1583 | declare module 'eslint/lib/util/source-code.js' { 1584 | declare module.exports: $Exports<'eslint/lib/util/source-code'>; 1585 | } 1586 | -------------------------------------------------------------------------------- /flow-typed/npm/flow-bin_v0.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583 2 | // flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x 3 | 4 | declare module 'flow-bin' { 5 | declare module.exports: string; 6 | } 7 | -------------------------------------------------------------------------------- /flow-typed/npm/husky_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7351db469ad76e4b1646ff35705f7dd8 2 | // flow-typed version: <>/husky_v^0.14.3/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'husky' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'husky' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'husky/__tests__/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'husky/bin/install' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'husky/bin/uninstall' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'husky/src/install' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'husky/src/uninstall' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'husky/src/utils/find-hooks-dir' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'husky/src/utils/find-parent' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'husky/src/utils/get-hook-script' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'husky/src/utils/is-husky' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'husky/__tests__/index.js' { 63 | declare module.exports: $Exports<'husky/__tests__/index'>; 64 | } 65 | declare module 'husky/bin/install.js' { 66 | declare module.exports: $Exports<'husky/bin/install'>; 67 | } 68 | declare module 'husky/bin/uninstall.js' { 69 | declare module.exports: $Exports<'husky/bin/uninstall'>; 70 | } 71 | declare module 'husky/src/install.js' { 72 | declare module.exports: $Exports<'husky/src/install'>; 73 | } 74 | declare module 'husky/src/uninstall.js' { 75 | declare module.exports: $Exports<'husky/src/uninstall'>; 76 | } 77 | declare module 'husky/src/utils/find-hooks-dir.js' { 78 | declare module.exports: $Exports<'husky/src/utils/find-hooks-dir'>; 79 | } 80 | declare module 'husky/src/utils/find-parent.js' { 81 | declare module.exports: $Exports<'husky/src/utils/find-parent'>; 82 | } 83 | declare module 'husky/src/utils/get-hook-script.js' { 84 | declare module.exports: $Exports<'husky/src/utils/get-hook-script'>; 85 | } 86 | declare module 'husky/src/utils/is-husky.js' { 87 | declare module.exports: $Exports<'husky/src/utils/is-husky'>; 88 | } 89 | -------------------------------------------------------------------------------- /flow-typed/npm/jest_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/jest_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 41bb403e976d3b2047b6c91b65e7fd67 2 | // flow-typed version: <>/jest_v^21.1.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'jest' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'jest' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'jest/bin/jest' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'jest/build/jest' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'jest/bin/jest.js' { 35 | declare module.exports: $Exports<'jest/bin/jest'>; 36 | } 37 | declare module 'jest/build/jest.js' { 38 | declare module.exports: $Exports<'jest/build/jest'>; 39 | } 40 | -------------------------------------------------------------------------------- /flow-typed/npm/lint-staged_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 805182d859176cb69f5712cc62e233f9 2 | // flow-typed version: <>/lint-staged_v^4.2.2/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'lint-staged' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'lint-staged' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'lint-staged/src/calcChunkSize' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'lint-staged/src/findBin' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'lint-staged/src/generateTasks' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'lint-staged/src/getConfig' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'lint-staged/src/index' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'lint-staged/src/printErrors' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'lint-staged/src/resolveGitDir' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'lint-staged/src/runAll' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'lint-staged/src/runScript' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'lint-staged/index' { 63 | declare module.exports: $Exports<'lint-staged'>; 64 | } 65 | declare module 'lint-staged/index.js' { 66 | declare module.exports: $Exports<'lint-staged'>; 67 | } 68 | declare module 'lint-staged/src/calcChunkSize.js' { 69 | declare module.exports: $Exports<'lint-staged/src/calcChunkSize'>; 70 | } 71 | declare module 'lint-staged/src/findBin.js' { 72 | declare module.exports: $Exports<'lint-staged/src/findBin'>; 73 | } 74 | declare module 'lint-staged/src/generateTasks.js' { 75 | declare module.exports: $Exports<'lint-staged/src/generateTasks'>; 76 | } 77 | declare module 'lint-staged/src/getConfig.js' { 78 | declare module.exports: $Exports<'lint-staged/src/getConfig'>; 79 | } 80 | declare module 'lint-staged/src/index.js' { 81 | declare module.exports: $Exports<'lint-staged/src/index'>; 82 | } 83 | declare module 'lint-staged/src/printErrors.js' { 84 | declare module.exports: $Exports<'lint-staged/src/printErrors'>; 85 | } 86 | declare module 'lint-staged/src/resolveGitDir.js' { 87 | declare module.exports: $Exports<'lint-staged/src/resolveGitDir'>; 88 | } 89 | declare module 'lint-staged/src/runAll.js' { 90 | declare module.exports: $Exports<'lint-staged/src/runAll'>; 91 | } 92 | declare module 'lint-staged/src/runScript.js' { 93 | declare module.exports: $Exports<'lint-staged/src/runScript'>; 94 | } 95 | -------------------------------------------------------------------------------- /flow-typed/npm/performance-now_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 355b54f7dcef920415dacc455d5bbe4a 2 | // flow-typed version: <>/performance-now_v0.2.0/flow_v0.55.0 3 | 4 | declare module 'performance-now' { 5 | declare module.exports: () => number; 6 | } 7 | -------------------------------------------------------------------------------- /flow-typed/npm/prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 4a7cd3a46777b5e4eb0de70be343d527 2 | // flow-typed version: <>/prettier_v^1.7.0/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'prettier' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'prettier' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'prettier/bin/prettier' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'prettier/parser-babylon' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'prettier/parser-flow' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'prettier/parser-graphql' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'prettier/parser-parse5' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'prettier/parser-postcss' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'prettier/parser-typescript' { 50 | declare module.exports: any; 51 | } 52 | 53 | // Filename aliases 54 | declare module 'prettier/bin/prettier.js' { 55 | declare module.exports: $Exports<'prettier/bin/prettier'>; 56 | } 57 | declare module 'prettier/index' { 58 | declare module.exports: $Exports<'prettier'>; 59 | } 60 | declare module 'prettier/index.js' { 61 | declare module.exports: $Exports<'prettier'>; 62 | } 63 | declare module 'prettier/parser-babylon.js' { 64 | declare module.exports: $Exports<'prettier/parser-babylon'>; 65 | } 66 | declare module 'prettier/parser-flow.js' { 67 | declare module.exports: $Exports<'prettier/parser-flow'>; 68 | } 69 | declare module 'prettier/parser-graphql.js' { 70 | declare module.exports: $Exports<'prettier/parser-graphql'>; 71 | } 72 | declare module 'prettier/parser-parse5.js' { 73 | declare module.exports: $Exports<'prettier/parser-parse5'>; 74 | } 75 | declare module 'prettier/parser-postcss.js' { 76 | declare module.exports: $Exports<'prettier/parser-postcss'>; 77 | } 78 | declare module 'prettier/parser-typescript.js' { 79 | declare module.exports: $Exports<'prettier/parser-typescript'>; 80 | } 81 | -------------------------------------------------------------------------------- /flow-typed/npm/rethinkdbdash_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 5e6107c3cafd2ac77f6f612a31a2ac10 2 | // flow-typed version: <>/rethinkdbdash_v2.x/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'rethinkdbdash' 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 'rethinkdbdash' { 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 'rethinkdbdash/browserify' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'rethinkdbdash/lib/connection' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'rethinkdbdash/lib/cursor' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'rethinkdbdash/lib/dequeue' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'rethinkdbdash/lib/error' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'rethinkdbdash/lib/helper' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'rethinkdbdash/lib/index' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'rethinkdbdash/lib/metadata' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'rethinkdbdash/lib/pool_master' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'rethinkdbdash/lib/pool' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'rethinkdbdash/lib/protodef' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'rethinkdbdash/lib/stream' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'rethinkdbdash/lib/term' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'rethinkdbdash/lib/transform_stream' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'rethinkdbdash/lib/writable_stream' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'rethinkdbdash/long_test/config' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'rethinkdbdash/long_test/discovery' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'rethinkdbdash/long_test/static' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'rethinkdbdash/long_test/writable_stream' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'rethinkdbdash/test/accessing-reql' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'rethinkdbdash/test/administration' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'rethinkdbdash/test/aggregation' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'rethinkdbdash/test/backtrace' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'rethinkdbdash/test/client-backtrace' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'rethinkdbdash/test/config' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'rethinkdbdash/test/control-structures' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'rethinkdbdash/test/coverage' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'rethinkdbdash/test/cursor' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'rethinkdbdash/test/dates-and-times' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'rethinkdbdash/test/datum' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'rethinkdbdash/test/dequeue' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'rethinkdbdash/test/document-manipulation' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'rethinkdbdash/test/error' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'rethinkdbdash/test/extra' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'rethinkdbdash/test/geo' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'rethinkdbdash/test/joins' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'rethinkdbdash/test/manipulating-databases' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'rethinkdbdash/test/manipulating-tables' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'rethinkdbdash/test/math-and-logic' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'rethinkdbdash/test/multiple-require' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'rethinkdbdash/test/nodeify' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'rethinkdbdash/test/pool_legacy' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'rethinkdbdash/test/selecting-data' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'rethinkdbdash/test/stable' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'rethinkdbdash/test/stream' { 202 | declare module.exports: any; 203 | } 204 | 205 | declare module 'rethinkdbdash/test/string-manipulation' { 206 | declare module.exports: any; 207 | } 208 | 209 | declare module 'rethinkdbdash/test/transform-stream' { 210 | declare module.exports: any; 211 | } 212 | 213 | declare module 'rethinkdbdash/test/transformations' { 214 | declare module.exports: any; 215 | } 216 | 217 | declare module 'rethinkdbdash/test/util/common' { 218 | declare module.exports: any; 219 | } 220 | 221 | declare module 'rethinkdbdash/test/util/fake_server/database' { 222 | declare module.exports: any; 223 | } 224 | 225 | declare module 'rethinkdbdash/test/util/fake_server/document' { 226 | declare module.exports: any; 227 | } 228 | 229 | declare module 'rethinkdbdash/test/util/fake_server/error' { 230 | declare module.exports: any; 231 | } 232 | 233 | declare module 'rethinkdbdash/test/util/fake_server/group' { 234 | declare module.exports: any; 235 | } 236 | 237 | declare module 'rethinkdbdash/test/util/fake_server/helper' { 238 | declare module.exports: any; 239 | } 240 | 241 | declare module 'rethinkdbdash/test/util/fake_server/index' { 242 | declare module.exports: any; 243 | } 244 | 245 | declare module 'rethinkdbdash/test/util/fake_server/node' { 246 | declare module.exports: any; 247 | } 248 | 249 | declare module 'rethinkdbdash/test/util/fake_server/protodef' { 250 | declare module.exports: any; 251 | } 252 | 253 | declare module 'rethinkdbdash/test/util/fake_server/query' { 254 | declare module.exports: any; 255 | } 256 | 257 | declare module 'rethinkdbdash/test/util/fake_server/selection' { 258 | declare module.exports: any; 259 | } 260 | 261 | declare module 'rethinkdbdash/test/util/fake_server/sequence' { 262 | declare module.exports: any; 263 | } 264 | 265 | declare module 'rethinkdbdash/test/util/fake_server/table' { 266 | declare module.exports: any; 267 | } 268 | 269 | declare module 'rethinkdbdash/test/writable-stream' { 270 | declare module.exports: any; 271 | } 272 | 273 | declare module 'rethinkdbdash/test/writing-data' { 274 | declare module.exports: any; 275 | } 276 | 277 | declare module 'rethinkdbdash/tool/generateTest' { 278 | declare module.exports: any; 279 | } 280 | 281 | declare module 'rethinkdbdash/tool/ulimit' { 282 | declare module.exports: any; 283 | } 284 | 285 | // Filename aliases 286 | declare module 'rethinkdbdash/browserify.js' { 287 | declare module.exports: $Exports<'rethinkdbdash/browserify'>; 288 | } 289 | declare module 'rethinkdbdash/lib/connection.js' { 290 | declare module.exports: $Exports<'rethinkdbdash/lib/connection'>; 291 | } 292 | declare module 'rethinkdbdash/lib/cursor.js' { 293 | declare module.exports: $Exports<'rethinkdbdash/lib/cursor'>; 294 | } 295 | declare module 'rethinkdbdash/lib/dequeue.js' { 296 | declare module.exports: $Exports<'rethinkdbdash/lib/dequeue'>; 297 | } 298 | declare module 'rethinkdbdash/lib/error.js' { 299 | declare module.exports: $Exports<'rethinkdbdash/lib/error'>; 300 | } 301 | declare module 'rethinkdbdash/lib/helper.js' { 302 | declare module.exports: $Exports<'rethinkdbdash/lib/helper'>; 303 | } 304 | declare module 'rethinkdbdash/lib/index.js' { 305 | declare module.exports: $Exports<'rethinkdbdash/lib/index'>; 306 | } 307 | declare module 'rethinkdbdash/lib/metadata.js' { 308 | declare module.exports: $Exports<'rethinkdbdash/lib/metadata'>; 309 | } 310 | declare module 'rethinkdbdash/lib/pool_master.js' { 311 | declare module.exports: $Exports<'rethinkdbdash/lib/pool_master'>; 312 | } 313 | declare module 'rethinkdbdash/lib/pool.js' { 314 | declare module.exports: $Exports<'rethinkdbdash/lib/pool'>; 315 | } 316 | declare module 'rethinkdbdash/lib/protodef.js' { 317 | declare module.exports: $Exports<'rethinkdbdash/lib/protodef'>; 318 | } 319 | declare module 'rethinkdbdash/lib/stream.js' { 320 | declare module.exports: $Exports<'rethinkdbdash/lib/stream'>; 321 | } 322 | declare module 'rethinkdbdash/lib/term.js' { 323 | declare module.exports: $Exports<'rethinkdbdash/lib/term'>; 324 | } 325 | declare module 'rethinkdbdash/lib/transform_stream.js' { 326 | declare module.exports: $Exports<'rethinkdbdash/lib/transform_stream'>; 327 | } 328 | declare module 'rethinkdbdash/lib/writable_stream.js' { 329 | declare module.exports: $Exports<'rethinkdbdash/lib/writable_stream'>; 330 | } 331 | declare module 'rethinkdbdash/long_test/config.js' { 332 | declare module.exports: $Exports<'rethinkdbdash/long_test/config'>; 333 | } 334 | declare module 'rethinkdbdash/long_test/discovery.js' { 335 | declare module.exports: $Exports<'rethinkdbdash/long_test/discovery'>; 336 | } 337 | declare module 'rethinkdbdash/long_test/static.js' { 338 | declare module.exports: $Exports<'rethinkdbdash/long_test/static'>; 339 | } 340 | declare module 'rethinkdbdash/long_test/writable_stream.js' { 341 | declare module.exports: $Exports<'rethinkdbdash/long_test/writable_stream'>; 342 | } 343 | declare module 'rethinkdbdash/test/accessing-reql.js' { 344 | declare module.exports: $Exports<'rethinkdbdash/test/accessing-reql'>; 345 | } 346 | declare module 'rethinkdbdash/test/administration.js' { 347 | declare module.exports: $Exports<'rethinkdbdash/test/administration'>; 348 | } 349 | declare module 'rethinkdbdash/test/aggregation.js' { 350 | declare module.exports: $Exports<'rethinkdbdash/test/aggregation'>; 351 | } 352 | declare module 'rethinkdbdash/test/backtrace.js' { 353 | declare module.exports: $Exports<'rethinkdbdash/test/backtrace'>; 354 | } 355 | declare module 'rethinkdbdash/test/client-backtrace.js' { 356 | declare module.exports: $Exports<'rethinkdbdash/test/client-backtrace'>; 357 | } 358 | declare module 'rethinkdbdash/test/config.js' { 359 | declare module.exports: $Exports<'rethinkdbdash/test/config'>; 360 | } 361 | declare module 'rethinkdbdash/test/control-structures.js' { 362 | declare module.exports: $Exports<'rethinkdbdash/test/control-structures'>; 363 | } 364 | declare module 'rethinkdbdash/test/coverage.js' { 365 | declare module.exports: $Exports<'rethinkdbdash/test/coverage'>; 366 | } 367 | declare module 'rethinkdbdash/test/cursor.js' { 368 | declare module.exports: $Exports<'rethinkdbdash/test/cursor'>; 369 | } 370 | declare module 'rethinkdbdash/test/dates-and-times.js' { 371 | declare module.exports: $Exports<'rethinkdbdash/test/dates-and-times'>; 372 | } 373 | declare module 'rethinkdbdash/test/datum.js' { 374 | declare module.exports: $Exports<'rethinkdbdash/test/datum'>; 375 | } 376 | declare module 'rethinkdbdash/test/dequeue.js' { 377 | declare module.exports: $Exports<'rethinkdbdash/test/dequeue'>; 378 | } 379 | declare module 'rethinkdbdash/test/document-manipulation.js' { 380 | declare module.exports: $Exports<'rethinkdbdash/test/document-manipulation'>; 381 | } 382 | declare module 'rethinkdbdash/test/error.js' { 383 | declare module.exports: $Exports<'rethinkdbdash/test/error'>; 384 | } 385 | declare module 'rethinkdbdash/test/extra.js' { 386 | declare module.exports: $Exports<'rethinkdbdash/test/extra'>; 387 | } 388 | declare module 'rethinkdbdash/test/geo.js' { 389 | declare module.exports: $Exports<'rethinkdbdash/test/geo'>; 390 | } 391 | declare module 'rethinkdbdash/test/joins.js' { 392 | declare module.exports: $Exports<'rethinkdbdash/test/joins'>; 393 | } 394 | declare module 'rethinkdbdash/test/manipulating-databases.js' { 395 | declare module.exports: $Exports<'rethinkdbdash/test/manipulating-databases'>; 396 | } 397 | declare module 'rethinkdbdash/test/manipulating-tables.js' { 398 | declare module.exports: $Exports<'rethinkdbdash/test/manipulating-tables'>; 399 | } 400 | declare module 'rethinkdbdash/test/math-and-logic.js' { 401 | declare module.exports: $Exports<'rethinkdbdash/test/math-and-logic'>; 402 | } 403 | declare module 'rethinkdbdash/test/multiple-require.js' { 404 | declare module.exports: $Exports<'rethinkdbdash/test/multiple-require'>; 405 | } 406 | declare module 'rethinkdbdash/test/nodeify.js' { 407 | declare module.exports: $Exports<'rethinkdbdash/test/nodeify'>; 408 | } 409 | declare module 'rethinkdbdash/test/pool_legacy.js' { 410 | declare module.exports: $Exports<'rethinkdbdash/test/pool_legacy'>; 411 | } 412 | declare module 'rethinkdbdash/test/selecting-data.js' { 413 | declare module.exports: $Exports<'rethinkdbdash/test/selecting-data'>; 414 | } 415 | declare module 'rethinkdbdash/test/stable.js' { 416 | declare module.exports: $Exports<'rethinkdbdash/test/stable'>; 417 | } 418 | declare module 'rethinkdbdash/test/stream.js' { 419 | declare module.exports: $Exports<'rethinkdbdash/test/stream'>; 420 | } 421 | declare module 'rethinkdbdash/test/string-manipulation.js' { 422 | declare module.exports: $Exports<'rethinkdbdash/test/string-manipulation'>; 423 | } 424 | declare module 'rethinkdbdash/test/transform-stream.js' { 425 | declare module.exports: $Exports<'rethinkdbdash/test/transform-stream'>; 426 | } 427 | declare module 'rethinkdbdash/test/transformations.js' { 428 | declare module.exports: $Exports<'rethinkdbdash/test/transformations'>; 429 | } 430 | declare module 'rethinkdbdash/test/util/common.js' { 431 | declare module.exports: $Exports<'rethinkdbdash/test/util/common'>; 432 | } 433 | declare module 'rethinkdbdash/test/util/fake_server/database.js' { 434 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/database'>; 435 | } 436 | declare module 'rethinkdbdash/test/util/fake_server/document.js' { 437 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/document'>; 438 | } 439 | declare module 'rethinkdbdash/test/util/fake_server/error.js' { 440 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/error'>; 441 | } 442 | declare module 'rethinkdbdash/test/util/fake_server/group.js' { 443 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/group'>; 444 | } 445 | declare module 'rethinkdbdash/test/util/fake_server/helper.js' { 446 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/helper'>; 447 | } 448 | declare module 'rethinkdbdash/test/util/fake_server/index.js' { 449 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/index'>; 450 | } 451 | declare module 'rethinkdbdash/test/util/fake_server/node.js' { 452 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/node'>; 453 | } 454 | declare module 'rethinkdbdash/test/util/fake_server/protodef.js' { 455 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/protodef'>; 456 | } 457 | declare module 'rethinkdbdash/test/util/fake_server/query.js' { 458 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/query'>; 459 | } 460 | declare module 'rethinkdbdash/test/util/fake_server/selection.js' { 461 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/selection'>; 462 | } 463 | declare module 'rethinkdbdash/test/util/fake_server/sequence.js' { 464 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/sequence'>; 465 | } 466 | declare module 'rethinkdbdash/test/util/fake_server/table.js' { 467 | declare module.exports: $Exports<'rethinkdbdash/test/util/fake_server/table'>; 468 | } 469 | declare module 'rethinkdbdash/test/writable-stream.js' { 470 | declare module.exports: $Exports<'rethinkdbdash/test/writable-stream'>; 471 | } 472 | declare module 'rethinkdbdash/test/writing-data.js' { 473 | declare module.exports: $Exports<'rethinkdbdash/test/writing-data'>; 474 | } 475 | declare module 'rethinkdbdash/tool/generateTest.js' { 476 | declare module.exports: $Exports<'rethinkdbdash/tool/generateTest'>; 477 | } 478 | declare module 'rethinkdbdash/tool/ulimit.js' { 479 | declare module.exports: $Exports<'rethinkdbdash/tool/ulimit'>; 480 | } 481 | -------------------------------------------------------------------------------- /flow-typed/npm/rimraf_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 36e4a33edb889a5ecb62fab7dda9b3d3 2 | // flow-typed version: <>/rimraf_v^2.6.2/flow_v0.55.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'rimraf' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'rimraf' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'rimraf/bin' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'rimraf/rimraf' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'rimraf/bin.js' { 35 | declare module.exports: $Exports<'rimraf/bin'>; 36 | } 37 | declare module 'rimraf/rimraf.js' { 38 | declare module.exports: $Exports<'rimraf/rimraf'>; 39 | } 40 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rethinkdb-inspector", 3 | "version": "0.3.3", 4 | "description": "Inspect your RethinkDB queries and find out how fast they are", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/withspectrum/rethinkdb-inspector.git" 8 | }, 9 | "main": "dist/index.js", 10 | "license": "MIT", 11 | "scripts": { 12 | "precommit": "lint-staged", 13 | "prebuild": "rimraf dist", 14 | "build": "babel src --out-dir dist --ignore '*.test.js'", 15 | "test": "jest src", 16 | "prettier": "prettier --write", 17 | "flow": "flow src" 18 | }, 19 | "lint-staged": { 20 | "*.js": [ 21 | "prettier --write", 22 | "git add" 23 | ] 24 | }, 25 | "devDependencies": { 26 | "babel-cli": "^6.26.0", 27 | "babel-preset-env": "^1.7.0", 28 | "babel-preset-flow": "^6.23.0", 29 | "flow-bin": "^0.89.0", 30 | "husky": "^0.14.3", 31 | "jest": "^21.1.0", 32 | "prettier": "^1.16.1", 33 | "lint-staged": "^4.3.0", 34 | "rethinkdbdash": "2.x", 35 | "rimraf": "^2.6.3" 36 | }, 37 | "dependencies": {}, 38 | "peerDependencies": { 39 | "rethinkdbdash": "2.x" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/error.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | function RethinkDBInspectorError(message: string) { 3 | this.message = this.msg = `[rethinkdb-inspector] ${message}`; 4 | Error.captureStackTrace(this, RethinkDBInspectorError); 5 | } 6 | 7 | // $FlowIssue 8 | RethinkDBInspectorError.prototype = new Error(); 9 | RethinkDBInspectorError.prototype.name = 'RethinkDBInspectorError'; 10 | 11 | module.exports.RethinkDBInspectorError = RethinkDBInspectorError; 12 | -------------------------------------------------------------------------------- /src/get-query-string.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | const { ReqlRuntimeError } = require('rethinkdbdash/lib/error'); 3 | 4 | // Use ReqlRuntimeError constructor to get the query as a nicely formatted string 5 | function getQueryString() { 6 | const error = new ReqlRuntimeError('', this._query, { b: this._frames }); 7 | return error.message.replace(' in:\n', ''); 8 | } 9 | 10 | module.exports = getQueryString; 11 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | const now = require('performance-now'); 3 | const { RethinkDBInspectorError } = require('./error'); 4 | const getQueryString = require('./get-query-string'); 5 | 6 | type RethinkDBDashInstance = Object; 7 | 8 | type Callbacks = { 9 | onQuery?: string => void, 10 | onQueryComplete?: (string, { time: number, size: number }) => void, 11 | }; 12 | 13 | const inspect = (r: RethinkDBDashInstance, callbacks: Callbacks) => { 14 | if (!r || !r._Term) 15 | throw new RethinkDBInspectorError( 16 | 'Please provide a RethinkDBDash instance as the first argument to rethinkdb-inspector. See https://github.com/withspectrum/rethinkdb-inspector for more information.' 17 | ); 18 | if (!callbacks) 19 | throw new RethinkDBInspectorError( 20 | 'Please provide an object with callbacks as the second argument to rethinkdb-inspector. See https://github.com/withspectrum/rethinkdb-inspector for more information.' 21 | ); 22 | 23 | const { onQuery, onQueryComplete } = callbacks; 24 | 25 | // Save the original .run function 26 | const run = r._Term.prototype.run; 27 | 28 | // Monkeypatch Term.prototype.run 29 | r._Term.prototype.run = function inspectRun(...args) { 30 | if (this._query && onQuery) { 31 | onQuery(getQueryString.call(this)); 32 | } 33 | 34 | let start; 35 | 36 | if (onQueryComplete) { 37 | start = now(); 38 | } 39 | // Call the original .run 40 | return run.call(this, ...args).then(arg => { 41 | if (onQueryComplete) { 42 | const time = Number((now() - start).toFixed(2)); 43 | const query = getQueryString.call(this); 44 | let size = 0; 45 | 46 | if (arg && (!arg.constructor || arg.constructor.name !== 'Cursor')) { 47 | size = JSON.stringify(arg).length; 48 | } 49 | 50 | onQueryComplete(query, { 51 | time, 52 | size, 53 | }); 54 | } 55 | return arg; 56 | }); 57 | }; 58 | }; 59 | 60 | module.exports = inspect; 61 | -------------------------------------------------------------------------------- /src/test/__snapshots__/index.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`inspect should call the onQuery callback when a query is run 1`] = ` 4 | "r.db(\\"test\\").table(\\"bla\\").get(\\"asdf123\\") 5 | " 6 | `; 7 | -------------------------------------------------------------------------------- /src/test/__snapshots__/on-query-complete.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`should return size information 1`] = ` 4 | "r.db(\\"test\\").table(\\"bla\\").get(\\"asdf123\\") 5 | " 6 | `; 7 | 8 | exports[`should return size information for objects 1`] = ` 9 | "r.db(\\"test\\").table(\\"bla\\").get(\\"asdf123\\") 10 | " 11 | `; 12 | 13 | exports[`should return timing information 1`] = ` 14 | "r.db(\\"test\\").table(\\"bla\\").get(\\"asdf123\\") 15 | " 16 | `; 17 | -------------------------------------------------------------------------------- /src/test/index.test.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import inspect from '../'; 3 | import rethinkdbdash from 'rethinkdbdash'; 4 | 5 | describe('inspect', () => { 6 | it('should wrap .run', () => { 7 | const r = rethinkdbdash({ 8 | pool: false, 9 | }); 10 | inspect(r, {}); 11 | expect(r._Term.prototype.run.name).toEqual('inspectRun'); 12 | }); 13 | 14 | it('should call the onQuery callback when a query is run', async () => { 15 | const r = rethinkdbdash({ 16 | pool: false, 17 | }); 18 | const run = jest.fn(() => Promise.resolve('a')); 19 | r._Term.prototype.run = run; 20 | const onQuery = jest.fn(); 21 | inspect(r, { 22 | onQuery, 23 | }); 24 | await r 25 | .db('test') 26 | .table('bla') 27 | .get('asdf123') 28 | .run(); 29 | expect(run).toHaveBeenCalledTimes(1); 30 | expect(onQuery).toHaveBeenCalledTimes(1); 31 | expect(onQuery.mock.calls[0][0]).toMatchSnapshot(); 32 | }); 33 | }); 34 | -------------------------------------------------------------------------------- /src/test/on-query-complete.test.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import inspect from '../'; 3 | import rethinkdbdash from 'rethinkdbdash'; 4 | 5 | it('should return timing information', async () => { 6 | const r = rethinkdbdash({ 7 | pool: false, 8 | }); 9 | const run = jest.fn(() => Promise.resolve('a')); 10 | r._Term.prototype.run = run; 11 | const onQueryComplete = jest.fn(); 12 | inspect(r, { 13 | onQueryComplete, 14 | }); 15 | await r 16 | .db('test') 17 | .table('bla') 18 | .get('asdf123') 19 | .run(); 20 | expect(run).toHaveBeenCalledTimes(1); 21 | expect(onQueryComplete).toHaveBeenCalledTimes(1); 22 | expect(onQueryComplete.mock.calls[0][0]).toMatchSnapshot(); 23 | expect(onQueryComplete.mock.calls[0][1].time).toBeGreaterThan(0); 24 | }); 25 | 26 | it('should return size information', async () => { 27 | const r = rethinkdbdash({ 28 | pool: false, 29 | }); 30 | const run = jest.fn(() => Promise.resolve('a')); 31 | r._Term.prototype.run = run; 32 | const onQueryComplete = jest.fn(); 33 | inspect(r, { 34 | onQueryComplete, 35 | }); 36 | await r 37 | .db('test') 38 | .table('bla') 39 | .get('asdf123') 40 | .run(); 41 | expect(run).toHaveBeenCalledTimes(1); 42 | expect(onQueryComplete).toHaveBeenCalledTimes(1); 43 | expect(onQueryComplete.mock.calls[0][0]).toMatchSnapshot(); 44 | expect(onQueryComplete.mock.calls[0][1].size).toEqual(3); 45 | }); 46 | 47 | it('should return size information for objects', async () => { 48 | const r = rethinkdbdash({ 49 | pool: false, 50 | }); 51 | const run = jest.fn(() => Promise.resolve({ test: true })); 52 | r._Term.prototype.run = run; 53 | const onQueryComplete = jest.fn(); 54 | inspect(r, { 55 | onQueryComplete, 56 | }); 57 | await r 58 | .db('test') 59 | .table('bla') 60 | .get('asdf123') 61 | .run(); 62 | expect(run).toHaveBeenCalledTimes(1); 63 | expect(onQueryComplete).toHaveBeenCalledTimes(1); 64 | expect(onQueryComplete.mock.calls[0][0]).toMatchSnapshot(); 65 | expect(onQueryComplete.mock.calls[0][1].size).toEqual(13); 66 | }); 67 | --------------------------------------------------------------------------------