├── .babelrc.js ├── .eslintignore ├── .eslintrc ├── .flow ├── .flowconfig ├── .gitignore ├── .npmignore ├── .prettierignore ├── .travis.yml ├── .vscode └── settings.json ├── AUTHORS ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── flow-typed └── npm │ ├── babel-cli_vx.x.x.js │ ├── babel-eslint_vx.x.x.js │ ├── babel-jest_vx.x.x.js │ ├── babel-plugin-transform-object-rest-spread_vx.x.x.js │ ├── babel-polyfill_vx.x.x.js │ ├── babel-preset-env_vx.x.x.js │ ├── babel-register_vx.x.x.js │ ├── cz-conventional-changelog_vx.x.x.js │ ├── eslint-config-airbnb-base_vx.x.x.js │ ├── eslint-config-prettier_vx.x.x.js │ ├── eslint-module-utils_vx.x.x.js │ ├── eslint-plugin-import_vx.x.x.js │ ├── eslint-plugin-prettier_vx.x.x.js │ ├── eslint_vx.x.x.js │ ├── fetch-mock_vx.x.x.js │ ├── flow-bin_v0.x.x.js │ ├── form-data_vx.x.x.js │ ├── jest_v21.x.x.js │ ├── prettier_vx.x.x.js │ ├── rimraf_v2.x.x.js │ └── semantic-release_vx.x.x.js ├── package.json ├── src ├── client.d.ts ├── client.js ├── index.d.ts ├── index.js ├── server.d.ts ├── server.js ├── utils.d.ts └── utils.js ├── test ├── flow-defs-client.js └── flow-defs-server.js ├── tsconfig.json ├── tslint.json └── yarn.lock /.babelrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | "@babel/plugin-proposal-object-rest-spread", 4 | "@babel/plugin-transform-flow-strip-types" 5 | ], 6 | env: { 7 | lib: { 8 | plugins: ["@babel/plugin-proposal-class-properties"], 9 | presets: [ 10 | [ 11 | "@babel/preset-env", 12 | { 13 | targets: { 14 | browsers: ["last 5 versions", "ie 9", "defaults"] 15 | } 16 | } 17 | ] 18 | ] 19 | }, 20 | lib_server: { 21 | plugins: ["@babel/plugin-proposal-class-properties"], 22 | presets: [ 23 | [ 24 | "@babel/preset-env", 25 | { 26 | targets: { 27 | node: 6 28 | } 29 | } 30 | ] 31 | ] 32 | }, 33 | node8: { 34 | presets: [ 35 | [ 36 | "@babel/preset-env", 37 | { 38 | targets: { 39 | node: "8.0.0" 40 | }, 41 | loose: true, 42 | modules: "commonjs" 43 | } 44 | ] 45 | ], 46 | plugins: [ 47 | [ 48 | "babel-plugin-replace-imports", 49 | { 50 | test: /react-relay-network-modern\/lib\//i, 51 | replacer: "react-relay-network-modern/node8/" 52 | } 53 | ] 54 | ] 55 | }, 56 | test: { 57 | presets: [ 58 | [ 59 | "@babel/preset-env", 60 | { 61 | targets: { 62 | node: "current" 63 | } 64 | } 65 | ] 66 | ] 67 | } 68 | } 69 | }; 70 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /es 2 | /lib 3 | /node8 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["airbnb-base", "prettier"], 3 | "plugins": ["prettier"], 4 | "parser": "babel-eslint", 5 | "rules": { 6 | "no-underscore-dangle": 0, 7 | "arrow-body-style": 0, 8 | "arrow-parens": 0, 9 | "prefer-template": 0, 10 | "no-use-before-define": 0, 11 | "no-else-return": 0, 12 | "comma-dangle": [ 13 | "error", 14 | { 15 | "arrays": "always-multiline", 16 | "objects": "always-multiline", 17 | "imports": "always-multiline", 18 | "exports": "always-multiline", 19 | "functions": "ignore" 20 | } 21 | ], 22 | "prettier/prettier": [ 23 | "error", 24 | { 25 | "printWidth": 100, 26 | "singleQuote": true, 27 | "trailingComma": "es5" 28 | } 29 | ], 30 | "no-plusplus": 0, 31 | "prefer-destructuring": 0, 32 | "no-prototype-builtins": 0, 33 | "class-methods-use-this": 0, 34 | "lines-between-class-members": 0, 35 | "no-console": "off", 36 | "import/prefer-default-export": 0 37 | }, 38 | "env": { 39 | "jest": true 40 | }, 41 | "globals": { 42 | "fetch": true, 43 | "FormData": true, 44 | "File": true, 45 | "$Shape": true, 46 | "$FlowFixMe": true, 47 | "Blob": true, 48 | "Class": true, 49 | "window": true, 50 | "$PropertyType": true 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /.flow: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | /* eslint-disable */ 3 | 4 | export function isFunction(obj: any): boolean %checks { 5 | return !!(obj && obj.constructor && obj.call && obj.apply); 6 | } 7 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | .*/node_modules/ajv.* 3 | .*/node_modules/acorn.* 4 | .*/node_modules/async.* 5 | .*/node_modules/babel.* 6 | .*/node_modules/bluebird.* 7 | .*/node_modules/caniuse-db.* 8 | .*/node_modules/config-chain.* 9 | .*/node_modules/conventional-changelog.* 10 | .*/node_modules/core-js.* 11 | .*/node_modules/cssstyle.* 12 | .*/node_modules/diff.* 13 | .*/node_modules/es5-ext.* 14 | .*/node_modules/escope.* 15 | .*/node_modules/escodegen.* 16 | .*/node_modules/eslint.* 17 | .*/node_modules/github.* 18 | .*/node_modules/fsevents.* 19 | .*/node_modules/jsdoctypeparser.* 20 | .*/node_modules/jsdom.* 21 | .*/node_modules/iconv.* 22 | .*/node_modules/istanbul.* 23 | .*/node_modules/handlebars.* 24 | .*/node_modules/markdown.* 25 | .*/node_modules/node-notifier.* 26 | .*/node_modules/npmconf.* 27 | .*/node_modules/prettier.* 28 | .*/node_modules/source-map.* 29 | .*/node_modules/travis.* 30 | .*/node_modules/uglify.* 31 | .*/node_modules/yargs.* 32 | 33 | [include] 34 | 35 | [libs] 36 | 37 | [options] 38 | esproposal.class_instance_fields=enable 39 | suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe 40 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | 15 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 16 | .grunt 17 | 18 | # node-waf configuration 19 | .lock-wscript 20 | 21 | # Compiled binary addons (http://nodejs.org/api/addons.html) 22 | build/Release 23 | 24 | # IntelliJ Files 25 | *.iml 26 | *.ipr 27 | *.iws 28 | /out/ 29 | .idea/ 30 | .idea_modules/ 31 | 32 | # Dependency directory 33 | node_modules 34 | 35 | # Optional npm cache directory 36 | .npm 37 | 38 | # Optional REPL history 39 | .node_repl_history 40 | 41 | # Transpiled code 42 | /es 43 | /node8 44 | /lib 45 | 46 | coverage 47 | .nyc_output 48 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log 3 | src -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | cache: 4 | yarn: true 5 | directories: 6 | - node_modules 7 | notifications: 8 | email: true 9 | node_js: 10 | - "12" 11 | - "10" 12 | - "8" 13 | script: 14 | - yarn run test 15 | - yarn run build 16 | after_success: 17 | - "curl -Lo travis_after_all.py https://git.io/travis_after_all" 18 | - python travis_after_all.py 19 | - export $(cat .to_export_back) &> /dev/null 20 | - if [[ "$TRAVIS_JOB_NUMBER" == *.1 && "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]]; then bash <(curl -s https://codecov.io/bash); fi 21 | - if [[ "$TRAVIS_JOB_NUMBER" == *.1 && "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]]; then yarn semantic-release; fi 22 | branches: 23 | except: 24 | - /^v\d+\.\d+\.\d+$/ 25 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "javascript.validate.enable": false, 3 | "editor.formatOnSave": true, 4 | "eslint.validate": ["javascript", "javascriptreact"] 5 | } 6 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Pavel Chertorogov -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.0-semantically-released (March 16, 2018) 2 | 3 | This package publishing automated by [semantic-release](https://github.com/semantic-release/semantic-release). 4 | [Changelog](https://github.com/relay-tools/react-relay-network-modern-ssr/releases) is generated automatically and can be found here: https://github.com/relay-tools/react-relay-network-modern-ssr/releases 5 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018-present Pavel Chertorogov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SSR middleware for [react-relay-network-modern](https://github.com/relay-tools/react-relay-network-modern) (for Relay Modern) 2 | 3 | [![](https://img.shields.io/npm/v/react-relay-network-modern-ssr.svg)](https://www.npmjs.com/package/react-relay-network-modern-ssr) 4 | [![npm](https://img.shields.io/npm/dt/react-relay-network-modern-ssr.svg)](http://www.npmtrends.com/react-relay-network-modern-ssr) 5 | [![Travis](https://img.shields.io/travis/relay-tools/react-relay-network-modern-ssr.svg?maxAge=2592000)](https://travis-ci.org/relay-tools/react-relay-network-modern-ssr) 6 | [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) 7 | [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) 8 | ![FlowType compatible](https://img.shields.io/badge/flowtype-compatible-brightgreen.svg) 9 | 10 | **For a full examples, see**: 11 | 12 | - https://github.com/damassi/react-relay-network-modern-ssr-example 13 | - https://github.com/damassi/react-relay-network-modern-ssr-todomvc 14 | 15 | # Server 16 | 17 | ```js 18 | import express from 'express'; 19 | import ReactDOMServer from 'react-dom/server'; 20 | import { RelayNetworkLayer } from 'react-relay-network-modern'; 21 | import RelayServerSSR from 'react-relay-network-modern-ssr/lib/server'; 22 | import serialize from 'serialize-javascript'; 23 | import { Environment, Network, RecordSource, Store } from 'relay-runtime'; 24 | import schema from './schema'; 25 | 26 | const app = express(); 27 | 28 | app.get('/*', async (req, res, next) => { 29 | const relayServerSSR = new RelayServerSSR(); 30 | 31 | const network = new RelayNetworkLayer([ 32 | // There are three possible ways relayServerSSR.getMiddleware() can be used; 33 | // choose the one that best matches your context: 34 | 35 | // By default, if called without arguments it will use `fetch` under the hood 36 | // to request data. (See https://github.com/relay-tools/react-relay-network-modern 37 | // for more info) 38 | relayServerSSR.getMiddleware(), 39 | 40 | // OR, you can directly pass in a GraphQL schema, which will use `graphql` 41 | // from `graphql-js` to request data 42 | relayServerSSR.getMiddleware({ 43 | schema, 44 | contextValue: {}, 45 | }), 46 | 47 | // OR, if you need to prepare context in async mode, `getMiddleware` will also 48 | // accept a function: 49 | relayServerSSR.getMiddleware(async () => ({ 50 | schema, 51 | contextValue: await prepareGraphQLContext(req), 52 | })), 53 | ]); 54 | const source = new RecordSource(); 55 | const store = new Store(source); 56 | const relayEnvironment = new Environment({ network, store }); 57 | 58 | // Once the RelayEnvironment is instantiated, two App renders need to be made in 59 | // order to prepare data for hydration: 60 | 61 | // First, kick off Relay requests with an initial render 62 | ReactDOMServer.renderToString(); 63 | 64 | // Second, await while all data were recieved from graphql server 65 | const relayData = await relayServerSSR.getCache(); 66 | 67 | // Third, render the app a second time now that the Relay store has been primed 68 | // and send HTML and bootstrap data to the client for rehydration. 69 | const appHtml = ReactDOMServer.renderToString( 70 | relayData[0][1]), 73 | store, 74 | })} 75 | /> 76 | ); 77 | 78 | try { 79 | res.status(200).send(` 80 | 81 | 82 |
${appHtml}
83 | 86 | 87 | 88 | 89 | `); 90 | } catch (error) { 91 | console.log('(server.js) Error: ', error); 92 | next(error); 93 | } 94 | } 95 | 96 | app.listen(3000); 97 | 98 | // simple example, how to asynchronously prepare data for GraphQL context 99 | async function prepareGraphQLContext(req) { 100 | const { userToken } = req.cookies; 101 | const user = userToken ? (await somehowLoadUser(userToken)) : undefined; 102 | return { 103 | user, 104 | req, 105 | } 106 | } 107 | ``` 108 | 109 | # Client 110 | 111 | ```js 112 | import { RelayNetworkLayer } from 'react-relay-network-modern'; 113 | import RelayClientSSR from 'react-relay-network-modern-ssr/lib/client'; 114 | 115 | const relayClientSSR = new RelayClientSSR(window.__RELAY_BOOTSTRAP_DATA__); 116 | 117 | const network = new RelayNetworkLayer([ 118 | relayClientSSR.getMiddleware({ 119 | lookup: true // Will preserve cache rather than purge after mount. 120 | }), 121 | ]); 122 | 123 | ... 124 | 125 | ReactDOM.render( 126 | , 131 | document.getElementById('react-root') 132 | ); 133 | ``` 134 | 135 | # Contribute 136 | 137 | I actively welcome pull requests with code and doc fixes. 138 | 139 | [CHANGELOG](https://github.com/relay-tools/react-relay-network-modern-ssr/blob/master/CHANGELOG.md) 140 | 141 | # License 142 | 143 | [MIT](https://github.com/relay-tools/react-relay-network-modern-ssr/blob/master/LICENSE.md) 144 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-cli_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 064d2dd4f5e58de7c0422f57ebbd8589 2 | // flow-typed version: <>/babel-cli_v^6.26.0/flow_v0.58.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-eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7f9ff1170369673e9e113cbdbbdf0737 2 | // flow-typed version: <>/babel-eslint_v^8.0.1/flow_v0.58.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/babylon-to-espree/attachComments' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-eslint/babylon-to-espree/convertComments' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-eslint/babylon-to-espree/convertTemplateType' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-eslint/babylon-to-espree/index' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-eslint/babylon-to-espree/toAST' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-eslint/babylon-to-espree/toToken' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-eslint/babylon-to-espree/toTokens' { 50 | declare module.exports: any; 51 | } 52 | 53 | // Filename aliases 54 | declare module 'babel-eslint/babylon-to-espree/attachComments.js' { 55 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>; 56 | } 57 | declare module 'babel-eslint/babylon-to-espree/convertComments.js' { 58 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertComments'>; 59 | } 60 | declare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' { 61 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>; 62 | } 63 | declare module 'babel-eslint/babylon-to-espree/index.js' { 64 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/index'>; 65 | } 66 | declare module 'babel-eslint/babylon-to-espree/toAST.js' { 67 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toAST'>; 68 | } 69 | declare module 'babel-eslint/babylon-to-espree/toToken.js' { 70 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toToken'>; 71 | } 72 | declare module 'babel-eslint/babylon-to-espree/toTokens.js' { 73 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toTokens'>; 74 | } 75 | declare module 'babel-eslint/index' { 76 | declare module.exports: $Exports<'babel-eslint'>; 77 | } 78 | declare module 'babel-eslint/index.js' { 79 | declare module.exports: $Exports<'babel-eslint'>; 80 | } 81 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-jest_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 610e53752c2b8fad81adaf90adaaeb35 2 | // flow-typed version: <>/babel-jest_v^21.2.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-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 'babel-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 'babel-jest/build/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-jest/build/index.js' { 31 | declare module.exports: $Exports<'babel-jest/build/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-plugin-transform-object-rest-spread_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 2dfd9a8ab1de78e863ab6662e15be13f 2 | // flow-typed version: <>/babel-plugin-transform-object-rest-spread_v^6.26.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-plugin-transform-object-rest-spread' 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-object-rest-spread' { 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-object-rest-spread/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-plugin-transform-object-rest-spread/lib/index.js' { 31 | declare module.exports: $Exports<'babel-plugin-transform-object-rest-spread/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-polyfill_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 16cf5917797a8204a830cff39d18c8e6 2 | // flow-typed version: <>/babel-polyfill_v^6.26.0/flow_v0.58.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: f80fb48ec89689006866dbe73ab65b8f 2 | // flow-typed version: <>/babel-preset-env_v^1.6.1/flow_v0.58.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-register_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: a149a96b1991ba147747198b0a231f4e 2 | // flow-typed version: <>/babel-register_v^6.26.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-register' 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-register' { 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-register/lib/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-register/lib/cache' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-register/lib/node' { 34 | declare module.exports: any; 35 | } 36 | 37 | // Filename aliases 38 | declare module 'babel-register/lib/browser.js' { 39 | declare module.exports: $Exports<'babel-register/lib/browser'>; 40 | } 41 | declare module 'babel-register/lib/cache.js' { 42 | declare module.exports: $Exports<'babel-register/lib/cache'>; 43 | } 44 | declare module 'babel-register/lib/node.js' { 45 | declare module.exports: $Exports<'babel-register/lib/node'>; 46 | } 47 | -------------------------------------------------------------------------------- /flow-typed/npm/cz-conventional-changelog_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 37be65ec2cd41a34fedcdcfb85549916 2 | // flow-typed version: <>/cz-conventional-changelog_v^2.1.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'cz-conventional-changelog' 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 'cz-conventional-changelog' { 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 'cz-conventional-changelog/engine' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'cz-conventional-changelog/engine.js' { 31 | declare module.exports: $Exports<'cz-conventional-changelog/engine'>; 32 | } 33 | declare module 'cz-conventional-changelog/index' { 34 | declare module.exports: $Exports<'cz-conventional-changelog'>; 35 | } 36 | declare module 'cz-conventional-changelog/index.js' { 37 | declare module.exports: $Exports<'cz-conventional-changelog'>; 38 | } 39 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-config-airbnb-base_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 56d494cfe5242c8c9cef82c2c2a1be30 2 | // flow-typed version: <>/eslint-config-airbnb-base_v^12.1.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-config-airbnb-base' 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-config-airbnb-base' { 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-config-airbnb-base/legacy' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-config-airbnb-base/rules/best-practices' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-config-airbnb-base/rules/errors' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-config-airbnb-base/rules/es6' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-config-airbnb-base/rules/imports' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-config-airbnb-base/rules/node' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-config-airbnb-base/rules/strict' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-config-airbnb-base/rules/style' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-config-airbnb-base/rules/variables' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-config-airbnb-base/test/test-base' { 62 | declare module.exports: any; 63 | } 64 | 65 | // Filename aliases 66 | declare module 'eslint-config-airbnb-base/index' { 67 | declare module.exports: $Exports<'eslint-config-airbnb-base'>; 68 | } 69 | declare module 'eslint-config-airbnb-base/index.js' { 70 | declare module.exports: $Exports<'eslint-config-airbnb-base'>; 71 | } 72 | declare module 'eslint-config-airbnb-base/legacy.js' { 73 | declare module.exports: $Exports<'eslint-config-airbnb-base/legacy'>; 74 | } 75 | declare module 'eslint-config-airbnb-base/rules/best-practices.js' { 76 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/best-practices'>; 77 | } 78 | declare module 'eslint-config-airbnb-base/rules/errors.js' { 79 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/errors'>; 80 | } 81 | declare module 'eslint-config-airbnb-base/rules/es6.js' { 82 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/es6'>; 83 | } 84 | declare module 'eslint-config-airbnb-base/rules/imports.js' { 85 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/imports'>; 86 | } 87 | declare module 'eslint-config-airbnb-base/rules/node.js' { 88 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/node'>; 89 | } 90 | declare module 'eslint-config-airbnb-base/rules/strict.js' { 91 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/strict'>; 92 | } 93 | declare module 'eslint-config-airbnb-base/rules/style.js' { 94 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/style'>; 95 | } 96 | declare module 'eslint-config-airbnb-base/rules/variables.js' { 97 | declare module.exports: $Exports<'eslint-config-airbnb-base/rules/variables'>; 98 | } 99 | declare module 'eslint-config-airbnb-base/test/test-base.js' { 100 | declare module.exports: $Exports<'eslint-config-airbnb-base/test/test-base'>; 101 | } 102 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-config-prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: c6c919becb9bc99eea73fb0179a7eff9 2 | // flow-typed version: <>/eslint-config-prettier_v^2.7.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-config-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 'eslint-config-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 'eslint-config-prettier/bin/cli' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-config-prettier/bin/validators' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-config-prettier/flowtype' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-config-prettier/react' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-config-prettier/standard' { 42 | declare module.exports: any; 43 | } 44 | 45 | // Filename aliases 46 | declare module 'eslint-config-prettier/bin/cli.js' { 47 | declare module.exports: $Exports<'eslint-config-prettier/bin/cli'>; 48 | } 49 | declare module 'eslint-config-prettier/bin/validators.js' { 50 | declare module.exports: $Exports<'eslint-config-prettier/bin/validators'>; 51 | } 52 | declare module 'eslint-config-prettier/flowtype.js' { 53 | declare module.exports: $Exports<'eslint-config-prettier/flowtype'>; 54 | } 55 | declare module 'eslint-config-prettier/index' { 56 | declare module.exports: $Exports<'eslint-config-prettier'>; 57 | } 58 | declare module 'eslint-config-prettier/index.js' { 59 | declare module.exports: $Exports<'eslint-config-prettier'>; 60 | } 61 | declare module 'eslint-config-prettier/react.js' { 62 | declare module.exports: $Exports<'eslint-config-prettier/react'>; 63 | } 64 | declare module 'eslint-config-prettier/standard.js' { 65 | declare module.exports: $Exports<'eslint-config-prettier/standard'>; 66 | } 67 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-module-utils_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 3b00635363cab7d870dea3bac809b73b 2 | // flow-typed version: <>/eslint-module-utils_v^2.1.1/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-module-utils' 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-module-utils' { 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-module-utils/declaredScope' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-module-utils/hash' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-module-utils/ignore' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-module-utils/module-require' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-module-utils/ModuleCache' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-module-utils/moduleVisitor' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-module-utils/parse' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-module-utils/resolve' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-module-utils/unambiguous' { 58 | declare module.exports: any; 59 | } 60 | 61 | // Filename aliases 62 | declare module 'eslint-module-utils/declaredScope.js' { 63 | declare module.exports: $Exports<'eslint-module-utils/declaredScope'>; 64 | } 65 | declare module 'eslint-module-utils/hash.js' { 66 | declare module.exports: $Exports<'eslint-module-utils/hash'>; 67 | } 68 | declare module 'eslint-module-utils/ignore.js' { 69 | declare module.exports: $Exports<'eslint-module-utils/ignore'>; 70 | } 71 | declare module 'eslint-module-utils/module-require.js' { 72 | declare module.exports: $Exports<'eslint-module-utils/module-require'>; 73 | } 74 | declare module 'eslint-module-utils/ModuleCache.js' { 75 | declare module.exports: $Exports<'eslint-module-utils/ModuleCache'>; 76 | } 77 | declare module 'eslint-module-utils/moduleVisitor.js' { 78 | declare module.exports: $Exports<'eslint-module-utils/moduleVisitor'>; 79 | } 80 | declare module 'eslint-module-utils/parse.js' { 81 | declare module.exports: $Exports<'eslint-module-utils/parse'>; 82 | } 83 | declare module 'eslint-module-utils/resolve.js' { 84 | declare module.exports: $Exports<'eslint-module-utils/resolve'>; 85 | } 86 | declare module 'eslint-module-utils/unambiguous.js' { 87 | declare module.exports: $Exports<'eslint-module-utils/unambiguous'>; 88 | } 89 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-import_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: d7e445ca2589cbca713cde0e50c0147f 2 | // flow-typed version: <>/eslint-plugin-import_v^2.8.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-import' 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-import' { 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-import/config/electron' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-import/config/errors' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-import/config/react-native' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-import/config/react' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-import/config/recommended' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-import/config/stage-0' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-import/config/warnings' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-import/lib/core/importType' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-import/lib/core/staticRequire' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-import/lib/ExportMap' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-import/lib/importDeclaration' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-import/lib/index' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-import/lib/rules/default' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint-plugin-import/lib/rules/export' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint-plugin-import/lib/rules/exports-last' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint-plugin-import/lib/rules/extensions' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint-plugin-import/lib/rules/first' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint-plugin-import/lib/rules/imports-first' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint-plugin-import/lib/rules/max-dependencies' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint-plugin-import/lib/rules/named' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint-plugin-import/lib/rules/namespace' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint-plugin-import/lib/rules/newline-after-import' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint-plugin-import/lib/rules/no-absolute-path' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint-plugin-import/lib/rules/no-amd' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint-plugin-import/lib/rules/no-commonjs' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint-plugin-import/lib/rules/no-deprecated' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint-plugin-import/lib/rules/no-duplicates' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint-plugin-import/lib/rules/no-dynamic-require' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint-plugin-import/lib/rules/no-internal-modules' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint-plugin-import/lib/rules/no-mutable-exports' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint-plugin-import/lib/rules/no-named-default' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint-plugin-import/lib/rules/no-namespace' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint-plugin-import/lib/rules/no-unresolved' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint-plugin-import/lib/rules/order' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint-plugin-import/lib/rules/prefer-default-export' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'eslint-plugin-import/lib/rules/unambiguous' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'eslint-plugin-import/memo-parser/index' { 202 | declare module.exports: any; 203 | } 204 | 205 | // Filename aliases 206 | declare module 'eslint-plugin-import/config/electron.js' { 207 | declare module.exports: $Exports<'eslint-plugin-import/config/electron'>; 208 | } 209 | declare module 'eslint-plugin-import/config/errors.js' { 210 | declare module.exports: $Exports<'eslint-plugin-import/config/errors'>; 211 | } 212 | declare module 'eslint-plugin-import/config/react-native.js' { 213 | declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>; 214 | } 215 | declare module 'eslint-plugin-import/config/react.js' { 216 | declare module.exports: $Exports<'eslint-plugin-import/config/react'>; 217 | } 218 | declare module 'eslint-plugin-import/config/recommended.js' { 219 | declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>; 220 | } 221 | declare module 'eslint-plugin-import/config/stage-0.js' { 222 | declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>; 223 | } 224 | declare module 'eslint-plugin-import/config/warnings.js' { 225 | declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>; 226 | } 227 | declare module 'eslint-plugin-import/lib/core/importType.js' { 228 | declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>; 229 | } 230 | declare module 'eslint-plugin-import/lib/core/staticRequire.js' { 231 | declare module.exports: $Exports<'eslint-plugin-import/lib/core/staticRequire'>; 232 | } 233 | declare module 'eslint-plugin-import/lib/ExportMap.js' { 234 | declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>; 235 | } 236 | declare module 'eslint-plugin-import/lib/importDeclaration.js' { 237 | declare module.exports: $Exports<'eslint-plugin-import/lib/importDeclaration'>; 238 | } 239 | declare module 'eslint-plugin-import/lib/index.js' { 240 | declare module.exports: $Exports<'eslint-plugin-import/lib/index'>; 241 | } 242 | declare module 'eslint-plugin-import/lib/rules/default.js' { 243 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>; 244 | } 245 | declare module 'eslint-plugin-import/lib/rules/export.js' { 246 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>; 247 | } 248 | declare module 'eslint-plugin-import/lib/rules/exports-last.js' { 249 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/exports-last'>; 250 | } 251 | declare module 'eslint-plugin-import/lib/rules/extensions.js' { 252 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>; 253 | } 254 | declare module 'eslint-plugin-import/lib/rules/first.js' { 255 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>; 256 | } 257 | declare module 'eslint-plugin-import/lib/rules/imports-first.js' { 258 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/imports-first'>; 259 | } 260 | declare module 'eslint-plugin-import/lib/rules/max-dependencies.js' { 261 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/max-dependencies'>; 262 | } 263 | declare module 'eslint-plugin-import/lib/rules/named.js' { 264 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>; 265 | } 266 | declare module 'eslint-plugin-import/lib/rules/namespace.js' { 267 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>; 268 | } 269 | declare module 'eslint-plugin-import/lib/rules/newline-after-import.js' { 270 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/newline-after-import'>; 271 | } 272 | declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' { 273 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-absolute-path'>; 274 | } 275 | declare module 'eslint-plugin-import/lib/rules/no-amd.js' { 276 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>; 277 | } 278 | declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export.js' { 279 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-anonymous-default-export'>; 280 | } 281 | declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' { 282 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>; 283 | } 284 | declare module 'eslint-plugin-import/lib/rules/no-deprecated.js' { 285 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-deprecated'>; 286 | } 287 | declare module 'eslint-plugin-import/lib/rules/no-duplicates.js' { 288 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-duplicates'>; 289 | } 290 | declare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' { 291 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-dynamic-require'>; 292 | } 293 | declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' { 294 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-extraneous-dependencies'>; 295 | } 296 | declare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' { 297 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-internal-modules'>; 298 | } 299 | declare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' { 300 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-mutable-exports'>; 301 | } 302 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' { 303 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default-member'>; 304 | } 305 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' { 306 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>; 307 | } 308 | declare module 'eslint-plugin-import/lib/rules/no-named-default.js' { 309 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>; 310 | } 311 | declare module 'eslint-plugin-import/lib/rules/no-namespace.js' { 312 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>; 313 | } 314 | declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' { 315 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-nodejs-modules'>; 316 | } 317 | declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' { 318 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>; 319 | } 320 | declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' { 321 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>; 322 | } 323 | declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' { 324 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>; 325 | } 326 | declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' { 327 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>; 328 | } 329 | declare module 'eslint-plugin-import/lib/rules/order.js' { 330 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>; 331 | } 332 | declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' { 333 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/prefer-default-export'>; 334 | } 335 | declare module 'eslint-plugin-import/lib/rules/unambiguous.js' { 336 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>; 337 | } 338 | declare module 'eslint-plugin-import/memo-parser/index.js' { 339 | declare module.exports: $Exports<'eslint-plugin-import/memo-parser/index'>; 340 | } 341 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 1de2a38dc19bba6e49c61592a428b793 2 | // flow-typed version: <>/eslint-plugin-prettier_v^2.3.1/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-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 'eslint-plugin-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 'eslint-plugin-prettier/eslint-plugin-prettier' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'eslint-plugin-prettier/eslint-plugin-prettier.js' { 31 | declare module.exports: $Exports<'eslint-plugin-prettier/eslint-plugin-prettier'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 6c393cd555a79cedc437812949f224f4 2 | // flow-typed version: <>/eslint_v^4.10.0/flow_v0.58.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/config-schema' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint/conf/default-cli-options' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint/conf/default-config-options' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint/conf/environments' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint/conf/eslint-all' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint/conf/eslint-recommended' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint/lib/api' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint/lib/ast-utils' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint/lib/cli-engine' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint/lib/cli' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint/lib/code-path-analysis/code-path-analyzer' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint/lib/code-path-analysis/code-path-segment' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint/lib/code-path-analysis/code-path-state' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint/lib/code-path-analysis/code-path' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint/lib/code-path-analysis/debug-helpers' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint/lib/code-path-analysis/fork-context' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint/lib/code-path-analysis/id-generator' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint/lib/config' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint/lib/config/autoconfig' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint/lib/config/config-cache' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint/lib/config/config-file' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint/lib/config/config-initializer' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint/lib/config/config-ops' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint/lib/config/config-rule' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint/lib/config/config-validator' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint/lib/config/environments' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint/lib/config/plugins' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint/lib/file-finder' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint/lib/formatters/checkstyle' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint/lib/formatters/codeframe' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint/lib/formatters/compact' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint/lib/formatters/html' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint/lib/formatters/jslint-xml' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint/lib/formatters/json' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint/lib/formatters/junit' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint/lib/formatters/stylish' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint/lib/formatters/table' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint/lib/formatters/tap' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint/lib/formatters/unix' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint/lib/formatters/visualstudio' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint/lib/ignored-paths' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint/lib/linter' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'eslint/lib/load-rules' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'eslint/lib/logging' { 202 | declare module.exports: any; 203 | } 204 | 205 | declare module 'eslint/lib/options' { 206 | declare module.exports: any; 207 | } 208 | 209 | declare module 'eslint/lib/report-translator' { 210 | declare module.exports: any; 211 | } 212 | 213 | declare module 'eslint/lib/rules' { 214 | declare module.exports: any; 215 | } 216 | 217 | declare module 'eslint/lib/rules/accessor-pairs' { 218 | declare module.exports: any; 219 | } 220 | 221 | declare module 'eslint/lib/rules/array-bracket-newline' { 222 | declare module.exports: any; 223 | } 224 | 225 | declare module 'eslint/lib/rules/array-bracket-spacing' { 226 | declare module.exports: any; 227 | } 228 | 229 | declare module 'eslint/lib/rules/array-callback-return' { 230 | declare module.exports: any; 231 | } 232 | 233 | declare module 'eslint/lib/rules/array-element-newline' { 234 | declare module.exports: any; 235 | } 236 | 237 | declare module 'eslint/lib/rules/arrow-body-style' { 238 | declare module.exports: any; 239 | } 240 | 241 | declare module 'eslint/lib/rules/arrow-parens' { 242 | declare module.exports: any; 243 | } 244 | 245 | declare module 'eslint/lib/rules/arrow-spacing' { 246 | declare module.exports: any; 247 | } 248 | 249 | declare module 'eslint/lib/rules/block-scoped-var' { 250 | declare module.exports: any; 251 | } 252 | 253 | declare module 'eslint/lib/rules/block-spacing' { 254 | declare module.exports: any; 255 | } 256 | 257 | declare module 'eslint/lib/rules/brace-style' { 258 | declare module.exports: any; 259 | } 260 | 261 | declare module 'eslint/lib/rules/callback-return' { 262 | declare module.exports: any; 263 | } 264 | 265 | declare module 'eslint/lib/rules/camelcase' { 266 | declare module.exports: any; 267 | } 268 | 269 | declare module 'eslint/lib/rules/capitalized-comments' { 270 | declare module.exports: any; 271 | } 272 | 273 | declare module 'eslint/lib/rules/class-methods-use-this' { 274 | declare module.exports: any; 275 | } 276 | 277 | declare module 'eslint/lib/rules/comma-dangle' { 278 | declare module.exports: any; 279 | } 280 | 281 | declare module 'eslint/lib/rules/comma-spacing' { 282 | declare module.exports: any; 283 | } 284 | 285 | declare module 'eslint/lib/rules/comma-style' { 286 | declare module.exports: any; 287 | } 288 | 289 | declare module 'eslint/lib/rules/complexity' { 290 | declare module.exports: any; 291 | } 292 | 293 | declare module 'eslint/lib/rules/computed-property-spacing' { 294 | declare module.exports: any; 295 | } 296 | 297 | declare module 'eslint/lib/rules/consistent-return' { 298 | declare module.exports: any; 299 | } 300 | 301 | declare module 'eslint/lib/rules/consistent-this' { 302 | declare module.exports: any; 303 | } 304 | 305 | declare module 'eslint/lib/rules/constructor-super' { 306 | declare module.exports: any; 307 | } 308 | 309 | declare module 'eslint/lib/rules/curly' { 310 | declare module.exports: any; 311 | } 312 | 313 | declare module 'eslint/lib/rules/default-case' { 314 | declare module.exports: any; 315 | } 316 | 317 | declare module 'eslint/lib/rules/dot-location' { 318 | declare module.exports: any; 319 | } 320 | 321 | declare module 'eslint/lib/rules/dot-notation' { 322 | declare module.exports: any; 323 | } 324 | 325 | declare module 'eslint/lib/rules/eol-last' { 326 | declare module.exports: any; 327 | } 328 | 329 | declare module 'eslint/lib/rules/eqeqeq' { 330 | declare module.exports: any; 331 | } 332 | 333 | declare module 'eslint/lib/rules/for-direction' { 334 | declare module.exports: any; 335 | } 336 | 337 | declare module 'eslint/lib/rules/func-call-spacing' { 338 | declare module.exports: any; 339 | } 340 | 341 | declare module 'eslint/lib/rules/func-name-matching' { 342 | declare module.exports: any; 343 | } 344 | 345 | declare module 'eslint/lib/rules/func-names' { 346 | declare module.exports: any; 347 | } 348 | 349 | declare module 'eslint/lib/rules/func-style' { 350 | declare module.exports: any; 351 | } 352 | 353 | declare module 'eslint/lib/rules/function-paren-newline' { 354 | declare module.exports: any; 355 | } 356 | 357 | declare module 'eslint/lib/rules/generator-star-spacing' { 358 | declare module.exports: any; 359 | } 360 | 361 | declare module 'eslint/lib/rules/getter-return' { 362 | declare module.exports: any; 363 | } 364 | 365 | declare module 'eslint/lib/rules/global-require' { 366 | declare module.exports: any; 367 | } 368 | 369 | declare module 'eslint/lib/rules/guard-for-in' { 370 | declare module.exports: any; 371 | } 372 | 373 | declare module 'eslint/lib/rules/handle-callback-err' { 374 | declare module.exports: any; 375 | } 376 | 377 | declare module 'eslint/lib/rules/id-blacklist' { 378 | declare module.exports: any; 379 | } 380 | 381 | declare module 'eslint/lib/rules/id-length' { 382 | declare module.exports: any; 383 | } 384 | 385 | declare module 'eslint/lib/rules/id-match' { 386 | declare module.exports: any; 387 | } 388 | 389 | declare module 'eslint/lib/rules/indent-legacy' { 390 | declare module.exports: any; 391 | } 392 | 393 | declare module 'eslint/lib/rules/indent' { 394 | declare module.exports: any; 395 | } 396 | 397 | declare module 'eslint/lib/rules/init-declarations' { 398 | declare module.exports: any; 399 | } 400 | 401 | declare module 'eslint/lib/rules/jsx-quotes' { 402 | declare module.exports: any; 403 | } 404 | 405 | declare module 'eslint/lib/rules/key-spacing' { 406 | declare module.exports: any; 407 | } 408 | 409 | declare module 'eslint/lib/rules/keyword-spacing' { 410 | declare module.exports: any; 411 | } 412 | 413 | declare module 'eslint/lib/rules/line-comment-position' { 414 | declare module.exports: any; 415 | } 416 | 417 | declare module 'eslint/lib/rules/linebreak-style' { 418 | declare module.exports: any; 419 | } 420 | 421 | declare module 'eslint/lib/rules/lines-around-comment' { 422 | declare module.exports: any; 423 | } 424 | 425 | declare module 'eslint/lib/rules/lines-around-directive' { 426 | declare module.exports: any; 427 | } 428 | 429 | declare module 'eslint/lib/rules/lines-between-class-members' { 430 | declare module.exports: any; 431 | } 432 | 433 | declare module 'eslint/lib/rules/max-depth' { 434 | declare module.exports: any; 435 | } 436 | 437 | declare module 'eslint/lib/rules/max-len' { 438 | declare module.exports: any; 439 | } 440 | 441 | declare module 'eslint/lib/rules/max-lines' { 442 | declare module.exports: any; 443 | } 444 | 445 | declare module 'eslint/lib/rules/max-nested-callbacks' { 446 | declare module.exports: any; 447 | } 448 | 449 | declare module 'eslint/lib/rules/max-params' { 450 | declare module.exports: any; 451 | } 452 | 453 | declare module 'eslint/lib/rules/max-statements-per-line' { 454 | declare module.exports: any; 455 | } 456 | 457 | declare module 'eslint/lib/rules/max-statements' { 458 | declare module.exports: any; 459 | } 460 | 461 | declare module 'eslint/lib/rules/multiline-comment-style' { 462 | declare module.exports: any; 463 | } 464 | 465 | declare module 'eslint/lib/rules/multiline-ternary' { 466 | declare module.exports: any; 467 | } 468 | 469 | declare module 'eslint/lib/rules/new-cap' { 470 | declare module.exports: any; 471 | } 472 | 473 | declare module 'eslint/lib/rules/new-parens' { 474 | declare module.exports: any; 475 | } 476 | 477 | declare module 'eslint/lib/rules/newline-after-var' { 478 | declare module.exports: any; 479 | } 480 | 481 | declare module 'eslint/lib/rules/newline-before-return' { 482 | declare module.exports: any; 483 | } 484 | 485 | declare module 'eslint/lib/rules/newline-per-chained-call' { 486 | declare module.exports: any; 487 | } 488 | 489 | declare module 'eslint/lib/rules/no-alert' { 490 | declare module.exports: any; 491 | } 492 | 493 | declare module 'eslint/lib/rules/no-array-constructor' { 494 | declare module.exports: any; 495 | } 496 | 497 | declare module 'eslint/lib/rules/no-await-in-loop' { 498 | declare module.exports: any; 499 | } 500 | 501 | declare module 'eslint/lib/rules/no-bitwise' { 502 | declare module.exports: any; 503 | } 504 | 505 | declare module 'eslint/lib/rules/no-buffer-constructor' { 506 | declare module.exports: any; 507 | } 508 | 509 | declare module 'eslint/lib/rules/no-caller' { 510 | declare module.exports: any; 511 | } 512 | 513 | declare module 'eslint/lib/rules/no-case-declarations' { 514 | declare module.exports: any; 515 | } 516 | 517 | declare module 'eslint/lib/rules/no-catch-shadow' { 518 | declare module.exports: any; 519 | } 520 | 521 | declare module 'eslint/lib/rules/no-class-assign' { 522 | declare module.exports: any; 523 | } 524 | 525 | declare module 'eslint/lib/rules/no-compare-neg-zero' { 526 | declare module.exports: any; 527 | } 528 | 529 | declare module 'eslint/lib/rules/no-cond-assign' { 530 | declare module.exports: any; 531 | } 532 | 533 | declare module 'eslint/lib/rules/no-confusing-arrow' { 534 | declare module.exports: any; 535 | } 536 | 537 | declare module 'eslint/lib/rules/no-console' { 538 | declare module.exports: any; 539 | } 540 | 541 | declare module 'eslint/lib/rules/no-const-assign' { 542 | declare module.exports: any; 543 | } 544 | 545 | declare module 'eslint/lib/rules/no-constant-condition' { 546 | declare module.exports: any; 547 | } 548 | 549 | declare module 'eslint/lib/rules/no-continue' { 550 | declare module.exports: any; 551 | } 552 | 553 | declare module 'eslint/lib/rules/no-control-regex' { 554 | declare module.exports: any; 555 | } 556 | 557 | declare module 'eslint/lib/rules/no-debugger' { 558 | declare module.exports: any; 559 | } 560 | 561 | declare module 'eslint/lib/rules/no-delete-var' { 562 | declare module.exports: any; 563 | } 564 | 565 | declare module 'eslint/lib/rules/no-div-regex' { 566 | declare module.exports: any; 567 | } 568 | 569 | declare module 'eslint/lib/rules/no-dupe-args' { 570 | declare module.exports: any; 571 | } 572 | 573 | declare module 'eslint/lib/rules/no-dupe-class-members' { 574 | declare module.exports: any; 575 | } 576 | 577 | declare module 'eslint/lib/rules/no-dupe-keys' { 578 | declare module.exports: any; 579 | } 580 | 581 | declare module 'eslint/lib/rules/no-duplicate-case' { 582 | declare module.exports: any; 583 | } 584 | 585 | declare module 'eslint/lib/rules/no-duplicate-imports' { 586 | declare module.exports: any; 587 | } 588 | 589 | declare module 'eslint/lib/rules/no-else-return' { 590 | declare module.exports: any; 591 | } 592 | 593 | declare module 'eslint/lib/rules/no-empty-character-class' { 594 | declare module.exports: any; 595 | } 596 | 597 | declare module 'eslint/lib/rules/no-empty-function' { 598 | declare module.exports: any; 599 | } 600 | 601 | declare module 'eslint/lib/rules/no-empty-pattern' { 602 | declare module.exports: any; 603 | } 604 | 605 | declare module 'eslint/lib/rules/no-empty' { 606 | declare module.exports: any; 607 | } 608 | 609 | declare module 'eslint/lib/rules/no-eq-null' { 610 | declare module.exports: any; 611 | } 612 | 613 | declare module 'eslint/lib/rules/no-eval' { 614 | declare module.exports: any; 615 | } 616 | 617 | declare module 'eslint/lib/rules/no-ex-assign' { 618 | declare module.exports: any; 619 | } 620 | 621 | declare module 'eslint/lib/rules/no-extend-native' { 622 | declare module.exports: any; 623 | } 624 | 625 | declare module 'eslint/lib/rules/no-extra-bind' { 626 | declare module.exports: any; 627 | } 628 | 629 | declare module 'eslint/lib/rules/no-extra-boolean-cast' { 630 | declare module.exports: any; 631 | } 632 | 633 | declare module 'eslint/lib/rules/no-extra-label' { 634 | declare module.exports: any; 635 | } 636 | 637 | declare module 'eslint/lib/rules/no-extra-parens' { 638 | declare module.exports: any; 639 | } 640 | 641 | declare module 'eslint/lib/rules/no-extra-semi' { 642 | declare module.exports: any; 643 | } 644 | 645 | declare module 'eslint/lib/rules/no-fallthrough' { 646 | declare module.exports: any; 647 | } 648 | 649 | declare module 'eslint/lib/rules/no-floating-decimal' { 650 | declare module.exports: any; 651 | } 652 | 653 | declare module 'eslint/lib/rules/no-func-assign' { 654 | declare module.exports: any; 655 | } 656 | 657 | declare module 'eslint/lib/rules/no-global-assign' { 658 | declare module.exports: any; 659 | } 660 | 661 | declare module 'eslint/lib/rules/no-implicit-coercion' { 662 | declare module.exports: any; 663 | } 664 | 665 | declare module 'eslint/lib/rules/no-implicit-globals' { 666 | declare module.exports: any; 667 | } 668 | 669 | declare module 'eslint/lib/rules/no-implied-eval' { 670 | declare module.exports: any; 671 | } 672 | 673 | declare module 'eslint/lib/rules/no-inline-comments' { 674 | declare module.exports: any; 675 | } 676 | 677 | declare module 'eslint/lib/rules/no-inner-declarations' { 678 | declare module.exports: any; 679 | } 680 | 681 | declare module 'eslint/lib/rules/no-invalid-regexp' { 682 | declare module.exports: any; 683 | } 684 | 685 | declare module 'eslint/lib/rules/no-invalid-this' { 686 | declare module.exports: any; 687 | } 688 | 689 | declare module 'eslint/lib/rules/no-irregular-whitespace' { 690 | declare module.exports: any; 691 | } 692 | 693 | declare module 'eslint/lib/rules/no-iterator' { 694 | declare module.exports: any; 695 | } 696 | 697 | declare module 'eslint/lib/rules/no-label-var' { 698 | declare module.exports: any; 699 | } 700 | 701 | declare module 'eslint/lib/rules/no-labels' { 702 | declare module.exports: any; 703 | } 704 | 705 | declare module 'eslint/lib/rules/no-lone-blocks' { 706 | declare module.exports: any; 707 | } 708 | 709 | declare module 'eslint/lib/rules/no-lonely-if' { 710 | declare module.exports: any; 711 | } 712 | 713 | declare module 'eslint/lib/rules/no-loop-func' { 714 | declare module.exports: any; 715 | } 716 | 717 | declare module 'eslint/lib/rules/no-magic-numbers' { 718 | declare module.exports: any; 719 | } 720 | 721 | declare module 'eslint/lib/rules/no-mixed-operators' { 722 | declare module.exports: any; 723 | } 724 | 725 | declare module 'eslint/lib/rules/no-mixed-requires' { 726 | declare module.exports: any; 727 | } 728 | 729 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { 730 | declare module.exports: any; 731 | } 732 | 733 | declare module 'eslint/lib/rules/no-multi-assign' { 734 | declare module.exports: any; 735 | } 736 | 737 | declare module 'eslint/lib/rules/no-multi-spaces' { 738 | declare module.exports: any; 739 | } 740 | 741 | declare module 'eslint/lib/rules/no-multi-str' { 742 | declare module.exports: any; 743 | } 744 | 745 | declare module 'eslint/lib/rules/no-multiple-empty-lines' { 746 | declare module.exports: any; 747 | } 748 | 749 | declare module 'eslint/lib/rules/no-native-reassign' { 750 | declare module.exports: any; 751 | } 752 | 753 | declare module 'eslint/lib/rules/no-negated-condition' { 754 | declare module.exports: any; 755 | } 756 | 757 | declare module 'eslint/lib/rules/no-negated-in-lhs' { 758 | declare module.exports: any; 759 | } 760 | 761 | declare module 'eslint/lib/rules/no-nested-ternary' { 762 | declare module.exports: any; 763 | } 764 | 765 | declare module 'eslint/lib/rules/no-new-func' { 766 | declare module.exports: any; 767 | } 768 | 769 | declare module 'eslint/lib/rules/no-new-object' { 770 | declare module.exports: any; 771 | } 772 | 773 | declare module 'eslint/lib/rules/no-new-require' { 774 | declare module.exports: any; 775 | } 776 | 777 | declare module 'eslint/lib/rules/no-new-symbol' { 778 | declare module.exports: any; 779 | } 780 | 781 | declare module 'eslint/lib/rules/no-new-wrappers' { 782 | declare module.exports: any; 783 | } 784 | 785 | declare module 'eslint/lib/rules/no-new' { 786 | declare module.exports: any; 787 | } 788 | 789 | declare module 'eslint/lib/rules/no-obj-calls' { 790 | declare module.exports: any; 791 | } 792 | 793 | declare module 'eslint/lib/rules/no-octal-escape' { 794 | declare module.exports: any; 795 | } 796 | 797 | declare module 'eslint/lib/rules/no-octal' { 798 | declare module.exports: any; 799 | } 800 | 801 | declare module 'eslint/lib/rules/no-param-reassign' { 802 | declare module.exports: any; 803 | } 804 | 805 | declare module 'eslint/lib/rules/no-path-concat' { 806 | declare module.exports: any; 807 | } 808 | 809 | declare module 'eslint/lib/rules/no-plusplus' { 810 | declare module.exports: any; 811 | } 812 | 813 | declare module 'eslint/lib/rules/no-process-env' { 814 | declare module.exports: any; 815 | } 816 | 817 | declare module 'eslint/lib/rules/no-process-exit' { 818 | declare module.exports: any; 819 | } 820 | 821 | declare module 'eslint/lib/rules/no-proto' { 822 | declare module.exports: any; 823 | } 824 | 825 | declare module 'eslint/lib/rules/no-prototype-builtins' { 826 | declare module.exports: any; 827 | } 828 | 829 | declare module 'eslint/lib/rules/no-redeclare' { 830 | declare module.exports: any; 831 | } 832 | 833 | declare module 'eslint/lib/rules/no-regex-spaces' { 834 | declare module.exports: any; 835 | } 836 | 837 | declare module 'eslint/lib/rules/no-restricted-globals' { 838 | declare module.exports: any; 839 | } 840 | 841 | declare module 'eslint/lib/rules/no-restricted-imports' { 842 | declare module.exports: any; 843 | } 844 | 845 | declare module 'eslint/lib/rules/no-restricted-modules' { 846 | declare module.exports: any; 847 | } 848 | 849 | declare module 'eslint/lib/rules/no-restricted-properties' { 850 | declare module.exports: any; 851 | } 852 | 853 | declare module 'eslint/lib/rules/no-restricted-syntax' { 854 | declare module.exports: any; 855 | } 856 | 857 | declare module 'eslint/lib/rules/no-return-assign' { 858 | declare module.exports: any; 859 | } 860 | 861 | declare module 'eslint/lib/rules/no-return-await' { 862 | declare module.exports: any; 863 | } 864 | 865 | declare module 'eslint/lib/rules/no-script-url' { 866 | declare module.exports: any; 867 | } 868 | 869 | declare module 'eslint/lib/rules/no-self-assign' { 870 | declare module.exports: any; 871 | } 872 | 873 | declare module 'eslint/lib/rules/no-self-compare' { 874 | declare module.exports: any; 875 | } 876 | 877 | declare module 'eslint/lib/rules/no-sequences' { 878 | declare module.exports: any; 879 | } 880 | 881 | declare module 'eslint/lib/rules/no-shadow-restricted-names' { 882 | declare module.exports: any; 883 | } 884 | 885 | declare module 'eslint/lib/rules/no-shadow' { 886 | declare module.exports: any; 887 | } 888 | 889 | declare module 'eslint/lib/rules/no-spaced-func' { 890 | declare module.exports: any; 891 | } 892 | 893 | declare module 'eslint/lib/rules/no-sparse-arrays' { 894 | declare module.exports: any; 895 | } 896 | 897 | declare module 'eslint/lib/rules/no-sync' { 898 | declare module.exports: any; 899 | } 900 | 901 | declare module 'eslint/lib/rules/no-tabs' { 902 | declare module.exports: any; 903 | } 904 | 905 | declare module 'eslint/lib/rules/no-template-curly-in-string' { 906 | declare module.exports: any; 907 | } 908 | 909 | declare module 'eslint/lib/rules/no-ternary' { 910 | declare module.exports: any; 911 | } 912 | 913 | declare module 'eslint/lib/rules/no-this-before-super' { 914 | declare module.exports: any; 915 | } 916 | 917 | declare module 'eslint/lib/rules/no-throw-literal' { 918 | declare module.exports: any; 919 | } 920 | 921 | declare module 'eslint/lib/rules/no-trailing-spaces' { 922 | declare module.exports: any; 923 | } 924 | 925 | declare module 'eslint/lib/rules/no-undef-init' { 926 | declare module.exports: any; 927 | } 928 | 929 | declare module 'eslint/lib/rules/no-undef' { 930 | declare module.exports: any; 931 | } 932 | 933 | declare module 'eslint/lib/rules/no-undefined' { 934 | declare module.exports: any; 935 | } 936 | 937 | declare module 'eslint/lib/rules/no-underscore-dangle' { 938 | declare module.exports: any; 939 | } 940 | 941 | declare module 'eslint/lib/rules/no-unexpected-multiline' { 942 | declare module.exports: any; 943 | } 944 | 945 | declare module 'eslint/lib/rules/no-unmodified-loop-condition' { 946 | declare module.exports: any; 947 | } 948 | 949 | declare module 'eslint/lib/rules/no-unneeded-ternary' { 950 | declare module.exports: any; 951 | } 952 | 953 | declare module 'eslint/lib/rules/no-unreachable' { 954 | declare module.exports: any; 955 | } 956 | 957 | declare module 'eslint/lib/rules/no-unsafe-finally' { 958 | declare module.exports: any; 959 | } 960 | 961 | declare module 'eslint/lib/rules/no-unsafe-negation' { 962 | declare module.exports: any; 963 | } 964 | 965 | declare module 'eslint/lib/rules/no-unused-expressions' { 966 | declare module.exports: any; 967 | } 968 | 969 | declare module 'eslint/lib/rules/no-unused-labels' { 970 | declare module.exports: any; 971 | } 972 | 973 | declare module 'eslint/lib/rules/no-unused-vars' { 974 | declare module.exports: any; 975 | } 976 | 977 | declare module 'eslint/lib/rules/no-use-before-define' { 978 | declare module.exports: any; 979 | } 980 | 981 | declare module 'eslint/lib/rules/no-useless-call' { 982 | declare module.exports: any; 983 | } 984 | 985 | declare module 'eslint/lib/rules/no-useless-computed-key' { 986 | declare module.exports: any; 987 | } 988 | 989 | declare module 'eslint/lib/rules/no-useless-concat' { 990 | declare module.exports: any; 991 | } 992 | 993 | declare module 'eslint/lib/rules/no-useless-constructor' { 994 | declare module.exports: any; 995 | } 996 | 997 | declare module 'eslint/lib/rules/no-useless-escape' { 998 | declare module.exports: any; 999 | } 1000 | 1001 | declare module 'eslint/lib/rules/no-useless-rename' { 1002 | declare module.exports: any; 1003 | } 1004 | 1005 | declare module 'eslint/lib/rules/no-useless-return' { 1006 | declare module.exports: any; 1007 | } 1008 | 1009 | declare module 'eslint/lib/rules/no-var' { 1010 | declare module.exports: any; 1011 | } 1012 | 1013 | declare module 'eslint/lib/rules/no-void' { 1014 | declare module.exports: any; 1015 | } 1016 | 1017 | declare module 'eslint/lib/rules/no-warning-comments' { 1018 | declare module.exports: any; 1019 | } 1020 | 1021 | declare module 'eslint/lib/rules/no-whitespace-before-property' { 1022 | declare module.exports: any; 1023 | } 1024 | 1025 | declare module 'eslint/lib/rules/no-with' { 1026 | declare module.exports: any; 1027 | } 1028 | 1029 | declare module 'eslint/lib/rules/nonblock-statement-body-position' { 1030 | declare module.exports: any; 1031 | } 1032 | 1033 | declare module 'eslint/lib/rules/object-curly-newline' { 1034 | declare module.exports: any; 1035 | } 1036 | 1037 | declare module 'eslint/lib/rules/object-curly-spacing' { 1038 | declare module.exports: any; 1039 | } 1040 | 1041 | declare module 'eslint/lib/rules/object-property-newline' { 1042 | declare module.exports: any; 1043 | } 1044 | 1045 | declare module 'eslint/lib/rules/object-shorthand' { 1046 | declare module.exports: any; 1047 | } 1048 | 1049 | declare module 'eslint/lib/rules/one-var-declaration-per-line' { 1050 | declare module.exports: any; 1051 | } 1052 | 1053 | declare module 'eslint/lib/rules/one-var' { 1054 | declare module.exports: any; 1055 | } 1056 | 1057 | declare module 'eslint/lib/rules/operator-assignment' { 1058 | declare module.exports: any; 1059 | } 1060 | 1061 | declare module 'eslint/lib/rules/operator-linebreak' { 1062 | declare module.exports: any; 1063 | } 1064 | 1065 | declare module 'eslint/lib/rules/padded-blocks' { 1066 | declare module.exports: any; 1067 | } 1068 | 1069 | declare module 'eslint/lib/rules/padding-line-between-statements' { 1070 | declare module.exports: any; 1071 | } 1072 | 1073 | declare module 'eslint/lib/rules/prefer-arrow-callback' { 1074 | declare module.exports: any; 1075 | } 1076 | 1077 | declare module 'eslint/lib/rules/prefer-const' { 1078 | declare module.exports: any; 1079 | } 1080 | 1081 | declare module 'eslint/lib/rules/prefer-destructuring' { 1082 | declare module.exports: any; 1083 | } 1084 | 1085 | declare module 'eslint/lib/rules/prefer-numeric-literals' { 1086 | declare module.exports: any; 1087 | } 1088 | 1089 | declare module 'eslint/lib/rules/prefer-promise-reject-errors' { 1090 | declare module.exports: any; 1091 | } 1092 | 1093 | declare module 'eslint/lib/rules/prefer-reflect' { 1094 | declare module.exports: any; 1095 | } 1096 | 1097 | declare module 'eslint/lib/rules/prefer-rest-params' { 1098 | declare module.exports: any; 1099 | } 1100 | 1101 | declare module 'eslint/lib/rules/prefer-spread' { 1102 | declare module.exports: any; 1103 | } 1104 | 1105 | declare module 'eslint/lib/rules/prefer-template' { 1106 | declare module.exports: any; 1107 | } 1108 | 1109 | declare module 'eslint/lib/rules/quote-props' { 1110 | declare module.exports: any; 1111 | } 1112 | 1113 | declare module 'eslint/lib/rules/quotes' { 1114 | declare module.exports: any; 1115 | } 1116 | 1117 | declare module 'eslint/lib/rules/radix' { 1118 | declare module.exports: any; 1119 | } 1120 | 1121 | declare module 'eslint/lib/rules/require-await' { 1122 | declare module.exports: any; 1123 | } 1124 | 1125 | declare module 'eslint/lib/rules/require-jsdoc' { 1126 | declare module.exports: any; 1127 | } 1128 | 1129 | declare module 'eslint/lib/rules/require-yield' { 1130 | declare module.exports: any; 1131 | } 1132 | 1133 | declare module 'eslint/lib/rules/rest-spread-spacing' { 1134 | declare module.exports: any; 1135 | } 1136 | 1137 | declare module 'eslint/lib/rules/semi-spacing' { 1138 | declare module.exports: any; 1139 | } 1140 | 1141 | declare module 'eslint/lib/rules/semi-style' { 1142 | declare module.exports: any; 1143 | } 1144 | 1145 | declare module 'eslint/lib/rules/semi' { 1146 | declare module.exports: any; 1147 | } 1148 | 1149 | declare module 'eslint/lib/rules/sort-imports' { 1150 | declare module.exports: any; 1151 | } 1152 | 1153 | declare module 'eslint/lib/rules/sort-keys' { 1154 | declare module.exports: any; 1155 | } 1156 | 1157 | declare module 'eslint/lib/rules/sort-vars' { 1158 | declare module.exports: any; 1159 | } 1160 | 1161 | declare module 'eslint/lib/rules/space-before-blocks' { 1162 | declare module.exports: any; 1163 | } 1164 | 1165 | declare module 'eslint/lib/rules/space-before-function-paren' { 1166 | declare module.exports: any; 1167 | } 1168 | 1169 | declare module 'eslint/lib/rules/space-in-parens' { 1170 | declare module.exports: any; 1171 | } 1172 | 1173 | declare module 'eslint/lib/rules/space-infix-ops' { 1174 | declare module.exports: any; 1175 | } 1176 | 1177 | declare module 'eslint/lib/rules/space-unary-ops' { 1178 | declare module.exports: any; 1179 | } 1180 | 1181 | declare module 'eslint/lib/rules/spaced-comment' { 1182 | declare module.exports: any; 1183 | } 1184 | 1185 | declare module 'eslint/lib/rules/strict' { 1186 | declare module.exports: any; 1187 | } 1188 | 1189 | declare module 'eslint/lib/rules/switch-colon-spacing' { 1190 | declare module.exports: any; 1191 | } 1192 | 1193 | declare module 'eslint/lib/rules/symbol-description' { 1194 | declare module.exports: any; 1195 | } 1196 | 1197 | declare module 'eslint/lib/rules/template-curly-spacing' { 1198 | declare module.exports: any; 1199 | } 1200 | 1201 | declare module 'eslint/lib/rules/template-tag-spacing' { 1202 | declare module.exports: any; 1203 | } 1204 | 1205 | declare module 'eslint/lib/rules/unicode-bom' { 1206 | declare module.exports: any; 1207 | } 1208 | 1209 | declare module 'eslint/lib/rules/use-isnan' { 1210 | declare module.exports: any; 1211 | } 1212 | 1213 | declare module 'eslint/lib/rules/valid-jsdoc' { 1214 | declare module.exports: any; 1215 | } 1216 | 1217 | declare module 'eslint/lib/rules/valid-typeof' { 1218 | declare module.exports: any; 1219 | } 1220 | 1221 | declare module 'eslint/lib/rules/vars-on-top' { 1222 | declare module.exports: any; 1223 | } 1224 | 1225 | declare module 'eslint/lib/rules/wrap-iife' { 1226 | declare module.exports: any; 1227 | } 1228 | 1229 | declare module 'eslint/lib/rules/wrap-regex' { 1230 | declare module.exports: any; 1231 | } 1232 | 1233 | declare module 'eslint/lib/rules/yield-star-spacing' { 1234 | declare module.exports: any; 1235 | } 1236 | 1237 | declare module 'eslint/lib/rules/yoda' { 1238 | declare module.exports: any; 1239 | } 1240 | 1241 | declare module 'eslint/lib/testers/rule-tester' { 1242 | declare module.exports: any; 1243 | } 1244 | 1245 | declare module 'eslint/lib/timing' { 1246 | declare module.exports: any; 1247 | } 1248 | 1249 | declare module 'eslint/lib/token-store/backward-token-comment-cursor' { 1250 | declare module.exports: any; 1251 | } 1252 | 1253 | declare module 'eslint/lib/token-store/backward-token-cursor' { 1254 | declare module.exports: any; 1255 | } 1256 | 1257 | declare module 'eslint/lib/token-store/cursor' { 1258 | declare module.exports: any; 1259 | } 1260 | 1261 | declare module 'eslint/lib/token-store/cursors' { 1262 | declare module.exports: any; 1263 | } 1264 | 1265 | declare module 'eslint/lib/token-store/decorative-cursor' { 1266 | declare module.exports: any; 1267 | } 1268 | 1269 | declare module 'eslint/lib/token-store/filter-cursor' { 1270 | declare module.exports: any; 1271 | } 1272 | 1273 | declare module 'eslint/lib/token-store/forward-token-comment-cursor' { 1274 | declare module.exports: any; 1275 | } 1276 | 1277 | declare module 'eslint/lib/token-store/forward-token-cursor' { 1278 | declare module.exports: any; 1279 | } 1280 | 1281 | declare module 'eslint/lib/token-store/index' { 1282 | declare module.exports: any; 1283 | } 1284 | 1285 | declare module 'eslint/lib/token-store/limit-cursor' { 1286 | declare module.exports: any; 1287 | } 1288 | 1289 | declare module 'eslint/lib/token-store/padded-token-cursor' { 1290 | declare module.exports: any; 1291 | } 1292 | 1293 | declare module 'eslint/lib/token-store/skip-cursor' { 1294 | declare module.exports: any; 1295 | } 1296 | 1297 | declare module 'eslint/lib/token-store/utils' { 1298 | declare module.exports: any; 1299 | } 1300 | 1301 | declare module 'eslint/lib/util/ajv' { 1302 | declare module.exports: any; 1303 | } 1304 | 1305 | declare module 'eslint/lib/util/apply-disable-directives' { 1306 | declare module.exports: any; 1307 | } 1308 | 1309 | declare module 'eslint/lib/util/fix-tracker' { 1310 | declare module.exports: any; 1311 | } 1312 | 1313 | declare module 'eslint/lib/util/glob-util' { 1314 | declare module.exports: any; 1315 | } 1316 | 1317 | declare module 'eslint/lib/util/glob' { 1318 | declare module.exports: any; 1319 | } 1320 | 1321 | declare module 'eslint/lib/util/hash' { 1322 | declare module.exports: any; 1323 | } 1324 | 1325 | declare module 'eslint/lib/util/keywords' { 1326 | declare module.exports: any; 1327 | } 1328 | 1329 | declare module 'eslint/lib/util/module-resolver' { 1330 | declare module.exports: any; 1331 | } 1332 | 1333 | declare module 'eslint/lib/util/node-event-generator' { 1334 | declare module.exports: any; 1335 | } 1336 | 1337 | declare module 'eslint/lib/util/npm-util' { 1338 | declare module.exports: any; 1339 | } 1340 | 1341 | declare module 'eslint/lib/util/path-util' { 1342 | declare module.exports: any; 1343 | } 1344 | 1345 | declare module 'eslint/lib/util/patterns/letters' { 1346 | declare module.exports: any; 1347 | } 1348 | 1349 | declare module 'eslint/lib/util/rule-fixer' { 1350 | declare module.exports: any; 1351 | } 1352 | 1353 | declare module 'eslint/lib/util/safe-emitter' { 1354 | declare module.exports: any; 1355 | } 1356 | 1357 | declare module 'eslint/lib/util/source-code-fixer' { 1358 | declare module.exports: any; 1359 | } 1360 | 1361 | declare module 'eslint/lib/util/source-code-util' { 1362 | declare module.exports: any; 1363 | } 1364 | 1365 | declare module 'eslint/lib/util/source-code' { 1366 | declare module.exports: any; 1367 | } 1368 | 1369 | declare module 'eslint/lib/util/traverser' { 1370 | declare module.exports: any; 1371 | } 1372 | 1373 | declare module 'eslint/lib/util/xml-escape' { 1374 | declare module.exports: any; 1375 | } 1376 | 1377 | // Filename aliases 1378 | declare module 'eslint/bin/eslint.js' { 1379 | declare module.exports: $Exports<'eslint/bin/eslint'>; 1380 | } 1381 | declare module 'eslint/conf/config-schema.js' { 1382 | declare module.exports: $Exports<'eslint/conf/config-schema'>; 1383 | } 1384 | declare module 'eslint/conf/default-cli-options.js' { 1385 | declare module.exports: $Exports<'eslint/conf/default-cli-options'>; 1386 | } 1387 | declare module 'eslint/conf/default-config-options.js' { 1388 | declare module.exports: $Exports<'eslint/conf/default-config-options'>; 1389 | } 1390 | declare module 'eslint/conf/environments.js' { 1391 | declare module.exports: $Exports<'eslint/conf/environments'>; 1392 | } 1393 | declare module 'eslint/conf/eslint-all.js' { 1394 | declare module.exports: $Exports<'eslint/conf/eslint-all'>; 1395 | } 1396 | declare module 'eslint/conf/eslint-recommended.js' { 1397 | declare module.exports: $Exports<'eslint/conf/eslint-recommended'>; 1398 | } 1399 | declare module 'eslint/lib/api.js' { 1400 | declare module.exports: $Exports<'eslint/lib/api'>; 1401 | } 1402 | declare module 'eslint/lib/ast-utils.js' { 1403 | declare module.exports: $Exports<'eslint/lib/ast-utils'>; 1404 | } 1405 | declare module 'eslint/lib/cli-engine.js' { 1406 | declare module.exports: $Exports<'eslint/lib/cli-engine'>; 1407 | } 1408 | declare module 'eslint/lib/cli.js' { 1409 | declare module.exports: $Exports<'eslint/lib/cli'>; 1410 | } 1411 | declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' { 1412 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>; 1413 | } 1414 | declare module 'eslint/lib/code-path-analysis/code-path-segment.js' { 1415 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>; 1416 | } 1417 | declare module 'eslint/lib/code-path-analysis/code-path-state.js' { 1418 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>; 1419 | } 1420 | declare module 'eslint/lib/code-path-analysis/code-path.js' { 1421 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>; 1422 | } 1423 | declare module 'eslint/lib/code-path-analysis/debug-helpers.js' { 1424 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>; 1425 | } 1426 | declare module 'eslint/lib/code-path-analysis/fork-context.js' { 1427 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>; 1428 | } 1429 | declare module 'eslint/lib/code-path-analysis/id-generator.js' { 1430 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>; 1431 | } 1432 | declare module 'eslint/lib/config.js' { 1433 | declare module.exports: $Exports<'eslint/lib/config'>; 1434 | } 1435 | declare module 'eslint/lib/config/autoconfig.js' { 1436 | declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; 1437 | } 1438 | declare module 'eslint/lib/config/config-cache.js' { 1439 | declare module.exports: $Exports<'eslint/lib/config/config-cache'>; 1440 | } 1441 | declare module 'eslint/lib/config/config-file.js' { 1442 | declare module.exports: $Exports<'eslint/lib/config/config-file'>; 1443 | } 1444 | declare module 'eslint/lib/config/config-initializer.js' { 1445 | declare module.exports: $Exports<'eslint/lib/config/config-initializer'>; 1446 | } 1447 | declare module 'eslint/lib/config/config-ops.js' { 1448 | declare module.exports: $Exports<'eslint/lib/config/config-ops'>; 1449 | } 1450 | declare module 'eslint/lib/config/config-rule.js' { 1451 | declare module.exports: $Exports<'eslint/lib/config/config-rule'>; 1452 | } 1453 | declare module 'eslint/lib/config/config-validator.js' { 1454 | declare module.exports: $Exports<'eslint/lib/config/config-validator'>; 1455 | } 1456 | declare module 'eslint/lib/config/environments.js' { 1457 | declare module.exports: $Exports<'eslint/lib/config/environments'>; 1458 | } 1459 | declare module 'eslint/lib/config/plugins.js' { 1460 | declare module.exports: $Exports<'eslint/lib/config/plugins'>; 1461 | } 1462 | declare module 'eslint/lib/file-finder.js' { 1463 | declare module.exports: $Exports<'eslint/lib/file-finder'>; 1464 | } 1465 | declare module 'eslint/lib/formatters/checkstyle.js' { 1466 | declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; 1467 | } 1468 | declare module 'eslint/lib/formatters/codeframe.js' { 1469 | declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>; 1470 | } 1471 | declare module 'eslint/lib/formatters/compact.js' { 1472 | declare module.exports: $Exports<'eslint/lib/formatters/compact'>; 1473 | } 1474 | declare module 'eslint/lib/formatters/html.js' { 1475 | declare module.exports: $Exports<'eslint/lib/formatters/html'>; 1476 | } 1477 | declare module 'eslint/lib/formatters/jslint-xml.js' { 1478 | declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; 1479 | } 1480 | declare module 'eslint/lib/formatters/json.js' { 1481 | declare module.exports: $Exports<'eslint/lib/formatters/json'>; 1482 | } 1483 | declare module 'eslint/lib/formatters/junit.js' { 1484 | declare module.exports: $Exports<'eslint/lib/formatters/junit'>; 1485 | } 1486 | declare module 'eslint/lib/formatters/stylish.js' { 1487 | declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; 1488 | } 1489 | declare module 'eslint/lib/formatters/table.js' { 1490 | declare module.exports: $Exports<'eslint/lib/formatters/table'>; 1491 | } 1492 | declare module 'eslint/lib/formatters/tap.js' { 1493 | declare module.exports: $Exports<'eslint/lib/formatters/tap'>; 1494 | } 1495 | declare module 'eslint/lib/formatters/unix.js' { 1496 | declare module.exports: $Exports<'eslint/lib/formatters/unix'>; 1497 | } 1498 | declare module 'eslint/lib/formatters/visualstudio.js' { 1499 | declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>; 1500 | } 1501 | declare module 'eslint/lib/ignored-paths.js' { 1502 | declare module.exports: $Exports<'eslint/lib/ignored-paths'>; 1503 | } 1504 | declare module 'eslint/lib/linter.js' { 1505 | declare module.exports: $Exports<'eslint/lib/linter'>; 1506 | } 1507 | declare module 'eslint/lib/load-rules.js' { 1508 | declare module.exports: $Exports<'eslint/lib/load-rules'>; 1509 | } 1510 | declare module 'eslint/lib/logging.js' { 1511 | declare module.exports: $Exports<'eslint/lib/logging'>; 1512 | } 1513 | declare module 'eslint/lib/options.js' { 1514 | declare module.exports: $Exports<'eslint/lib/options'>; 1515 | } 1516 | declare module 'eslint/lib/report-translator.js' { 1517 | declare module.exports: $Exports<'eslint/lib/report-translator'>; 1518 | } 1519 | declare module 'eslint/lib/rules.js' { 1520 | declare module.exports: $Exports<'eslint/lib/rules'>; 1521 | } 1522 | declare module 'eslint/lib/rules/accessor-pairs.js' { 1523 | declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; 1524 | } 1525 | declare module 'eslint/lib/rules/array-bracket-newline.js' { 1526 | declare module.exports: $Exports<'eslint/lib/rules/array-bracket-newline'>; 1527 | } 1528 | declare module 'eslint/lib/rules/array-bracket-spacing.js' { 1529 | declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; 1530 | } 1531 | declare module 'eslint/lib/rules/array-callback-return.js' { 1532 | declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; 1533 | } 1534 | declare module 'eslint/lib/rules/array-element-newline.js' { 1535 | declare module.exports: $Exports<'eslint/lib/rules/array-element-newline'>; 1536 | } 1537 | declare module 'eslint/lib/rules/arrow-body-style.js' { 1538 | declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; 1539 | } 1540 | declare module 'eslint/lib/rules/arrow-parens.js' { 1541 | declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; 1542 | } 1543 | declare module 'eslint/lib/rules/arrow-spacing.js' { 1544 | declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; 1545 | } 1546 | declare module 'eslint/lib/rules/block-scoped-var.js' { 1547 | declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; 1548 | } 1549 | declare module 'eslint/lib/rules/block-spacing.js' { 1550 | declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; 1551 | } 1552 | declare module 'eslint/lib/rules/brace-style.js' { 1553 | declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; 1554 | } 1555 | declare module 'eslint/lib/rules/callback-return.js' { 1556 | declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; 1557 | } 1558 | declare module 'eslint/lib/rules/camelcase.js' { 1559 | declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; 1560 | } 1561 | declare module 'eslint/lib/rules/capitalized-comments.js' { 1562 | declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>; 1563 | } 1564 | declare module 'eslint/lib/rules/class-methods-use-this.js' { 1565 | declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>; 1566 | } 1567 | declare module 'eslint/lib/rules/comma-dangle.js' { 1568 | declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; 1569 | } 1570 | declare module 'eslint/lib/rules/comma-spacing.js' { 1571 | declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; 1572 | } 1573 | declare module 'eslint/lib/rules/comma-style.js' { 1574 | declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; 1575 | } 1576 | declare module 'eslint/lib/rules/complexity.js' { 1577 | declare module.exports: $Exports<'eslint/lib/rules/complexity'>; 1578 | } 1579 | declare module 'eslint/lib/rules/computed-property-spacing.js' { 1580 | declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>; 1581 | } 1582 | declare module 'eslint/lib/rules/consistent-return.js' { 1583 | declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; 1584 | } 1585 | declare module 'eslint/lib/rules/consistent-this.js' { 1586 | declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; 1587 | } 1588 | declare module 'eslint/lib/rules/constructor-super.js' { 1589 | declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; 1590 | } 1591 | declare module 'eslint/lib/rules/curly.js' { 1592 | declare module.exports: $Exports<'eslint/lib/rules/curly'>; 1593 | } 1594 | declare module 'eslint/lib/rules/default-case.js' { 1595 | declare module.exports: $Exports<'eslint/lib/rules/default-case'>; 1596 | } 1597 | declare module 'eslint/lib/rules/dot-location.js' { 1598 | declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; 1599 | } 1600 | declare module 'eslint/lib/rules/dot-notation.js' { 1601 | declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; 1602 | } 1603 | declare module 'eslint/lib/rules/eol-last.js' { 1604 | declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; 1605 | } 1606 | declare module 'eslint/lib/rules/eqeqeq.js' { 1607 | declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; 1608 | } 1609 | declare module 'eslint/lib/rules/for-direction.js' { 1610 | declare module.exports: $Exports<'eslint/lib/rules/for-direction'>; 1611 | } 1612 | declare module 'eslint/lib/rules/func-call-spacing.js' { 1613 | declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; 1614 | } 1615 | declare module 'eslint/lib/rules/func-name-matching.js' { 1616 | declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>; 1617 | } 1618 | declare module 'eslint/lib/rules/func-names.js' { 1619 | declare module.exports: $Exports<'eslint/lib/rules/func-names'>; 1620 | } 1621 | declare module 'eslint/lib/rules/func-style.js' { 1622 | declare module.exports: $Exports<'eslint/lib/rules/func-style'>; 1623 | } 1624 | declare module 'eslint/lib/rules/function-paren-newline.js' { 1625 | declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>; 1626 | } 1627 | declare module 'eslint/lib/rules/generator-star-spacing.js' { 1628 | declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; 1629 | } 1630 | declare module 'eslint/lib/rules/getter-return.js' { 1631 | declare module.exports: $Exports<'eslint/lib/rules/getter-return'>; 1632 | } 1633 | declare module 'eslint/lib/rules/global-require.js' { 1634 | declare module.exports: $Exports<'eslint/lib/rules/global-require'>; 1635 | } 1636 | declare module 'eslint/lib/rules/guard-for-in.js' { 1637 | declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; 1638 | } 1639 | declare module 'eslint/lib/rules/handle-callback-err.js' { 1640 | declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; 1641 | } 1642 | declare module 'eslint/lib/rules/id-blacklist.js' { 1643 | declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>; 1644 | } 1645 | declare module 'eslint/lib/rules/id-length.js' { 1646 | declare module.exports: $Exports<'eslint/lib/rules/id-length'>; 1647 | } 1648 | declare module 'eslint/lib/rules/id-match.js' { 1649 | declare module.exports: $Exports<'eslint/lib/rules/id-match'>; 1650 | } 1651 | declare module 'eslint/lib/rules/indent-legacy.js' { 1652 | declare module.exports: $Exports<'eslint/lib/rules/indent-legacy'>; 1653 | } 1654 | declare module 'eslint/lib/rules/indent.js' { 1655 | declare module.exports: $Exports<'eslint/lib/rules/indent'>; 1656 | } 1657 | declare module 'eslint/lib/rules/init-declarations.js' { 1658 | declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; 1659 | } 1660 | declare module 'eslint/lib/rules/jsx-quotes.js' { 1661 | declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; 1662 | } 1663 | declare module 'eslint/lib/rules/key-spacing.js' { 1664 | declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; 1665 | } 1666 | declare module 'eslint/lib/rules/keyword-spacing.js' { 1667 | declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>; 1668 | } 1669 | declare module 'eslint/lib/rules/line-comment-position.js' { 1670 | declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>; 1671 | } 1672 | declare module 'eslint/lib/rules/linebreak-style.js' { 1673 | declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; 1674 | } 1675 | declare module 'eslint/lib/rules/lines-around-comment.js' { 1676 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; 1677 | } 1678 | declare module 'eslint/lib/rules/lines-around-directive.js' { 1679 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>; 1680 | } 1681 | declare module 'eslint/lib/rules/lines-between-class-members.js' { 1682 | declare module.exports: $Exports<'eslint/lib/rules/lines-between-class-members'>; 1683 | } 1684 | declare module 'eslint/lib/rules/max-depth.js' { 1685 | declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; 1686 | } 1687 | declare module 'eslint/lib/rules/max-len.js' { 1688 | declare module.exports: $Exports<'eslint/lib/rules/max-len'>; 1689 | } 1690 | declare module 'eslint/lib/rules/max-lines.js' { 1691 | declare module.exports: $Exports<'eslint/lib/rules/max-lines'>; 1692 | } 1693 | declare module 'eslint/lib/rules/max-nested-callbacks.js' { 1694 | declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; 1695 | } 1696 | declare module 'eslint/lib/rules/max-params.js' { 1697 | declare module.exports: $Exports<'eslint/lib/rules/max-params'>; 1698 | } 1699 | declare module 'eslint/lib/rules/max-statements-per-line.js' { 1700 | declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>; 1701 | } 1702 | declare module 'eslint/lib/rules/max-statements.js' { 1703 | declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; 1704 | } 1705 | declare module 'eslint/lib/rules/multiline-comment-style.js' { 1706 | declare module.exports: $Exports<'eslint/lib/rules/multiline-comment-style'>; 1707 | } 1708 | declare module 'eslint/lib/rules/multiline-ternary.js' { 1709 | declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>; 1710 | } 1711 | declare module 'eslint/lib/rules/new-cap.js' { 1712 | declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; 1713 | } 1714 | declare module 'eslint/lib/rules/new-parens.js' { 1715 | declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; 1716 | } 1717 | declare module 'eslint/lib/rules/newline-after-var.js' { 1718 | declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; 1719 | } 1720 | declare module 'eslint/lib/rules/newline-before-return.js' { 1721 | declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>; 1722 | } 1723 | declare module 'eslint/lib/rules/newline-per-chained-call.js' { 1724 | declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>; 1725 | } 1726 | declare module 'eslint/lib/rules/no-alert.js' { 1727 | declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; 1728 | } 1729 | declare module 'eslint/lib/rules/no-array-constructor.js' { 1730 | declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; 1731 | } 1732 | declare module 'eslint/lib/rules/no-await-in-loop.js' { 1733 | declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>; 1734 | } 1735 | declare module 'eslint/lib/rules/no-bitwise.js' { 1736 | declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; 1737 | } 1738 | declare module 'eslint/lib/rules/no-buffer-constructor.js' { 1739 | declare module.exports: $Exports<'eslint/lib/rules/no-buffer-constructor'>; 1740 | } 1741 | declare module 'eslint/lib/rules/no-caller.js' { 1742 | declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; 1743 | } 1744 | declare module 'eslint/lib/rules/no-case-declarations.js' { 1745 | declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>; 1746 | } 1747 | declare module 'eslint/lib/rules/no-catch-shadow.js' { 1748 | declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; 1749 | } 1750 | declare module 'eslint/lib/rules/no-class-assign.js' { 1751 | declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; 1752 | } 1753 | declare module 'eslint/lib/rules/no-compare-neg-zero.js' { 1754 | declare module.exports: $Exports<'eslint/lib/rules/no-compare-neg-zero'>; 1755 | } 1756 | declare module 'eslint/lib/rules/no-cond-assign.js' { 1757 | declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; 1758 | } 1759 | declare module 'eslint/lib/rules/no-confusing-arrow.js' { 1760 | declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>; 1761 | } 1762 | declare module 'eslint/lib/rules/no-console.js' { 1763 | declare module.exports: $Exports<'eslint/lib/rules/no-console'>; 1764 | } 1765 | declare module 'eslint/lib/rules/no-const-assign.js' { 1766 | declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; 1767 | } 1768 | declare module 'eslint/lib/rules/no-constant-condition.js' { 1769 | declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; 1770 | } 1771 | declare module 'eslint/lib/rules/no-continue.js' { 1772 | declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; 1773 | } 1774 | declare module 'eslint/lib/rules/no-control-regex.js' { 1775 | declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; 1776 | } 1777 | declare module 'eslint/lib/rules/no-debugger.js' { 1778 | declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; 1779 | } 1780 | declare module 'eslint/lib/rules/no-delete-var.js' { 1781 | declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; 1782 | } 1783 | declare module 'eslint/lib/rules/no-div-regex.js' { 1784 | declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; 1785 | } 1786 | declare module 'eslint/lib/rules/no-dupe-args.js' { 1787 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; 1788 | } 1789 | declare module 'eslint/lib/rules/no-dupe-class-members.js' { 1790 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; 1791 | } 1792 | declare module 'eslint/lib/rules/no-dupe-keys.js' { 1793 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; 1794 | } 1795 | declare module 'eslint/lib/rules/no-duplicate-case.js' { 1796 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; 1797 | } 1798 | declare module 'eslint/lib/rules/no-duplicate-imports.js' { 1799 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>; 1800 | } 1801 | declare module 'eslint/lib/rules/no-else-return.js' { 1802 | declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; 1803 | } 1804 | declare module 'eslint/lib/rules/no-empty-character-class.js' { 1805 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; 1806 | } 1807 | declare module 'eslint/lib/rules/no-empty-function.js' { 1808 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>; 1809 | } 1810 | declare module 'eslint/lib/rules/no-empty-pattern.js' { 1811 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; 1812 | } 1813 | declare module 'eslint/lib/rules/no-empty.js' { 1814 | declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; 1815 | } 1816 | declare module 'eslint/lib/rules/no-eq-null.js' { 1817 | declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; 1818 | } 1819 | declare module 'eslint/lib/rules/no-eval.js' { 1820 | declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; 1821 | } 1822 | declare module 'eslint/lib/rules/no-ex-assign.js' { 1823 | declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; 1824 | } 1825 | declare module 'eslint/lib/rules/no-extend-native.js' { 1826 | declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; 1827 | } 1828 | declare module 'eslint/lib/rules/no-extra-bind.js' { 1829 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; 1830 | } 1831 | declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { 1832 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; 1833 | } 1834 | declare module 'eslint/lib/rules/no-extra-label.js' { 1835 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>; 1836 | } 1837 | declare module 'eslint/lib/rules/no-extra-parens.js' { 1838 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; 1839 | } 1840 | declare module 'eslint/lib/rules/no-extra-semi.js' { 1841 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; 1842 | } 1843 | declare module 'eslint/lib/rules/no-fallthrough.js' { 1844 | declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; 1845 | } 1846 | declare module 'eslint/lib/rules/no-floating-decimal.js' { 1847 | declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; 1848 | } 1849 | declare module 'eslint/lib/rules/no-func-assign.js' { 1850 | declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; 1851 | } 1852 | declare module 'eslint/lib/rules/no-global-assign.js' { 1853 | declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>; 1854 | } 1855 | declare module 'eslint/lib/rules/no-implicit-coercion.js' { 1856 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; 1857 | } 1858 | declare module 'eslint/lib/rules/no-implicit-globals.js' { 1859 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>; 1860 | } 1861 | declare module 'eslint/lib/rules/no-implied-eval.js' { 1862 | declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; 1863 | } 1864 | declare module 'eslint/lib/rules/no-inline-comments.js' { 1865 | declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; 1866 | } 1867 | declare module 'eslint/lib/rules/no-inner-declarations.js' { 1868 | declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; 1869 | } 1870 | declare module 'eslint/lib/rules/no-invalid-regexp.js' { 1871 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; 1872 | } 1873 | declare module 'eslint/lib/rules/no-invalid-this.js' { 1874 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; 1875 | } 1876 | declare module 'eslint/lib/rules/no-irregular-whitespace.js' { 1877 | declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; 1878 | } 1879 | declare module 'eslint/lib/rules/no-iterator.js' { 1880 | declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; 1881 | } 1882 | declare module 'eslint/lib/rules/no-label-var.js' { 1883 | declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; 1884 | } 1885 | declare module 'eslint/lib/rules/no-labels.js' { 1886 | declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; 1887 | } 1888 | declare module 'eslint/lib/rules/no-lone-blocks.js' { 1889 | declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; 1890 | } 1891 | declare module 'eslint/lib/rules/no-lonely-if.js' { 1892 | declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; 1893 | } 1894 | declare module 'eslint/lib/rules/no-loop-func.js' { 1895 | declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; 1896 | } 1897 | declare module 'eslint/lib/rules/no-magic-numbers.js' { 1898 | declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; 1899 | } 1900 | declare module 'eslint/lib/rules/no-mixed-operators.js' { 1901 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>; 1902 | } 1903 | declare module 'eslint/lib/rules/no-mixed-requires.js' { 1904 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; 1905 | } 1906 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { 1907 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; 1908 | } 1909 | declare module 'eslint/lib/rules/no-multi-assign.js' { 1910 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; 1911 | } 1912 | declare module 'eslint/lib/rules/no-multi-spaces.js' { 1913 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; 1914 | } 1915 | declare module 'eslint/lib/rules/no-multi-str.js' { 1916 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; 1917 | } 1918 | declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { 1919 | declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; 1920 | } 1921 | declare module 'eslint/lib/rules/no-native-reassign.js' { 1922 | declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; 1923 | } 1924 | declare module 'eslint/lib/rules/no-negated-condition.js' { 1925 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; 1926 | } 1927 | declare module 'eslint/lib/rules/no-negated-in-lhs.js' { 1928 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; 1929 | } 1930 | declare module 'eslint/lib/rules/no-nested-ternary.js' { 1931 | declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; 1932 | } 1933 | declare module 'eslint/lib/rules/no-new-func.js' { 1934 | declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; 1935 | } 1936 | declare module 'eslint/lib/rules/no-new-object.js' { 1937 | declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; 1938 | } 1939 | declare module 'eslint/lib/rules/no-new-require.js' { 1940 | declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; 1941 | } 1942 | declare module 'eslint/lib/rules/no-new-symbol.js' { 1943 | declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>; 1944 | } 1945 | declare module 'eslint/lib/rules/no-new-wrappers.js' { 1946 | declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; 1947 | } 1948 | declare module 'eslint/lib/rules/no-new.js' { 1949 | declare module.exports: $Exports<'eslint/lib/rules/no-new'>; 1950 | } 1951 | declare module 'eslint/lib/rules/no-obj-calls.js' { 1952 | declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; 1953 | } 1954 | declare module 'eslint/lib/rules/no-octal-escape.js' { 1955 | declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; 1956 | } 1957 | declare module 'eslint/lib/rules/no-octal.js' { 1958 | declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; 1959 | } 1960 | declare module 'eslint/lib/rules/no-param-reassign.js' { 1961 | declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; 1962 | } 1963 | declare module 'eslint/lib/rules/no-path-concat.js' { 1964 | declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; 1965 | } 1966 | declare module 'eslint/lib/rules/no-plusplus.js' { 1967 | declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; 1968 | } 1969 | declare module 'eslint/lib/rules/no-process-env.js' { 1970 | declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; 1971 | } 1972 | declare module 'eslint/lib/rules/no-process-exit.js' { 1973 | declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; 1974 | } 1975 | declare module 'eslint/lib/rules/no-proto.js' { 1976 | declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; 1977 | } 1978 | declare module 'eslint/lib/rules/no-prototype-builtins.js' { 1979 | declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>; 1980 | } 1981 | declare module 'eslint/lib/rules/no-redeclare.js' { 1982 | declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; 1983 | } 1984 | declare module 'eslint/lib/rules/no-regex-spaces.js' { 1985 | declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; 1986 | } 1987 | declare module 'eslint/lib/rules/no-restricted-globals.js' { 1988 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>; 1989 | } 1990 | declare module 'eslint/lib/rules/no-restricted-imports.js' { 1991 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>; 1992 | } 1993 | declare module 'eslint/lib/rules/no-restricted-modules.js' { 1994 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; 1995 | } 1996 | declare module 'eslint/lib/rules/no-restricted-properties.js' { 1997 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>; 1998 | } 1999 | declare module 'eslint/lib/rules/no-restricted-syntax.js' { 2000 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; 2001 | } 2002 | declare module 'eslint/lib/rules/no-return-assign.js' { 2003 | declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; 2004 | } 2005 | declare module 'eslint/lib/rules/no-return-await.js' { 2006 | declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>; 2007 | } 2008 | declare module 'eslint/lib/rules/no-script-url.js' { 2009 | declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; 2010 | } 2011 | declare module 'eslint/lib/rules/no-self-assign.js' { 2012 | declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>; 2013 | } 2014 | declare module 'eslint/lib/rules/no-self-compare.js' { 2015 | declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; 2016 | } 2017 | declare module 'eslint/lib/rules/no-sequences.js' { 2018 | declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; 2019 | } 2020 | declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { 2021 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; 2022 | } 2023 | declare module 'eslint/lib/rules/no-shadow.js' { 2024 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; 2025 | } 2026 | declare module 'eslint/lib/rules/no-spaced-func.js' { 2027 | declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; 2028 | } 2029 | declare module 'eslint/lib/rules/no-sparse-arrays.js' { 2030 | declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; 2031 | } 2032 | declare module 'eslint/lib/rules/no-sync.js' { 2033 | declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; 2034 | } 2035 | declare module 'eslint/lib/rules/no-tabs.js' { 2036 | declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>; 2037 | } 2038 | declare module 'eslint/lib/rules/no-template-curly-in-string.js' { 2039 | declare module.exports: $Exports<'eslint/lib/rules/no-template-curly-in-string'>; 2040 | } 2041 | declare module 'eslint/lib/rules/no-ternary.js' { 2042 | declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; 2043 | } 2044 | declare module 'eslint/lib/rules/no-this-before-super.js' { 2045 | declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; 2046 | } 2047 | declare module 'eslint/lib/rules/no-throw-literal.js' { 2048 | declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; 2049 | } 2050 | declare module 'eslint/lib/rules/no-trailing-spaces.js' { 2051 | declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; 2052 | } 2053 | declare module 'eslint/lib/rules/no-undef-init.js' { 2054 | declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; 2055 | } 2056 | declare module 'eslint/lib/rules/no-undef.js' { 2057 | declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; 2058 | } 2059 | declare module 'eslint/lib/rules/no-undefined.js' { 2060 | declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; 2061 | } 2062 | declare module 'eslint/lib/rules/no-underscore-dangle.js' { 2063 | declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; 2064 | } 2065 | declare module 'eslint/lib/rules/no-unexpected-multiline.js' { 2066 | declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; 2067 | } 2068 | declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' { 2069 | declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>; 2070 | } 2071 | declare module 'eslint/lib/rules/no-unneeded-ternary.js' { 2072 | declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; 2073 | } 2074 | declare module 'eslint/lib/rules/no-unreachable.js' { 2075 | declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; 2076 | } 2077 | declare module 'eslint/lib/rules/no-unsafe-finally.js' { 2078 | declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>; 2079 | } 2080 | declare module 'eslint/lib/rules/no-unsafe-negation.js' { 2081 | declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>; 2082 | } 2083 | declare module 'eslint/lib/rules/no-unused-expressions.js' { 2084 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; 2085 | } 2086 | declare module 'eslint/lib/rules/no-unused-labels.js' { 2087 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>; 2088 | } 2089 | declare module 'eslint/lib/rules/no-unused-vars.js' { 2090 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; 2091 | } 2092 | declare module 'eslint/lib/rules/no-use-before-define.js' { 2093 | declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; 2094 | } 2095 | declare module 'eslint/lib/rules/no-useless-call.js' { 2096 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; 2097 | } 2098 | declare module 'eslint/lib/rules/no-useless-computed-key.js' { 2099 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>; 2100 | } 2101 | declare module 'eslint/lib/rules/no-useless-concat.js' { 2102 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; 2103 | } 2104 | declare module 'eslint/lib/rules/no-useless-constructor.js' { 2105 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>; 2106 | } 2107 | declare module 'eslint/lib/rules/no-useless-escape.js' { 2108 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>; 2109 | } 2110 | declare module 'eslint/lib/rules/no-useless-rename.js' { 2111 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>; 2112 | } 2113 | declare module 'eslint/lib/rules/no-useless-return.js' { 2114 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>; 2115 | } 2116 | declare module 'eslint/lib/rules/no-var.js' { 2117 | declare module.exports: $Exports<'eslint/lib/rules/no-var'>; 2118 | } 2119 | declare module 'eslint/lib/rules/no-void.js' { 2120 | declare module.exports: $Exports<'eslint/lib/rules/no-void'>; 2121 | } 2122 | declare module 'eslint/lib/rules/no-warning-comments.js' { 2123 | declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; 2124 | } 2125 | declare module 'eslint/lib/rules/no-whitespace-before-property.js' { 2126 | declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>; 2127 | } 2128 | declare module 'eslint/lib/rules/no-with.js' { 2129 | declare module.exports: $Exports<'eslint/lib/rules/no-with'>; 2130 | } 2131 | declare module 'eslint/lib/rules/nonblock-statement-body-position.js' { 2132 | declare module.exports: $Exports<'eslint/lib/rules/nonblock-statement-body-position'>; 2133 | } 2134 | declare module 'eslint/lib/rules/object-curly-newline.js' { 2135 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; 2136 | } 2137 | declare module 'eslint/lib/rules/object-curly-spacing.js' { 2138 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; 2139 | } 2140 | declare module 'eslint/lib/rules/object-property-newline.js' { 2141 | declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>; 2142 | } 2143 | declare module 'eslint/lib/rules/object-shorthand.js' { 2144 | declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; 2145 | } 2146 | declare module 'eslint/lib/rules/one-var-declaration-per-line.js' { 2147 | declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>; 2148 | } 2149 | declare module 'eslint/lib/rules/one-var.js' { 2150 | declare module.exports: $Exports<'eslint/lib/rules/one-var'>; 2151 | } 2152 | declare module 'eslint/lib/rules/operator-assignment.js' { 2153 | declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; 2154 | } 2155 | declare module 'eslint/lib/rules/operator-linebreak.js' { 2156 | declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; 2157 | } 2158 | declare module 'eslint/lib/rules/padded-blocks.js' { 2159 | declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; 2160 | } 2161 | declare module 'eslint/lib/rules/padding-line-between-statements.js' { 2162 | declare module.exports: $Exports<'eslint/lib/rules/padding-line-between-statements'>; 2163 | } 2164 | declare module 'eslint/lib/rules/prefer-arrow-callback.js' { 2165 | declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; 2166 | } 2167 | declare module 'eslint/lib/rules/prefer-const.js' { 2168 | declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; 2169 | } 2170 | declare module 'eslint/lib/rules/prefer-destructuring.js' { 2171 | declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; 2172 | } 2173 | declare module 'eslint/lib/rules/prefer-numeric-literals.js' { 2174 | declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; 2175 | } 2176 | declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { 2177 | declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; 2178 | } 2179 | declare module 'eslint/lib/rules/prefer-reflect.js' { 2180 | declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; 2181 | } 2182 | declare module 'eslint/lib/rules/prefer-rest-params.js' { 2183 | declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; 2184 | } 2185 | declare module 'eslint/lib/rules/prefer-spread.js' { 2186 | declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; 2187 | } 2188 | declare module 'eslint/lib/rules/prefer-template.js' { 2189 | declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; 2190 | } 2191 | declare module 'eslint/lib/rules/quote-props.js' { 2192 | declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; 2193 | } 2194 | declare module 'eslint/lib/rules/quotes.js' { 2195 | declare module.exports: $Exports<'eslint/lib/rules/quotes'>; 2196 | } 2197 | declare module 'eslint/lib/rules/radix.js' { 2198 | declare module.exports: $Exports<'eslint/lib/rules/radix'>; 2199 | } 2200 | declare module 'eslint/lib/rules/require-await.js' { 2201 | declare module.exports: $Exports<'eslint/lib/rules/require-await'>; 2202 | } 2203 | declare module 'eslint/lib/rules/require-jsdoc.js' { 2204 | declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; 2205 | } 2206 | declare module 'eslint/lib/rules/require-yield.js' { 2207 | declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; 2208 | } 2209 | declare module 'eslint/lib/rules/rest-spread-spacing.js' { 2210 | declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>; 2211 | } 2212 | declare module 'eslint/lib/rules/semi-spacing.js' { 2213 | declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; 2214 | } 2215 | declare module 'eslint/lib/rules/semi-style.js' { 2216 | declare module.exports: $Exports<'eslint/lib/rules/semi-style'>; 2217 | } 2218 | declare module 'eslint/lib/rules/semi.js' { 2219 | declare module.exports: $Exports<'eslint/lib/rules/semi'>; 2220 | } 2221 | declare module 'eslint/lib/rules/sort-imports.js' { 2222 | declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>; 2223 | } 2224 | declare module 'eslint/lib/rules/sort-keys.js' { 2225 | declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>; 2226 | } 2227 | declare module 'eslint/lib/rules/sort-vars.js' { 2228 | declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; 2229 | } 2230 | declare module 'eslint/lib/rules/space-before-blocks.js' { 2231 | declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; 2232 | } 2233 | declare module 'eslint/lib/rules/space-before-function-paren.js' { 2234 | declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>; 2235 | } 2236 | declare module 'eslint/lib/rules/space-in-parens.js' { 2237 | declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; 2238 | } 2239 | declare module 'eslint/lib/rules/space-infix-ops.js' { 2240 | declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; 2241 | } 2242 | declare module 'eslint/lib/rules/space-unary-ops.js' { 2243 | declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; 2244 | } 2245 | declare module 'eslint/lib/rules/spaced-comment.js' { 2246 | declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; 2247 | } 2248 | declare module 'eslint/lib/rules/strict.js' { 2249 | declare module.exports: $Exports<'eslint/lib/rules/strict'>; 2250 | } 2251 | declare module 'eslint/lib/rules/switch-colon-spacing.js' { 2252 | declare module.exports: $Exports<'eslint/lib/rules/switch-colon-spacing'>; 2253 | } 2254 | declare module 'eslint/lib/rules/symbol-description.js' { 2255 | declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; 2256 | } 2257 | declare module 'eslint/lib/rules/template-curly-spacing.js' { 2258 | declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; 2259 | } 2260 | declare module 'eslint/lib/rules/template-tag-spacing.js' { 2261 | declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>; 2262 | } 2263 | declare module 'eslint/lib/rules/unicode-bom.js' { 2264 | declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; 2265 | } 2266 | declare module 'eslint/lib/rules/use-isnan.js' { 2267 | declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; 2268 | } 2269 | declare module 'eslint/lib/rules/valid-jsdoc.js' { 2270 | declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; 2271 | } 2272 | declare module 'eslint/lib/rules/valid-typeof.js' { 2273 | declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; 2274 | } 2275 | declare module 'eslint/lib/rules/vars-on-top.js' { 2276 | declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; 2277 | } 2278 | declare module 'eslint/lib/rules/wrap-iife.js' { 2279 | declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; 2280 | } 2281 | declare module 'eslint/lib/rules/wrap-regex.js' { 2282 | declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; 2283 | } 2284 | declare module 'eslint/lib/rules/yield-star-spacing.js' { 2285 | declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>; 2286 | } 2287 | declare module 'eslint/lib/rules/yoda.js' { 2288 | declare module.exports: $Exports<'eslint/lib/rules/yoda'>; 2289 | } 2290 | declare module 'eslint/lib/testers/rule-tester.js' { 2291 | declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; 2292 | } 2293 | declare module 'eslint/lib/timing.js' { 2294 | declare module.exports: $Exports<'eslint/lib/timing'>; 2295 | } 2296 | declare module 'eslint/lib/token-store/backward-token-comment-cursor.js' { 2297 | declare module.exports: $Exports<'eslint/lib/token-store/backward-token-comment-cursor'>; 2298 | } 2299 | declare module 'eslint/lib/token-store/backward-token-cursor.js' { 2300 | declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>; 2301 | } 2302 | declare module 'eslint/lib/token-store/cursor.js' { 2303 | declare module.exports: $Exports<'eslint/lib/token-store/cursor'>; 2304 | } 2305 | declare module 'eslint/lib/token-store/cursors.js' { 2306 | declare module.exports: $Exports<'eslint/lib/token-store/cursors'>; 2307 | } 2308 | declare module 'eslint/lib/token-store/decorative-cursor.js' { 2309 | declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>; 2310 | } 2311 | declare module 'eslint/lib/token-store/filter-cursor.js' { 2312 | declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>; 2313 | } 2314 | declare module 'eslint/lib/token-store/forward-token-comment-cursor.js' { 2315 | declare module.exports: $Exports<'eslint/lib/token-store/forward-token-comment-cursor'>; 2316 | } 2317 | declare module 'eslint/lib/token-store/forward-token-cursor.js' { 2318 | declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>; 2319 | } 2320 | declare module 'eslint/lib/token-store/index.js' { 2321 | declare module.exports: $Exports<'eslint/lib/token-store/index'>; 2322 | } 2323 | declare module 'eslint/lib/token-store/limit-cursor.js' { 2324 | declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>; 2325 | } 2326 | declare module 'eslint/lib/token-store/padded-token-cursor.js' { 2327 | declare module.exports: $Exports<'eslint/lib/token-store/padded-token-cursor'>; 2328 | } 2329 | declare module 'eslint/lib/token-store/skip-cursor.js' { 2330 | declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>; 2331 | } 2332 | declare module 'eslint/lib/token-store/utils.js' { 2333 | declare module.exports: $Exports<'eslint/lib/token-store/utils'>; 2334 | } 2335 | declare module 'eslint/lib/util/ajv.js' { 2336 | declare module.exports: $Exports<'eslint/lib/util/ajv'>; 2337 | } 2338 | declare module 'eslint/lib/util/apply-disable-directives.js' { 2339 | declare module.exports: $Exports<'eslint/lib/util/apply-disable-directives'>; 2340 | } 2341 | declare module 'eslint/lib/util/fix-tracker.js' { 2342 | declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; 2343 | } 2344 | declare module 'eslint/lib/util/glob-util.js' { 2345 | declare module.exports: $Exports<'eslint/lib/util/glob-util'>; 2346 | } 2347 | declare module 'eslint/lib/util/glob.js' { 2348 | declare module.exports: $Exports<'eslint/lib/util/glob'>; 2349 | } 2350 | declare module 'eslint/lib/util/hash.js' { 2351 | declare module.exports: $Exports<'eslint/lib/util/hash'>; 2352 | } 2353 | declare module 'eslint/lib/util/keywords.js' { 2354 | declare module.exports: $Exports<'eslint/lib/util/keywords'>; 2355 | } 2356 | declare module 'eslint/lib/util/module-resolver.js' { 2357 | declare module.exports: $Exports<'eslint/lib/util/module-resolver'>; 2358 | } 2359 | declare module 'eslint/lib/util/node-event-generator.js' { 2360 | declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; 2361 | } 2362 | declare module 'eslint/lib/util/npm-util.js' { 2363 | declare module.exports: $Exports<'eslint/lib/util/npm-util'>; 2364 | } 2365 | declare module 'eslint/lib/util/path-util.js' { 2366 | declare module.exports: $Exports<'eslint/lib/util/path-util'>; 2367 | } 2368 | declare module 'eslint/lib/util/patterns/letters.js' { 2369 | declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>; 2370 | } 2371 | declare module 'eslint/lib/util/rule-fixer.js' { 2372 | declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; 2373 | } 2374 | declare module 'eslint/lib/util/safe-emitter.js' { 2375 | declare module.exports: $Exports<'eslint/lib/util/safe-emitter'>; 2376 | } 2377 | declare module 'eslint/lib/util/source-code-fixer.js' { 2378 | declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; 2379 | } 2380 | declare module 'eslint/lib/util/source-code-util.js' { 2381 | declare module.exports: $Exports<'eslint/lib/util/source-code-util'>; 2382 | } 2383 | declare module 'eslint/lib/util/source-code.js' { 2384 | declare module.exports: $Exports<'eslint/lib/util/source-code'>; 2385 | } 2386 | declare module 'eslint/lib/util/traverser.js' { 2387 | declare module.exports: $Exports<'eslint/lib/util/traverser'>; 2388 | } 2389 | declare module 'eslint/lib/util/xml-escape.js' { 2390 | declare module.exports: $Exports<'eslint/lib/util/xml-escape'>; 2391 | } 2392 | -------------------------------------------------------------------------------- /flow-typed/npm/fetch-mock_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 09a045f1658cba2a1733633f71f53b91 2 | // flow-typed version: <>/fetch-mock_v^5.13.1/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'fetch-mock' 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 'fetch-mock' { 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 'fetch-mock/es5/client-browserified' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'fetch-mock/es5/client' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'fetch-mock/es5/compile-route' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'fetch-mock/es5/fetch-mock' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'fetch-mock/es5/server' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'fetch-mock/es5/status-text' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'fetch-mock/src/client' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'fetch-mock/src/compile-route' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'fetch-mock/src/fetch-mock' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'fetch-mock/src/server' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'fetch-mock/src/status-text' { 66 | declare module.exports: any; 67 | } 68 | 69 | // Filename aliases 70 | declare module 'fetch-mock/es5/client-browserified.js' { 71 | declare module.exports: $Exports<'fetch-mock/es5/client-browserified'>; 72 | } 73 | declare module 'fetch-mock/es5/client.js' { 74 | declare module.exports: $Exports<'fetch-mock/es5/client'>; 75 | } 76 | declare module 'fetch-mock/es5/compile-route.js' { 77 | declare module.exports: $Exports<'fetch-mock/es5/compile-route'>; 78 | } 79 | declare module 'fetch-mock/es5/fetch-mock.js' { 80 | declare module.exports: $Exports<'fetch-mock/es5/fetch-mock'>; 81 | } 82 | declare module 'fetch-mock/es5/server.js' { 83 | declare module.exports: $Exports<'fetch-mock/es5/server'>; 84 | } 85 | declare module 'fetch-mock/es5/status-text.js' { 86 | declare module.exports: $Exports<'fetch-mock/es5/status-text'>; 87 | } 88 | declare module 'fetch-mock/src/client.js' { 89 | declare module.exports: $Exports<'fetch-mock/src/client'>; 90 | } 91 | declare module 'fetch-mock/src/compile-route.js' { 92 | declare module.exports: $Exports<'fetch-mock/src/compile-route'>; 93 | } 94 | declare module 'fetch-mock/src/fetch-mock.js' { 95 | declare module.exports: $Exports<'fetch-mock/src/fetch-mock'>; 96 | } 97 | declare module 'fetch-mock/src/server.js' { 98 | declare module.exports: $Exports<'fetch-mock/src/server'>; 99 | } 100 | declare module 'fetch-mock/src/status-text.js' { 101 | declare module.exports: $Exports<'fetch-mock/src/status-text'>; 102 | } 103 | -------------------------------------------------------------------------------- /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/form-data_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: fa407da96c9a054dd63e92877ee43c96 2 | // flow-typed version: <>/form-data_v^2.3.1/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'form-data' 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 'form-data' { 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 'form-data/lib/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'form-data/lib/form_data' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'form-data/lib/populate' { 34 | declare module.exports: any; 35 | } 36 | 37 | // Filename aliases 38 | declare module 'form-data/lib/browser.js' { 39 | declare module.exports: $Exports<'form-data/lib/browser'>; 40 | } 41 | declare module 'form-data/lib/form_data.js' { 42 | declare module.exports: $Exports<'form-data/lib/form_data'>; 43 | } 44 | declare module 'form-data/lib/populate.js' { 45 | declare module.exports: $Exports<'form-data/lib/populate'>; 46 | } 47 | -------------------------------------------------------------------------------- /flow-typed/npm/jest_v21.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 65527f14a5f7e89fb28d0a29f45dc848 2 | // flow-typed version: c7c67b81c1/jest_v21.x.x/flow_>=v0.39.x 3 | 4 | type JestMockFn, TReturn> = { 5 | (...args: TArguments): TReturn, 6 | /** 7 | * An object for introspecting mock calls 8 | */ 9 | mock: { 10 | /** 11 | * An array that represents all calls that have been made into this mock 12 | * function. Each call is represented by an array of arguments that were 13 | * passed during the call. 14 | */ 15 | calls: Array, 16 | /** 17 | * An array that contains all the object instances that have been 18 | * instantiated from this mock function. 19 | */ 20 | instances: Array 21 | }, 22 | /** 23 | * Resets all information stored in the mockFn.mock.calls and 24 | * mockFn.mock.instances arrays. Often this is useful when you want to clean 25 | * up a mock's usage data between two assertions. 26 | */ 27 | mockClear(): void, 28 | /** 29 | * Resets all information stored in the mock. This is useful when you want to 30 | * completely restore a mock back to its initial state. 31 | */ 32 | mockReset(): void, 33 | /** 34 | * Removes the mock and restores the initial implementation. This is useful 35 | * when you want to mock functions in certain test cases and restore the 36 | * original implementation in others. Beware that mockFn.mockRestore only 37 | * works when mock was created with jest.spyOn. Thus you have to take care of 38 | * restoration yourself when manually assigning jest.fn(). 39 | */ 40 | mockRestore(): void, 41 | /** 42 | * Accepts a function that should be used as the implementation of the mock. 43 | * The mock itself will still record all calls that go into and instances 44 | * that come from itself -- the only difference is that the implementation 45 | * will also be executed when the mock is called. 46 | */ 47 | mockImplementation( 48 | fn: (...args: TArguments) => TReturn 49 | ): JestMockFn, 50 | /** 51 | * Accepts a function that will be used as an implementation of the mock for 52 | * one call to the mocked function. Can be chained so that multiple function 53 | * calls produce different results. 54 | */ 55 | mockImplementationOnce( 56 | fn: (...args: TArguments) => TReturn 57 | ): JestMockFn, 58 | /** 59 | * Just a simple sugar function for returning `this` 60 | */ 61 | mockReturnThis(): void, 62 | /** 63 | * Deprecated: use jest.fn(() => value) instead 64 | */ 65 | mockReturnValue(value: TReturn): JestMockFn, 66 | /** 67 | * Sugar for only returning a value once inside your mock 68 | */ 69 | mockReturnValueOnce(value: TReturn): JestMockFn 70 | }; 71 | 72 | type JestAsymmetricEqualityType = { 73 | /** 74 | * A custom Jasmine equality tester 75 | */ 76 | asymmetricMatch(value: mixed): boolean 77 | }; 78 | 79 | type JestCallsType = { 80 | allArgs(): mixed, 81 | all(): mixed, 82 | any(): boolean, 83 | count(): number, 84 | first(): mixed, 85 | mostRecent(): mixed, 86 | reset(): void 87 | }; 88 | 89 | type JestClockType = { 90 | install(): void, 91 | mockDate(date: Date): void, 92 | tick(milliseconds?: number): void, 93 | uninstall(): void 94 | }; 95 | 96 | type JestMatcherResult = { 97 | message?: string | (() => string), 98 | pass: boolean 99 | }; 100 | 101 | type JestMatcher = (actual: any, expected: any) => JestMatcherResult; 102 | 103 | type JestPromiseType = { 104 | /** 105 | * Use rejects to unwrap the reason of a rejected promise so any other 106 | * matcher can be chained. If the promise is fulfilled the assertion fails. 107 | */ 108 | rejects: JestExpectType, 109 | /** 110 | * Use resolves to unwrap the value of a fulfilled promise so any other 111 | * matcher can be chained. If the promise is rejected the assertion fails. 112 | */ 113 | resolves: JestExpectType 114 | }; 115 | 116 | /** 117 | * Plugin: jest-enzyme 118 | */ 119 | type EnzymeMatchersType = { 120 | toBeChecked(): void, 121 | toBeDisabled(): void, 122 | toBeEmpty(): void, 123 | toBePresent(): void, 124 | toContainReact(element: React$Element): void, 125 | toHaveClassName(className: string): void, 126 | toHaveHTML(html: string): void, 127 | toHaveProp(propKey: string, propValue?: any): void, 128 | toHaveRef(refName: string): void, 129 | toHaveState(stateKey: string, stateValue?: any): void, 130 | toHaveStyle(styleKey: string, styleValue?: any): void, 131 | toHaveTagName(tagName: string): void, 132 | toHaveText(text: string): void, 133 | toIncludeText(text: string): void, 134 | toHaveValue(value: any): void, 135 | toMatchElement(element: React$Element): void, 136 | toMatchSelector(selector: string): void 137 | }; 138 | 139 | type JestExpectType = { 140 | not: JestExpectType & EnzymeMatchersType, 141 | /** 142 | * If you have a mock function, you can use .lastCalledWith to test what 143 | * arguments it was last called with. 144 | */ 145 | lastCalledWith(...args: Array): void, 146 | /** 147 | * toBe just checks that a value is what you expect. It uses === to check 148 | * strict equality. 149 | */ 150 | toBe(value: any): void, 151 | /** 152 | * Use .toHaveBeenCalled to ensure that a mock function got called. 153 | */ 154 | toBeCalled(): void, 155 | /** 156 | * Use .toBeCalledWith to ensure that a mock function was called with 157 | * specific arguments. 158 | */ 159 | toBeCalledWith(...args: Array): void, 160 | /** 161 | * Using exact equality with floating point numbers is a bad idea. Rounding 162 | * means that intuitive things fail. 163 | */ 164 | toBeCloseTo(num: number, delta: any): void, 165 | /** 166 | * Use .toBeDefined to check that a variable is not undefined. 167 | */ 168 | toBeDefined(): void, 169 | /** 170 | * Use .toBeFalsy when you don't care what a value is, you just want to 171 | * ensure a value is false in a boolean context. 172 | */ 173 | toBeFalsy(): void, 174 | /** 175 | * To compare floating point numbers, you can use toBeGreaterThan. 176 | */ 177 | toBeGreaterThan(number: number): void, 178 | /** 179 | * To compare floating point numbers, you can use toBeGreaterThanOrEqual. 180 | */ 181 | toBeGreaterThanOrEqual(number: number): void, 182 | /** 183 | * To compare floating point numbers, you can use toBeLessThan. 184 | */ 185 | toBeLessThan(number: number): void, 186 | /** 187 | * To compare floating point numbers, you can use toBeLessThanOrEqual. 188 | */ 189 | toBeLessThanOrEqual(number: number): void, 190 | /** 191 | * Use .toBeInstanceOf(Class) to check that an object is an instance of a 192 | * class. 193 | */ 194 | toBeInstanceOf(cls: Class<*>): void, 195 | /** 196 | * .toBeNull() is the same as .toBe(null) but the error messages are a bit 197 | * nicer. 198 | */ 199 | toBeNull(): void, 200 | /** 201 | * Use .toBeTruthy when you don't care what a value is, you just want to 202 | * ensure a value is true in a boolean context. 203 | */ 204 | toBeTruthy(): void, 205 | /** 206 | * Use .toBeUndefined to check that a variable is undefined. 207 | */ 208 | toBeUndefined(): void, 209 | /** 210 | * Use .toContain when you want to check that an item is in a list. For 211 | * testing the items in the list, this uses ===, a strict equality check. 212 | */ 213 | toContain(item: any): void, 214 | /** 215 | * Use .toContainEqual when you want to check that an item is in a list. For 216 | * testing the items in the list, this matcher recursively checks the 217 | * equality of all fields, rather than checking for object identity. 218 | */ 219 | toContainEqual(item: any): void, 220 | /** 221 | * Use .toEqual when you want to check that two objects have the same value. 222 | * This matcher recursively checks the equality of all fields, rather than 223 | * checking for object identity. 224 | */ 225 | toEqual(value: any): void, 226 | /** 227 | * Use .toHaveBeenCalled to ensure that a mock function got called. 228 | */ 229 | toHaveBeenCalled(): void, 230 | /** 231 | * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact 232 | * number of times. 233 | */ 234 | toHaveBeenCalledTimes(number: number): void, 235 | /** 236 | * Use .toHaveBeenCalledWith to ensure that a mock function was called with 237 | * specific arguments. 238 | */ 239 | toHaveBeenCalledWith(...args: Array): void, 240 | /** 241 | * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called 242 | * with specific arguments. 243 | */ 244 | toHaveBeenLastCalledWith(...args: Array): void, 245 | /** 246 | * Check that an object has a .length property and it is set to a certain 247 | * numeric value. 248 | */ 249 | toHaveLength(number: number): void, 250 | /** 251 | * 252 | */ 253 | toHaveProperty(propPath: string, value?: any): void, 254 | /** 255 | * Use .toMatch to check that a string matches a regular expression or string. 256 | */ 257 | toMatch(regexpOrString: RegExp | string): void, 258 | /** 259 | * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. 260 | */ 261 | toMatchObject(object: Object): void, 262 | /** 263 | * This ensures that a React component matches the most recent snapshot. 264 | */ 265 | toMatchSnapshot(name?: string): void, 266 | /** 267 | * Use .toThrow to test that a function throws when it is called. 268 | * If you want to test that a specific error gets thrown, you can provide an 269 | * argument to toThrow. The argument can be a string for the error message, 270 | * a class for the error, or a regex that should match the error. 271 | * 272 | * Alias: .toThrowError 273 | */ 274 | toThrow(message?: string | Error | RegExp): void, 275 | toThrowError(message?: string | Error | RegExp): void, 276 | /** 277 | * Use .toThrowErrorMatchingSnapshot to test that a function throws a error 278 | * matching the most recent snapshot when it is called. 279 | */ 280 | toThrowErrorMatchingSnapshot(): void 281 | }; 282 | 283 | type JestObjectType = { 284 | /** 285 | * Disables automatic mocking in the module loader. 286 | * 287 | * After this method is called, all `require()`s will return the real 288 | * versions of each module (rather than a mocked version). 289 | */ 290 | disableAutomock(): JestObjectType, 291 | /** 292 | * An un-hoisted version of disableAutomock 293 | */ 294 | autoMockOff(): JestObjectType, 295 | /** 296 | * Enables automatic mocking in the module loader. 297 | */ 298 | enableAutomock(): JestObjectType, 299 | /** 300 | * An un-hoisted version of enableAutomock 301 | */ 302 | autoMockOn(): JestObjectType, 303 | /** 304 | * Clears the mock.calls and mock.instances properties of all mocks. 305 | * Equivalent to calling .mockClear() on every mocked function. 306 | */ 307 | clearAllMocks(): JestObjectType, 308 | /** 309 | * Resets the state of all mocks. Equivalent to calling .mockReset() on every 310 | * mocked function. 311 | */ 312 | resetAllMocks(): JestObjectType, 313 | /** 314 | * Removes any pending timers from the timer system. 315 | */ 316 | clearAllTimers(): void, 317 | /** 318 | * The same as `mock` but not moved to the top of the expectation by 319 | * babel-jest. 320 | */ 321 | doMock(moduleName: string, moduleFactory?: any): JestObjectType, 322 | /** 323 | * The same as `unmock` but not moved to the top of the expectation by 324 | * babel-jest. 325 | */ 326 | dontMock(moduleName: string): JestObjectType, 327 | /** 328 | * Returns a new, unused mock function. Optionally takes a mock 329 | * implementation. 330 | */ 331 | fn, TReturn>( 332 | implementation?: (...args: TArguments) => TReturn 333 | ): JestMockFn, 334 | /** 335 | * Determines if the given function is a mocked function. 336 | */ 337 | isMockFunction(fn: Function): boolean, 338 | /** 339 | * Given the name of a module, use the automatic mocking system to generate a 340 | * mocked version of the module for you. 341 | */ 342 | genMockFromModule(moduleName: string): any, 343 | /** 344 | * Mocks a module with an auto-mocked version when it is being required. 345 | * 346 | * The second argument can be used to specify an explicit module factory that 347 | * is being run instead of using Jest's automocking feature. 348 | * 349 | * The third argument can be used to create virtual mocks -- mocks of modules 350 | * that don't exist anywhere in the system. 351 | */ 352 | mock( 353 | moduleName: string, 354 | moduleFactory?: any, 355 | options?: Object 356 | ): JestObjectType, 357 | /** 358 | * Returns the actual module instead of a mock, bypassing all checks on 359 | * whether the module should receive a mock implementation or not. 360 | */ 361 | requireActual(moduleName: string): any, 362 | /** 363 | * Returns a mock module instead of the actual module, bypassing all checks 364 | * on whether the module should be required normally or not. 365 | */ 366 | requireMock(moduleName: string): any, 367 | /** 368 | * Resets the module registry - the cache of all required modules. This is 369 | * useful to isolate modules where local state might conflict between tests. 370 | */ 371 | resetModules(): JestObjectType, 372 | /** 373 | * Exhausts the micro-task queue (usually interfaced in node via 374 | * process.nextTick). 375 | */ 376 | runAllTicks(): void, 377 | /** 378 | * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), 379 | * setInterval(), and setImmediate()). 380 | */ 381 | runAllTimers(): void, 382 | /** 383 | * Exhausts all tasks queued by setImmediate(). 384 | */ 385 | runAllImmediates(): void, 386 | /** 387 | * Executes only the macro task queue (i.e. all tasks queued by setTimeout() 388 | * or setInterval() and setImmediate()). 389 | */ 390 | runTimersToTime(msToRun: number): void, 391 | /** 392 | * Executes only the macro-tasks that are currently pending (i.e., only the 393 | * tasks that have been queued by setTimeout() or setInterval() up to this 394 | * point) 395 | */ 396 | runOnlyPendingTimers(): void, 397 | /** 398 | * Explicitly supplies the mock object that the module system should return 399 | * for the specified module. Note: It is recommended to use jest.mock() 400 | * instead. 401 | */ 402 | setMock(moduleName: string, moduleExports: any): JestObjectType, 403 | /** 404 | * Indicates that the module system should never return a mocked version of 405 | * the specified module from require() (e.g. that it should always return the 406 | * real module). 407 | */ 408 | unmock(moduleName: string): JestObjectType, 409 | /** 410 | * Instructs Jest to use fake versions of the standard timer functions 411 | * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, 412 | * setImmediate and clearImmediate). 413 | */ 414 | useFakeTimers(): JestObjectType, 415 | /** 416 | * Instructs Jest to use the real versions of the standard timer functions. 417 | */ 418 | useRealTimers(): JestObjectType, 419 | /** 420 | * Creates a mock function similar to jest.fn but also tracks calls to 421 | * object[methodName]. 422 | */ 423 | spyOn(object: Object, methodName: string): JestMockFn 424 | }; 425 | 426 | type JestSpyType = { 427 | calls: JestCallsType 428 | }; 429 | 430 | /** Runs this function after every test inside this context */ 431 | declare function afterEach( 432 | fn: (done: () => void) => ?Promise, 433 | timeout?: number 434 | ): void; 435 | /** Runs this function before every test inside this context */ 436 | declare function beforeEach( 437 | fn: (done: () => void) => ?Promise, 438 | timeout?: number 439 | ): void; 440 | /** Runs this function after all tests have finished inside this context */ 441 | declare function afterAll( 442 | fn: (done: () => void) => ?Promise, 443 | timeout?: number 444 | ): void; 445 | /** Runs this function before any tests have started inside this context */ 446 | declare function beforeAll( 447 | fn: (done: () => void) => ?Promise, 448 | timeout?: number 449 | ): void; 450 | 451 | /** A context for grouping tests together */ 452 | declare var describe: { 453 | /** 454 | * Creates a block that groups together several related tests in one "test suite" 455 | */ 456 | (name: string, fn: () => void): void, 457 | 458 | /** 459 | * Only run this describe block 460 | */ 461 | only(name: string, fn: () => void): void, 462 | 463 | /** 464 | * Skip running this describe block 465 | */ 466 | skip(name: string, fn: () => void): void 467 | }; 468 | 469 | /** An individual test unit */ 470 | declare var it: { 471 | /** 472 | * An individual test unit 473 | * 474 | * @param {string} Name of Test 475 | * @param {Function} Test 476 | * @param {number} Timeout for the test, in milliseconds. 477 | */ 478 | ( 479 | name: string, 480 | fn?: (done: () => void) => ?Promise, 481 | timeout?: number 482 | ): void, 483 | /** 484 | * Only run this test 485 | * 486 | * @param {string} Name of Test 487 | * @param {Function} Test 488 | * @param {number} Timeout for the test, in milliseconds. 489 | */ 490 | only( 491 | name: string, 492 | fn?: (done: () => void) => ?Promise, 493 | timeout?: number 494 | ): void, 495 | /** 496 | * Skip running this test 497 | * 498 | * @param {string} Name of Test 499 | * @param {Function} Test 500 | * @param {number} Timeout for the test, in milliseconds. 501 | */ 502 | skip( 503 | name: string, 504 | fn?: (done: () => void) => ?Promise, 505 | timeout?: number 506 | ): void, 507 | /** 508 | * Run the test concurrently 509 | * 510 | * @param {string} Name of Test 511 | * @param {Function} Test 512 | * @param {number} Timeout for the test, in milliseconds. 513 | */ 514 | concurrent( 515 | name: string, 516 | fn?: (done: () => void) => ?Promise, 517 | timeout?: number 518 | ): void 519 | }; 520 | declare function fit( 521 | name: string, 522 | fn: (done: () => void) => ?Promise, 523 | timeout?: number 524 | ): void; 525 | /** An individual test unit */ 526 | declare var test: typeof it; 527 | /** A disabled group of tests */ 528 | declare var xdescribe: typeof describe; 529 | /** A focused group of tests */ 530 | declare var fdescribe: typeof describe; 531 | /** A disabled individual test */ 532 | declare var xit: typeof it; 533 | /** A disabled individual test */ 534 | declare var xtest: typeof it; 535 | 536 | /** The expect function is used every time you want to test a value */ 537 | declare var expect: { 538 | /** The object that you want to make assertions against */ 539 | (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType, 540 | /** Add additional Jasmine matchers to Jest's roster */ 541 | extend(matchers: { [name: string]: JestMatcher }): void, 542 | /** Add a module that formats application-specific data structures. */ 543 | addSnapshotSerializer(serializer: (input: Object) => string): void, 544 | assertions(expectedAssertions: number): void, 545 | hasAssertions(): void, 546 | any(value: mixed): JestAsymmetricEqualityType, 547 | anything(): void, 548 | arrayContaining(value: Array): void, 549 | objectContaining(value: Object): void, 550 | /** Matches any received string that contains the exact expected string. */ 551 | stringContaining(value: string): void, 552 | stringMatching(value: string | RegExp): void 553 | }; 554 | 555 | // TODO handle return type 556 | // http://jasmine.github.io/2.4/introduction.html#section-Spies 557 | declare function spyOn(value: mixed, method: string): Object; 558 | 559 | /** Holds all functions related to manipulating test runner */ 560 | declare var jest: JestObjectType; 561 | 562 | /** 563 | * The global Jasmine object, this is generally not exposed as the public API, 564 | * using features inside here could break in later versions of Jest. 565 | */ 566 | declare var jasmine: { 567 | DEFAULT_TIMEOUT_INTERVAL: number, 568 | any(value: mixed): JestAsymmetricEqualityType, 569 | anything(): void, 570 | arrayContaining(value: Array): void, 571 | clock(): JestClockType, 572 | createSpy(name: string): JestSpyType, 573 | createSpyObj( 574 | baseName: string, 575 | methodNames: Array 576 | ): { [methodName: string]: JestSpyType }, 577 | objectContaining(value: Object): void, 578 | stringMatching(value: string): void 579 | }; 580 | -------------------------------------------------------------------------------- /flow-typed/npm/prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: b3094f28e9fccdabf3915f52972b4259 2 | // flow-typed version: <>/prettier_v^1.7.4/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'prettier' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'prettier' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'prettier/bin/prettier' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'prettier/parser-babylon' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'prettier/parser-flow' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'prettier/parser-graphql' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'prettier/parser-parse5' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'prettier/parser-postcss' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'prettier/parser-typescript' { 50 | declare module.exports: any; 51 | } 52 | 53 | // Filename aliases 54 | declare module 'prettier/bin/prettier.js' { 55 | declare module.exports: $Exports<'prettier/bin/prettier'>; 56 | } 57 | declare module 'prettier/index' { 58 | declare module.exports: $Exports<'prettier'>; 59 | } 60 | declare module 'prettier/index.js' { 61 | declare module.exports: $Exports<'prettier'>; 62 | } 63 | declare module 'prettier/parser-babylon.js' { 64 | declare module.exports: $Exports<'prettier/parser-babylon'>; 65 | } 66 | declare module 'prettier/parser-flow.js' { 67 | declare module.exports: $Exports<'prettier/parser-flow'>; 68 | } 69 | declare module 'prettier/parser-graphql.js' { 70 | declare module.exports: $Exports<'prettier/parser-graphql'>; 71 | } 72 | declare module 'prettier/parser-parse5.js' { 73 | declare module.exports: $Exports<'prettier/parser-parse5'>; 74 | } 75 | declare module 'prettier/parser-postcss.js' { 76 | declare module.exports: $Exports<'prettier/parser-postcss'>; 77 | } 78 | declare module 'prettier/parser-typescript.js' { 79 | declare module.exports: $Exports<'prettier/parser-typescript'>; 80 | } 81 | -------------------------------------------------------------------------------- /flow-typed/npm/rimraf_v2.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 1dff23447d5e18f5ac2b05aaec7cfb74 2 | // flow-typed version: a453e98ea2/rimraf_v2.x.x/flow_>=v0.25.0 3 | 4 | declare module 'rimraf' { 5 | declare type Options = { 6 | maxBusyTries?: number, 7 | emfileWait?: number, 8 | glob?: boolean, 9 | disableGlob?: boolean 10 | }; 11 | 12 | declare type Callback = (err: ?Error, path: ?string) => void; 13 | 14 | declare module.exports: { 15 | (f: string, opts?: Options | Callback, callback?: Callback): void; 16 | sync(path: string, opts?: Options): void; 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /flow-typed/npm/semantic-release_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: de62c229601a7e7ed18e5267c0903367 2 | // flow-typed version: <>/semantic-release_v^8.2.0/flow_v0.58.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'semantic-release' 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 'semantic-release' { 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 'semantic-release/bin/semantic-release' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'semantic-release/src/index' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'semantic-release/src/lib/get-commits' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'semantic-release/src/lib/get-registry' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'semantic-release/src/lib/get-release-type' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'semantic-release/src/lib/get-version-head' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'semantic-release/src/lib/plugin-noop' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'semantic-release/src/lib/plugins' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'semantic-release/src/lib/verify' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'semantic-release/src/post' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'semantic-release/src/pre' { 66 | declare module.exports: any; 67 | } 68 | 69 | // Filename aliases 70 | declare module 'semantic-release/bin/semantic-release.js' { 71 | declare module.exports: $Exports<'semantic-release/bin/semantic-release'>; 72 | } 73 | declare module 'semantic-release/src/index.js' { 74 | declare module.exports: $Exports<'semantic-release/src/index'>; 75 | } 76 | declare module 'semantic-release/src/lib/get-commits.js' { 77 | declare module.exports: $Exports<'semantic-release/src/lib/get-commits'>; 78 | } 79 | declare module 'semantic-release/src/lib/get-registry.js' { 80 | declare module.exports: $Exports<'semantic-release/src/lib/get-registry'>; 81 | } 82 | declare module 'semantic-release/src/lib/get-release-type.js' { 83 | declare module.exports: $Exports<'semantic-release/src/lib/get-release-type'>; 84 | } 85 | declare module 'semantic-release/src/lib/get-version-head.js' { 86 | declare module.exports: $Exports<'semantic-release/src/lib/get-version-head'>; 87 | } 88 | declare module 'semantic-release/src/lib/plugin-noop.js' { 89 | declare module.exports: $Exports<'semantic-release/src/lib/plugin-noop'>; 90 | } 91 | declare module 'semantic-release/src/lib/plugins.js' { 92 | declare module.exports: $Exports<'semantic-release/src/lib/plugins'>; 93 | } 94 | declare module 'semantic-release/src/lib/verify.js' { 95 | declare module.exports: $Exports<'semantic-release/src/lib/verify'>; 96 | } 97 | declare module 'semantic-release/src/post.js' { 98 | declare module.exports: $Exports<'semantic-release/src/post'>; 99 | } 100 | declare module 'semantic-release/src/pre.js' { 101 | declare module.exports: $Exports<'semantic-release/src/pre'>; 102 | } 103 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-relay-network-modern-ssr", 3 | "version": "0.0.0-development", 4 | "versionS": "0.0.0-semantically-released", 5 | "description": "Server side rendering middleware for react-relay-network-modern", 6 | "files": [ 7 | "lib", 8 | "node8" 9 | ], 10 | "main": "lib/index.js", 11 | "types": "lib/index.d.ts", 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/relay-tools/react-relay-network-modern-ssr.git" 15 | }, 16 | "keywords": [ 17 | "relay", 18 | "react", 19 | "network layer", 20 | "ssr", 21 | "server side rendering" 22 | ], 23 | "author": "Pavel Chertorogov @nodkz", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/relay-tools/react-relay-network-modern-ssr/issues" 27 | }, 28 | "homepage": "https://github.com/relay-tools/react-relay-network-modern-ssr#readme", 29 | "dependencies": {}, 30 | "peerDependencies": { 31 | "graphql": ">=0.11.0", 32 | "react-relay": ">=1.4.0", 33 | "react-relay-network-modern": ">=2.1.0" 34 | }, 35 | "devDependencies": { 36 | "@babel/cli": "^7.4.4", 37 | "@babel/core": "^7.4.5", 38 | "@babel/plugin-proposal-class-properties": "^7.4.4", 39 | "@babel/plugin-proposal-object-rest-spread": "^7.4.4", 40 | "@babel/plugin-transform-flow-strip-types": "^7.4.4", 41 | "@babel/preset-env": "^7.4.5", 42 | "@types/graphql": "14.2.3", 43 | "babel-eslint": "^10.0.2", 44 | "babel-jest": "^24.8.0", 45 | "babel-plugin-replace-imports": "^1.0.2", 46 | "babel-polyfill": "^6.26.0", 47 | "cz-conventional-changelog": "^2.1.0", 48 | "eslint": "^6.0.1", 49 | "eslint-config-airbnb-base": "^13.1.0", 50 | "eslint-config-prettier": "^5.1.0", 51 | "eslint-module-utils": "^2.4.0", 52 | "eslint-plugin-import": "^2.18.0", 53 | "eslint-plugin-prettier": "^3.1.0", 54 | "fetch-mock": "^7.3.3", 55 | "flow-bin": "^0.101.1", 56 | "form-data": "^2.4.0", 57 | "graphql": "^14.3.1", 58 | "jest": "^24.8.0", 59 | "prettier": "^1.18.2", 60 | "react-relay-network-modern": "^4.0.1", 61 | "relay-runtime": "^5.0.0", 62 | "rimraf": "^2.6.3", 63 | "semantic-release": "^15.13.16", 64 | "tslint": "^6.0.0", 65 | "tslint-config": "^0.0.1", 66 | "tslint-config-prettier": "^1.18.0", 67 | "tslint-plugin-prettier": "^2.1.0", 68 | "typescript": "^3.8.3" 69 | }, 70 | "config": { 71 | "commitizen": { 72 | "path": "./node_modules/cz-conventional-changelog" 73 | } 74 | }, 75 | "jest": { 76 | "roots": [ 77 | "/src" 78 | ] 79 | }, 80 | "scripts": { 81 | "build": "npm run build-lib && npm run build-node8", 82 | "build-lib": "rimraf lib && BABEL_ENV=lib babel src --ignore __tests__,__mocks__ -d lib && BABEL_ENV=lib_server babel src/server.js -d lib && COPY_TO_FOLDER=lib npm run build-flow && COPY_TO_FOLDER=lib npm run build-dts", 83 | "build-node8": "rimraf node8 && BABEL_ENV=node8 babel src --ignore __tests__,__mocks__ -d node8 && COPY_TO_FOLDER=node8 npm run build-flow && COPY_TO_FOLDER=node8 npm run build-dts", 84 | "build-flow": "echo `$1` && find ./src -name '*.js' -not -path '*/__*' | while read filepath; do cp $filepath `echo ./${COPY_TO_FOLDER:-lib}$filepath | sed 's/.\\/src\\//\\//g'`.flow; done", 85 | "build-dts": "echo `$1` && find ./src -name '*d.ts' -not -path '*/__*' | while read filepath; do cp $filepath `echo ./${COPY_TO_FOLDER:-lib}$filepath | sed 's/.\\/src\\//\\//g'`; done", 86 | "lint": "npm run eslint && npm run tslint && npm run tscheck", 87 | "eslint": "eslint --ext .js ./src", 88 | "tslint": "tslint -p . \"src/**/*.d.ts\"", 89 | "tscheck": "tsc --noEmit", 90 | "coverage": "jest --coverage --maxWorkers 2", 91 | "watch": "jest --watch", 92 | "flow": "flow", 93 | "test": "npm run lint && npm run flow", 94 | "semantic-release": "semantic-release" 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /src/client.d.ts: -------------------------------------------------------------------------------- 1 | import { MiddlewareSync, QueryPayload } from "react-relay-network-modern"; 2 | import { SSRCache } from "./server"; 3 | 4 | type RelayClientSSRMiddlewareOpts = { 5 | lookup?: boolean; 6 | }; 7 | 8 | export default class RelayClientSSR { 9 | cache?: Map; 10 | debug: boolean; 11 | 12 | constructor(cache?: SSRCache); 13 | 14 | getMiddleware(opts?: RelayClientSSRMiddlewareOpts): MiddlewareSync; 15 | 16 | clear(): void; 17 | 18 | log(...args: any[]): void; 19 | } 20 | -------------------------------------------------------------------------------- /src/client.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import type { MiddlewareSync, QueryPayload } from 'react-relay-network-modern/lib/definition'; 4 | import type { SSRCache } from './server'; 5 | import { getCacheKey } from './utils'; 6 | 7 | type RelayClientSSRMiddlewareOpts = {| 8 | lookup?: boolean, 9 | |}; 10 | 11 | export default class RelayClientSSR { 12 | cache: ?Map; 13 | debug: boolean; 14 | 15 | constructor(cache?: SSRCache) { 16 | if (Array.isArray(cache)) { 17 | this.cache = new Map(cache); 18 | } else { 19 | this.cache = null; 20 | } 21 | } 22 | 23 | getMiddleware(opts?: RelayClientSSRMiddlewareOpts): MiddlewareSync { 24 | return { 25 | execute: (operation, variables) => { 26 | const cache = this.cache; 27 | if (cache) { 28 | const cacheKey = getCacheKey(operation.name, variables); 29 | if (cache.has(cacheKey)) { 30 | const payload = cache.get(cacheKey); 31 | this.log('SSR_CACHE_GET', cacheKey, payload); 32 | 33 | const lookup = opts && opts.lookup; 34 | if (!lookup) { 35 | cache.delete(cacheKey); 36 | if (cache.size === 0) { 37 | this.cache = null; 38 | } 39 | } 40 | 41 | return payload; 42 | } 43 | this.log('SSR_CACHE_MISS', cacheKey, operation); 44 | } 45 | return undefined; 46 | }, 47 | }; 48 | } 49 | 50 | clear() { 51 | if (this.cache) { 52 | this.cache.clear(); 53 | } 54 | } 55 | 56 | log(...args: any) { 57 | if (this.debug) { 58 | console.log('[RelayClientSSR]:', ...args); 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/relay-tools/react-relay-network-modern-ssr/7c62604a87a53fd043887822355a273708a6284f/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | throw new Error( 4 | 'Please import `react-relay-network-modern-ssr/client` or `react-relay-network-modern-ssr/server` middleware explicitly for better tree shaking.' 5 | ); 6 | -------------------------------------------------------------------------------- /src/server.d.ts: -------------------------------------------------------------------------------- 1 | import { Middleware, QueryPayload } from "react-relay-network-modern"; 2 | import { GraphQLSchema, GraphQLFieldResolver, ExecutionResult } from "graphql"; 3 | 4 | type SSRGraphQLArgs = { 5 | schema: GraphQLSchema; 6 | rootValue?: unknown; 7 | contextValue?: unknown; 8 | operationsName?: string; 9 | fieldResolver?: GraphQLFieldResolver; 10 | }; 11 | 12 | export type SSRCache = ([string, QueryPayload])[]; 13 | 14 | export default class RelayServerSSR { 15 | cache: Map>; 16 | debug: boolean; 17 | 18 | constructor(); 19 | 20 | getMiddleware( 21 | args?: SSRGraphQLArgs | (() => Promise) 22 | ): Middleware; 23 | 24 | getCache(): Promise; 25 | 26 | log(...args: any[]): void; 27 | } 28 | -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { inspect } from 'util'; 4 | import RelayResponse from 'react-relay-network-modern/lib/RelayResponse'; 5 | import type { Middleware, QueryPayload } from 'react-relay-network-modern/lib/definition'; 6 | import type RelayRequest from 'react-relay-network-modern/lib/RelayRequest'; 7 | import { 8 | graphql, 9 | type GraphQLSchema, 10 | type GraphQLFieldResolver, 11 | type ExecutionResult, 12 | } from 'graphql'; // eslint-disable-line 13 | import { getCacheKey, isFunction } from './utils'; 14 | 15 | type SSRGraphQLArgs = {| 16 | schema: GraphQLSchema, 17 | rootValue?: mixed, 18 | contextValue?: mixed, 19 | operationName?: ?string, 20 | fieldResolver?: ?GraphQLFieldResolver, 21 | |}; 22 | 23 | export type SSRCache = Array<[string, QueryPayload]>; 24 | 25 | export default class RelayServerSSR { 26 | cache: Map>; 27 | debug: boolean; 28 | 29 | constructor() { 30 | this.cache = new Map(); 31 | } 32 | 33 | getMiddleware(args?: SSRGraphQLArgs | (() => Promise)): Middleware { 34 | return next => async (r: any) => { 35 | const req: RelayRequest = r; 36 | const cacheKey = getCacheKey(req.operation.name, req.variables); 37 | 38 | const cachedResponse = this.cache.get(cacheKey); 39 | if (cachedResponse) { 40 | this.log('Get graphql query from cache', cacheKey); 41 | return RelayResponse.createFromGraphQL(await cachedResponse); 42 | } 43 | 44 | this.log('Run graphql query', cacheKey); 45 | 46 | const graphqlArgs: SSRGraphQLArgs = isFunction(args) ? await args() : (args: any); 47 | const hasSchema = graphqlArgs && graphqlArgs.schema; 48 | const gqlResponse = new Promise(async (resolve, reject) => { 49 | const timeout = setTimeout(() => { 50 | reject(new Error('RelayRequest timeout')); 51 | }, 30000); 52 | 53 | let payload = null; 54 | try { 55 | if (hasSchema) { 56 | payload = await graphql({ 57 | ...graphqlArgs, 58 | source: req.getQueryString(), 59 | variableValues: req.getVariables(), 60 | }); 61 | } else { 62 | payload = await next(r); 63 | } 64 | 65 | clearTimeout(timeout); 66 | resolve(payload); 67 | } catch (e) { 68 | clearTimeout(timeout); 69 | reject(e); 70 | } 71 | }); 72 | this.cache.set(cacheKey, gqlResponse); 73 | 74 | const res = await gqlResponse; 75 | this.log('Recieved response for', cacheKey, inspect(res, { colors: true, depth: 4 })); 76 | return RelayResponse.createFromGraphQL(res); 77 | }; 78 | } 79 | 80 | async getCache(): Promise { 81 | this.log('Call getCache() method'); 82 | 83 | // ensure that async resolution in Routes completes 84 | await new Promise(resolve => { 85 | setTimeout(resolve, 0); 86 | }); 87 | 88 | const arr = []; 89 | const keys = Array.from(this.cache.keys()); 90 | for (let i = 0; i < keys.length; i++) { 91 | // eslint-disable-next-line no-await-in-loop 92 | const payload: any = await this.cache.get(keys[i]); 93 | arr.push([keys[i], payload]); 94 | } 95 | 96 | // ensure that async resolution inside of QueryRenderer completes 97 | await new Promise(resolve => { 98 | setTimeout(resolve, 0); 99 | }); 100 | 101 | this.log('Recieved all payloads', arr.length); 102 | return arr; 103 | } 104 | 105 | log(...args: any) { 106 | if (this.debug) { 107 | console.log('[RelayServerSSR]:', ...args); 108 | } 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /src/utils.d.ts: -------------------------------------------------------------------------------- 1 | type ValueType = string | object | ValueType[]; 2 | 3 | export function isFunction(obj: unknown): obj is object; 4 | 5 | export function stableCopy(value: ValueType): ValueType; 6 | 7 | export function getCacheKey(queryID: string, variables: object): string; 8 | -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | /* eslint-disable */ 3 | 4 | type valueType = string | Object | valueType[]; 5 | 6 | export function isFunction(obj: any): boolean %checks { 7 | return !!(obj && obj.constructor && obj.call && obj.apply); 8 | } 9 | 10 | export function stableCopy(value: valueType): valueType { 11 | if (!value || typeof value !== 'object') { 12 | return value; 13 | } 14 | if (Array.isArray(value)) { 15 | return value.map(stableCopy); 16 | } 17 | const keys = Object.keys(value).sort(); 18 | const stable = {}; 19 | for (let i = 0; i < keys.length; i++) { 20 | stable[keys[i]] = stableCopy(value[keys[i]]); 21 | } 22 | return stable; 23 | } 24 | 25 | export function getCacheKey(queryID: string, variables: Object): string { 26 | return JSON.stringify(stableCopy({ queryID, variables })); 27 | } 28 | -------------------------------------------------------------------------------- /test/flow-defs-client.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { RelayNetworkLayer, cacheMiddleware, urlMiddleware } from 'react-relay-network-modern'; 4 | import RelaySSR from '../src/client'; 5 | 6 | export const network = new RelayNetworkLayer([ 7 | cacheMiddleware({ 8 | size: 100, 9 | ttl: 60 * 1000, 10 | }), 11 | new RelaySSR().getMiddleware({ 12 | lookup: false, 13 | }), 14 | urlMiddleware({ 15 | url: () => 'http://localhost:8000/graphql', 16 | }), 17 | ]); 18 | -------------------------------------------------------------------------------- /test/flow-defs-server.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { RelayNetworkLayer, urlMiddleware } from 'react-relay-network-modern'; 4 | import RelayServerSSR from '../src/server'; 5 | 6 | const relayServerSSR = new RelayServerSSR(); 7 | 8 | export const network = new RelayNetworkLayer([ 9 | urlMiddleware({ 10 | url: () => 'http://localhost:8000/graphql', 11 | }), 12 | relayServerSSR.getMiddleware(), 13 | ]); 14 | 15 | console.log(network); 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "commonjs", 5 | "strict": true, 6 | "lib": ["es2017", "esnext.asynciterable", "dom"], 7 | "noImplicitAny": false, 8 | "noEmit": true 9 | }, 10 | "include": ["src/**/*.d.ts", "src/**/*.spec.ts"], 11 | "exclude": ["./node_modules"] 12 | } 13 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": ["tslint:recommended", "tslint-config-prettier"], 4 | "rulesDirectory": ["tslint-plugin-prettier"], 5 | "jsRules": {}, 6 | "rules": { 7 | "prettier": [true], 8 | "trailing-comma": [false], 9 | "ordered-imports": false, 10 | "max-classes-per-file": false, 11 | "member-access": false, 12 | "ban-types": { 13 | "options": [ 14 | ["Object", "Avoid using the `Object` type. Did you mean `object`?"], 15 | ["Boolean", "Avoid using the `Boolean` type. Did you mean `boolean`?"], 16 | ["Number", "Avoid using the `Number` type. Did you mean `number`?"], 17 | ["String", "Avoid using the `String` type. Did you mean `string`?"], 18 | ["Symbol", "Avoid using the `Symbol` type. Did you mean `symbol`?"] 19 | ] 20 | }, 21 | "member-ordering": [ 22 | true, 23 | { 24 | "order": "fields-first" 25 | } 26 | ], 27 | "variable-name": false, 28 | "arrow-parens": false, 29 | "interface-name": false, 30 | "no-reference-import": false, 31 | "interface-over-type-literal": false, 32 | "object-literal-sort-keys": false 33 | } 34 | } 35 | --------------------------------------------------------------------------------