├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .flowconfig ├── .gitignore ├── .travis.yml ├── README.md ├── example ├── .babelrc ├── .buckconfig ├── .eslintrc ├── .watchmanconfig ├── exp.json ├── main.js ├── package.json ├── rn-cli.config.js └── yarn.lock ├── flow-typed └── npm │ ├── babel-eslint_vx.x.x.js │ ├── eslint-plugin-babel_vx.x.x.js │ ├── eslint-plugin-flowtype_vx.x.x.js │ ├── eslint-plugin-import_vx.x.x.js │ ├── eslint-plugin-react-native_vx.x.x.js │ ├── eslint-plugin-react_vx.x.x.js │ ├── eslint_vx.x.x.js │ └── flow-bin_v0.x.x.js ├── package.json ├── src ├── enhance.js ├── enhanceNavigator.js ├── enhanceScreen.js └── index.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # we recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/node_modules/* 2 | **/flow-typed/* 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-satya164", 3 | 4 | "plugins": ["react-native-globals"], 5 | 6 | "env": { 7 | "es6": true, 8 | "react-native-globals/all": true, 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore templates for 'react-native init' 6 | .*/local-cli/templates/.* 7 | 8 | ; Ignore the website subdir 9 | /website/.* 10 | 11 | ; Ignore "BUCK" generated dirs 12 | /\.buckd/ 13 | 14 | ; Ignore unexpected extra "@providesModule" 15 | .*/node_modules/.*/node_modules/fbjs/.* 16 | 17 | ; Ignore duplicate module providers 18 | ; For RN Apps installed via npm, "Libraries" folder is inside 19 | ; "node_modules/react-native" but in the source repo it is in the root 20 | .*/Libraries/react-native/React.js 21 | .*/Libraries/react-native/ReactNative.js 22 | 23 | ; Ignore duplicate modules under example/ 24 | .*/example/node_modules/fbjs 25 | .*/example/node_modules/fbemitter 26 | .*/example/node_modules/react 27 | .*/example/node_modules/react-native 28 | .*/example/node_modules/exponent 29 | .*/example/\.buckd/ 30 | 31 | ; Ignore tests 32 | .*/node_modules/react-navigation/.*/__tests__/.* 33 | 34 | [include] 35 | 36 | [libs] 37 | node_modules/react-native/Libraries/react-native/react-native-interface.js 38 | node_modules/react-native/flow 39 | 40 | [options] 41 | module.system=haste 42 | 43 | experimental.strict_type_args=true 44 | 45 | munge_underscores=true 46 | 47 | module.name_mapper='^exponent$' -> 'emptyObject' 48 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 49 | 50 | suppress_type=$FlowIssue 51 | suppress_type=$FlowFixMe 52 | suppress_type=$FixMe 53 | 54 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(3[0-7]\\|[1-2][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 55 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(3[0-7]\\|1[0-9]\\|[1-2][0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 56 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 57 | 58 | unsafe.enable_getters_and_setters=true 59 | 60 | [version] 61 | ^0.40.0 62 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # XDE 6 | .expo/ 7 | 8 | # VSCode 9 | .vscode/ 10 | tsconfig.json 11 | 12 | # Xcode 13 | # 14 | build/ 15 | *.pbxuser 16 | !default.pbxuser 17 | *.mode1v3 18 | !default.mode1v3 19 | *.mode2v3 20 | !default.mode2v3 21 | *.perspectivev3 22 | !default.perspectivev3 23 | xcuserdata 24 | *.xccheckout 25 | *.moved-aside 26 | DerivedData 27 | *.hmap 28 | *.ipa 29 | *.xcuserstate 30 | project.xcworkspace 31 | 32 | # Android/IJ 33 | # 34 | .idea 35 | .gradle 36 | local.properties 37 | 38 | # node.js 39 | # 40 | node_modules/ 41 | npm-debug.log 42 | 43 | # BUCK 44 | buck-out/ 45 | \.buckd/ 46 | android/app/libs 47 | android/keystores/debug.keystore 48 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | cache: yarn 3 | node_js: 4 | - 'stable' 5 | before_install: 6 | - curl -o- -L https://yarnpkg.com/install.sh | bash 7 | - export PATH=$HOME/.yarn/bin:$PATH 8 | install: 9 | - yarn 10 | before_script: 11 | - yarn run flow -- check 12 | - yarn run lint 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | React Navigation Add-ons 2 | ======================== 3 | 4 | **NOTE: Features such as navigation events are already available in React Navigation and this library is no longer maintained. Please don't use it in your app.** 5 | 6 | Useful addons for React Navigation. 7 | 8 | ## Usage 9 | 10 | You'd need to wrap the navigators with our `enhance` function. For example, to wrap `StackNavigator`: 11 | 12 | ```js 13 | import { StackNavigator } from 'react-navigation'; 14 | import { enhance } from 'react-navigation-addons'; 15 | 16 | export default Stacks = enhance(StackNavigator)({ 17 | Home: { screen: HomeScreen }, 18 | Settings: { screen: SettingsScreen }, 19 | }); 20 | ``` 21 | 22 | ## API 23 | 24 | ### `navigation.setOptions` 25 | 26 | Navigation options are usually tightly coupled to your component. This method allows you to configure and update the navigation options from your component rather than using the static property and params, which means you can use your component's props and state, as well as any instance methods. 27 | 28 | **Example:** 29 | 30 | ```js 31 | class HomeScreen extends Component { 32 | componentWillMount() { 33 | this.props.navigation.setOptions({ 34 | headerTitle: this.props.navigation.state.params.user, 35 | headerTintColor: this.props.theme.tintColor, 36 | headerLeft: ( 37 | 38 | Save 39 | 40 | ) 41 | }); 42 | } 43 | 44 | componentWillReceiveProps(nextProps) { 45 | this.props.navigation.setOptions({ 46 | headerTitle: nextProps.navigation.state.params.user, 47 | headerTintColor: nextProps.theme.tintColor, 48 | }); 49 | } 50 | 51 | _handleSave = () => { 52 | ... 53 | }; 54 | 55 | render() { 56 | ... 57 | } 58 | } 59 | ``` 60 | 61 | Calling `setOptions` with an plain object does a merge with previous options. You don't have to pass the full configuration object again. 62 | 63 | ### `navigation.addListener` 64 | 65 | Sometimes you want to do something when the screen comes into focus, for example fetch some data, and cancel the operation when screen goes out of focus. This method allows you to listen to events like `focus` and `blur`. 66 | 67 | **Example:** 68 | 69 | ```js 70 | class HomeScreen extends Component { 71 | componentDidMount() { 72 | this.props.navigation.addListener('focus', this._fetchData); 73 | this.props.navigation.addListener('blur', this._cancelFetch); 74 | } 75 | 76 | componentWillUnmount() { 77 | this.props.navigation.removeListener('focus', this._fetchData); 78 | this.props.navigation.removeListener('blur', this._cancelFetch); 79 | } 80 | 81 | _fetchData = () => { 82 | ... 83 | }; 84 | 85 | _cancelFetch = () => { 86 | ... 87 | }; 88 | 89 | render() { 90 | ... 91 | } 92 | } 93 | ``` 94 | 95 | In addition to `focus` and `blur`, this also allows you to listen to a `change` event which fires whenever the navigation state changes. The listener receives the state as the argument. 96 | 97 | **Example:** 98 | 99 | ```js 100 | class HomeScreen extends Component { 101 | componentDidMount() { 102 | this.props.navigation.addListener('change', this._handleStateChange); 103 | } 104 | 105 | componentWillUnmount() { 106 | this.props.navigation.removeListener('change', this._handleStateChange); 107 | } 108 | 109 | _handleStateChange = state => { 110 | ... 111 | }; 112 | 113 | render() { 114 | ... 115 | } 116 | } 117 | ``` 118 | 119 | ### `navigation.getParent` 120 | 121 | Many times you need a reference to the parent navigation prop if you want to dispatch an action on the parent navigator. This method returns a reference to the navigation prop of the parent navigator. 122 | 123 | **Example:** 124 | 125 | ```js 126 | class SettingsScreen extends Component { 127 | _popAllTabs = () => { 128 | const parent = this.props.navigation.getParent(); 129 | 130 | if (parent) { 131 | parent.goBack(null); 132 | } 133 | }; 134 | 135 | render() { 136 | ... 137 | } 138 | } 139 | ``` 140 | 141 | If there's no parent navigator, this method will return `undefined`. 142 | -------------------------------------------------------------------------------- /example/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "expo" 4 | ], 5 | "plugins": [ 6 | ["module-resolver", { 7 | "alias": { 8 | "react-navigation-addons": "../src" 9 | } 10 | }] 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /example/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /example/.eslintrc: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "settings": { 4 | "import/core-modules": [ "react-navigation-addons" ] 5 | }, 6 | 7 | "rules": { 8 | "react/prop-types": "off", 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /example/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /example/exp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "React Native Add-ons Demo", 3 | "description": "Demonstrates the various capabilities of react-navigation-addons: https://github.com/satya164/react-navigation-addons", 4 | "slug": "react-navigation-addons-demo", 5 | "sdkVersion": "24.0.0", 6 | "version": "1.0.0", 7 | "loading": { 8 | "hideExponentText": false 9 | }, 10 | "packagerOpts": { 11 | "assetExts": [ 12 | "ttf" 13 | ], 14 | "config": "./rn-cli.config.js", 15 | "projectRoots": "" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /example/main.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import Expo from 'expo'; 4 | import React, { PureComponent } from 'react'; 5 | import { Text, View } from 'react-native'; 6 | import { StackNavigator } from 'react-navigation'; 7 | import { enhance } from 'react-navigation-addons'; 8 | 9 | class HomeScreen extends PureComponent { 10 | state = { 11 | title: 'Hello world', 12 | }; 13 | 14 | componentWillMount() { 15 | this.props.navigation.setOptions({ 16 | headerTitle: 'Hello world', 17 | }); 18 | } 19 | 20 | componentDidMount() { 21 | let i = 0; 22 | setInterval(() => { 23 | this.props.navigation.setOptions({ 24 | headerTitle: `Hello world ${i}`, 25 | }); 26 | i++; 27 | }, 1000); 28 | } 29 | 30 | render() { 31 | return ( 32 | 33 | Hello 34 | 35 | ); 36 | } 37 | } 38 | 39 | const Stacks = enhance(StackNavigator)({ 40 | Home: { screen: HomeScreen }, 41 | }); 42 | 43 | Expo.registerRootComponent(Stacks); 44 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-navigation-addons-demo", 3 | "version": "0.0.1", 4 | "private": true, 5 | "main": "main.js", 6 | "dependencies": { 7 | "expo": "~24.0.2", 8 | "hoist-non-react-statics": "^2.3.1", 9 | "prop-types": "^15.6.0", 10 | "react": "16.0.0", 11 | "react-native": "git+https://github.com/expo/react-native.git#sdk-24.0.0", 12 | "react-navigation": "^1.0.0-beta.22", 13 | "shallowequal": "^1.0.2" 14 | }, 15 | "devDependencies": { 16 | "babel-plugin-module-resolver": "^3.0.0", 17 | "babel-preset-expo": "^4.0.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /example/rn-cli.config.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable import/no-commonjs */ 2 | 3 | const path = require('path'); 4 | 5 | module.exports = { 6 | getProjectRoots() { 7 | return [__dirname, path.resolve(__dirname, '..', 'src')]; 8 | }, 9 | getProvidesModuleNodeModules() { 10 | return [ 11 | 'hoist-non-react-statics', 12 | 'prop-types', 13 | 'react-native', 14 | 'react-navigation', 15 | 'react', 16 | 'shallowequal', 17 | ]; 18 | }, 19 | }; 20 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 1f421e6365722fd9305aa8c76eeab7f5 2 | // flow-typed version: <>/babel-eslint_v^7.1.1/flow_v0.37.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/convertTemplateType' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-eslint/babylon-to-espree/index' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-eslint/babylon-to-espree/toAST' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-eslint/babylon-to-espree/toToken' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-eslint/babylon-to-espree/toTokens' { 46 | declare module.exports: any; 47 | } 48 | 49 | // Filename aliases 50 | declare module 'babel-eslint/babylon-to-espree/attachComments.js' { 51 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>; 52 | } 53 | declare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' { 54 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>; 55 | } 56 | declare module 'babel-eslint/babylon-to-espree/index.js' { 57 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/index'>; 58 | } 59 | declare module 'babel-eslint/babylon-to-espree/toAST.js' { 60 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toAST'>; 61 | } 62 | declare module 'babel-eslint/babylon-to-espree/toToken.js' { 63 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toToken'>; 64 | } 65 | declare module 'babel-eslint/babylon-to-espree/toTokens.js' { 66 | declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toTokens'>; 67 | } 68 | declare module 'babel-eslint/index' { 69 | declare module.exports: $Exports<'babel-eslint'>; 70 | } 71 | declare module 'babel-eslint/index.js' { 72 | declare module.exports: $Exports<'babel-eslint'>; 73 | } 74 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-babel_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 9aaf3cf144eed3f9839e8a2845e5d1de 2 | // flow-typed version: <>/eslint-plugin-babel_v^4.0.1/flow_v0.37.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-babel' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'eslint-plugin-babel' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'eslint-plugin-babel/ast-utils' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-babel/rules/array-bracket-spacing' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-babel/rules/arrow-parens' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-babel/rules/flow-object-type' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-babel/rules/func-params-comma-dangle' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-babel/rules/generator-star-spacing' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-babel/rules/new-cap' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-babel/rules/no-await-in-loop' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-babel/rules/no-invalid-this' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-babel/rules/object-curly-spacing' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-babel/rules/object-shorthand' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-babel/tests/rules/new-cap' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-babel/tests/rules/no-await-in-loop' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint-plugin-babel/tests/rules/no-invalid-this' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint-plugin-babel/tests/rules/object-curly-spacing' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint-plugin-babel/tests/RuleTester' { 86 | declare module.exports: any; 87 | } 88 | 89 | // Filename aliases 90 | declare module 'eslint-plugin-babel/ast-utils.js' { 91 | declare module.exports: $Exports<'eslint-plugin-babel/ast-utils'>; 92 | } 93 | declare module 'eslint-plugin-babel/index' { 94 | declare module.exports: $Exports<'eslint-plugin-babel'>; 95 | } 96 | declare module 'eslint-plugin-babel/index.js' { 97 | declare module.exports: $Exports<'eslint-plugin-babel'>; 98 | } 99 | declare module 'eslint-plugin-babel/rules/array-bracket-spacing.js' { 100 | declare module.exports: $Exports<'eslint-plugin-babel/rules/array-bracket-spacing'>; 101 | } 102 | declare module 'eslint-plugin-babel/rules/arrow-parens.js' { 103 | declare module.exports: $Exports<'eslint-plugin-babel/rules/arrow-parens'>; 104 | } 105 | declare module 'eslint-plugin-babel/rules/flow-object-type.js' { 106 | declare module.exports: $Exports<'eslint-plugin-babel/rules/flow-object-type'>; 107 | } 108 | declare module 'eslint-plugin-babel/rules/func-params-comma-dangle.js' { 109 | declare module.exports: $Exports<'eslint-plugin-babel/rules/func-params-comma-dangle'>; 110 | } 111 | declare module 'eslint-plugin-babel/rules/generator-star-spacing.js' { 112 | declare module.exports: $Exports<'eslint-plugin-babel/rules/generator-star-spacing'>; 113 | } 114 | declare module 'eslint-plugin-babel/rules/new-cap.js' { 115 | declare module.exports: $Exports<'eslint-plugin-babel/rules/new-cap'>; 116 | } 117 | declare module 'eslint-plugin-babel/rules/no-await-in-loop.js' { 118 | declare module.exports: $Exports<'eslint-plugin-babel/rules/no-await-in-loop'>; 119 | } 120 | declare module 'eslint-plugin-babel/rules/no-invalid-this.js' { 121 | declare module.exports: $Exports<'eslint-plugin-babel/rules/no-invalid-this'>; 122 | } 123 | declare module 'eslint-plugin-babel/rules/object-curly-spacing.js' { 124 | declare module.exports: $Exports<'eslint-plugin-babel/rules/object-curly-spacing'>; 125 | } 126 | declare module 'eslint-plugin-babel/rules/object-shorthand.js' { 127 | declare module.exports: $Exports<'eslint-plugin-babel/rules/object-shorthand'>; 128 | } 129 | declare module 'eslint-plugin-babel/tests/rules/new-cap.js' { 130 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/new-cap'>; 131 | } 132 | declare module 'eslint-plugin-babel/tests/rules/no-await-in-loop.js' { 133 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/no-await-in-loop'>; 134 | } 135 | declare module 'eslint-plugin-babel/tests/rules/no-invalid-this.js' { 136 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/no-invalid-this'>; 137 | } 138 | declare module 'eslint-plugin-babel/tests/rules/object-curly-spacing.js' { 139 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/object-curly-spacing'>; 140 | } 141 | declare module 'eslint-plugin-babel/tests/RuleTester.js' { 142 | declare module.exports: $Exports<'eslint-plugin-babel/tests/RuleTester'>; 143 | } 144 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 7c183e0799f3d34300cb7ccc3b76da67 2 | // flow-typed version: <>/eslint-plugin-flowtype_v^2.30.0/flow_v0.37.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-flowtype' 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-flowtype' { 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-flowtype/bin/readmeAssertions' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-flowtype/dist/index' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint-plugin-flowtype/dist/rules/semi' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint-plugin-flowtype/dist/rules/sortKeys' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint-plugin-flowtype/dist/rules/useFlowType' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint-plugin-flowtype/dist/rules/validSyntax' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint-plugin-flowtype/dist/utilities/index' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint-plugin-flowtype/dist/utilities/quoteName' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' { 190 | declare module.exports: any; 191 | } 192 | 193 | // Filename aliases 194 | declare module 'eslint-plugin-flowtype/bin/readmeAssertions.js' { 195 | declare module.exports: $Exports<'eslint-plugin-flowtype/bin/readmeAssertions'>; 196 | } 197 | declare module 'eslint-plugin-flowtype/dist/index.js' { 198 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/index'>; 199 | } 200 | declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' { 201 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/booleanStyle'>; 202 | } 203 | declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' { 204 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/defineFlowType'>; 205 | } 206 | declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' { 207 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/delimiterDangle'>; 208 | } 209 | declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' { 210 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/genericSpacing'>; 211 | } 212 | declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' { 213 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDupeKeys'>; 214 | } 215 | declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' { 216 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>; 217 | } 218 | declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' { 219 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>; 220 | } 221 | declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' { 222 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter'>; 223 | } 224 | declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' { 225 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireParameterType'>; 226 | } 227 | declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' { 228 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReturnType'>; 229 | } 230 | declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' { 231 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation'>; 232 | } 233 | declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' { 234 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireVariableType'>; 235 | } 236 | declare module 'eslint-plugin-flowtype/dist/rules/semi.js' { 237 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>; 238 | } 239 | declare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' { 240 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortKeys'>; 241 | } 242 | declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' { 243 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon'>; 244 | } 245 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' { 246 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket'>; 247 | } 248 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' { 249 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon'>; 250 | } 251 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' { 252 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions'>; 253 | } 254 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' { 255 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer'>; 256 | } 257 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' { 258 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty'>; 259 | } 260 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' { 261 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType'>; 262 | } 263 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' { 264 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression'>; 265 | } 266 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' { 267 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical'>; 268 | } 269 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' { 270 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index'>; 271 | } 272 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' { 273 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter'>; 274 | } 275 | declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' { 276 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeIdMatch'>; 277 | } 278 | declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' { 279 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing'>; 280 | } 281 | declare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' { 282 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useFlowType'>; 283 | } 284 | declare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' { 285 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/validSyntax'>; 286 | } 287 | declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' { 288 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation'>; 289 | } 290 | declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' { 291 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch'>; 292 | } 293 | declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' { 294 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getParameterName'>; 295 | } 296 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' { 297 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens'>; 298 | } 299 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' { 300 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens'>; 301 | } 302 | declare module 'eslint-plugin-flowtype/dist/utilities/index.js' { 303 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/index'>; 304 | } 305 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' { 306 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFile'>; 307 | } 308 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' { 309 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation'>; 310 | } 311 | declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' { 312 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes'>; 313 | } 314 | declare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' { 315 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/quoteName'>; 316 | } 317 | declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' { 318 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/spacingFixers'>; 319 | } 320 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-import_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 8cfd8cbd11ff0832877936eb7f30ee34 2 | // flow-typed version: <>/eslint-plugin-import_v^2.2.0/flow_v0.37.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/extensions' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint-plugin-import/lib/rules/first' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint-plugin-import/lib/rules/imports-first' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint-plugin-import/lib/rules/max-dependencies' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint-plugin-import/lib/rules/named' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint-plugin-import/lib/rules/namespace' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint-plugin-import/lib/rules/newline-after-import' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint-plugin-import/lib/rules/no-absolute-path' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint-plugin-import/lib/rules/no-amd' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint-plugin-import/lib/rules/no-commonjs' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint-plugin-import/lib/rules/no-deprecated' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint-plugin-import/lib/rules/no-duplicates' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint-plugin-import/lib/rules/no-dynamic-require' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint-plugin-import/lib/rules/no-internal-modules' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint-plugin-import/lib/rules/no-mutable-exports' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint-plugin-import/lib/rules/no-named-default' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint-plugin-import/lib/rules/no-namespace' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint-plugin-import/lib/rules/no-unresolved' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint-plugin-import/lib/rules/order' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint-plugin-import/lib/rules/prefer-default-export' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint-plugin-import/lib/rules/unambiguous' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint-plugin-import/memo-parser/index' { 194 | declare module.exports: any; 195 | } 196 | 197 | // Filename aliases 198 | declare module 'eslint-plugin-import/config/electron.js' { 199 | declare module.exports: $Exports<'eslint-plugin-import/config/electron'>; 200 | } 201 | declare module 'eslint-plugin-import/config/errors.js' { 202 | declare module.exports: $Exports<'eslint-plugin-import/config/errors'>; 203 | } 204 | declare module 'eslint-plugin-import/config/react-native.js' { 205 | declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>; 206 | } 207 | declare module 'eslint-plugin-import/config/react.js' { 208 | declare module.exports: $Exports<'eslint-plugin-import/config/react'>; 209 | } 210 | declare module 'eslint-plugin-import/config/recommended.js' { 211 | declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>; 212 | } 213 | declare module 'eslint-plugin-import/config/stage-0.js' { 214 | declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>; 215 | } 216 | declare module 'eslint-plugin-import/config/warnings.js' { 217 | declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>; 218 | } 219 | declare module 'eslint-plugin-import/lib/core/importType.js' { 220 | declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>; 221 | } 222 | declare module 'eslint-plugin-import/lib/core/staticRequire.js' { 223 | declare module.exports: $Exports<'eslint-plugin-import/lib/core/staticRequire'>; 224 | } 225 | declare module 'eslint-plugin-import/lib/ExportMap.js' { 226 | declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>; 227 | } 228 | declare module 'eslint-plugin-import/lib/importDeclaration.js' { 229 | declare module.exports: $Exports<'eslint-plugin-import/lib/importDeclaration'>; 230 | } 231 | declare module 'eslint-plugin-import/lib/index.js' { 232 | declare module.exports: $Exports<'eslint-plugin-import/lib/index'>; 233 | } 234 | declare module 'eslint-plugin-import/lib/rules/default.js' { 235 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>; 236 | } 237 | declare module 'eslint-plugin-import/lib/rules/export.js' { 238 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>; 239 | } 240 | declare module 'eslint-plugin-import/lib/rules/extensions.js' { 241 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>; 242 | } 243 | declare module 'eslint-plugin-import/lib/rules/first.js' { 244 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>; 245 | } 246 | declare module 'eslint-plugin-import/lib/rules/imports-first.js' { 247 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/imports-first'>; 248 | } 249 | declare module 'eslint-plugin-import/lib/rules/max-dependencies.js' { 250 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/max-dependencies'>; 251 | } 252 | declare module 'eslint-plugin-import/lib/rules/named.js' { 253 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>; 254 | } 255 | declare module 'eslint-plugin-import/lib/rules/namespace.js' { 256 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>; 257 | } 258 | declare module 'eslint-plugin-import/lib/rules/newline-after-import.js' { 259 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/newline-after-import'>; 260 | } 261 | declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' { 262 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-absolute-path'>; 263 | } 264 | declare module 'eslint-plugin-import/lib/rules/no-amd.js' { 265 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>; 266 | } 267 | declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' { 268 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>; 269 | } 270 | declare module 'eslint-plugin-import/lib/rules/no-deprecated.js' { 271 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-deprecated'>; 272 | } 273 | declare module 'eslint-plugin-import/lib/rules/no-duplicates.js' { 274 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-duplicates'>; 275 | } 276 | declare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' { 277 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-dynamic-require'>; 278 | } 279 | declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' { 280 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-extraneous-dependencies'>; 281 | } 282 | declare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' { 283 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-internal-modules'>; 284 | } 285 | declare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' { 286 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-mutable-exports'>; 287 | } 288 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' { 289 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default-member'>; 290 | } 291 | declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' { 292 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>; 293 | } 294 | declare module 'eslint-plugin-import/lib/rules/no-named-default.js' { 295 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>; 296 | } 297 | declare module 'eslint-plugin-import/lib/rules/no-namespace.js' { 298 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>; 299 | } 300 | declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' { 301 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-nodejs-modules'>; 302 | } 303 | declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' { 304 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>; 305 | } 306 | declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' { 307 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>; 308 | } 309 | declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' { 310 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>; 311 | } 312 | declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' { 313 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>; 314 | } 315 | declare module 'eslint-plugin-import/lib/rules/order.js' { 316 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>; 317 | } 318 | declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' { 319 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/prefer-default-export'>; 320 | } 321 | declare module 'eslint-plugin-import/lib/rules/unambiguous.js' { 322 | declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>; 323 | } 324 | declare module 'eslint-plugin-import/memo-parser/index.js' { 325 | declare module.exports: $Exports<'eslint-plugin-import/memo-parser/index'>; 326 | } 327 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-react-native_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: b1c7d150e1b8ab0c8ddf617f83bc7446 2 | // flow-typed version: <>/eslint-plugin-react-native_v^2.2.1/flow_v0.37.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-react-native' 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-react-native' { 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-react-native/lib/rules/no-color-literals' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-react-native/lib/rules/no-inline-styles' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-react-native/lib/rules/no-unused-styles' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-react-native/lib/rules/split-platform-components' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-react-native/lib/util/Components' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-react-native/lib/util/stylesheet' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-react-native/lib/util/variable' { 50 | declare module.exports: any; 51 | } 52 | 53 | // Filename aliases 54 | declare module 'eslint-plugin-react-native/index' { 55 | declare module.exports: $Exports<'eslint-plugin-react-native'>; 56 | } 57 | declare module 'eslint-plugin-react-native/index.js' { 58 | declare module.exports: $Exports<'eslint-plugin-react-native'>; 59 | } 60 | declare module 'eslint-plugin-react-native/lib/rules/no-color-literals.js' { 61 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/rules/no-color-literals'>; 62 | } 63 | declare module 'eslint-plugin-react-native/lib/rules/no-inline-styles.js' { 64 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/rules/no-inline-styles'>; 65 | } 66 | declare module 'eslint-plugin-react-native/lib/rules/no-unused-styles.js' { 67 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/rules/no-unused-styles'>; 68 | } 69 | declare module 'eslint-plugin-react-native/lib/rules/split-platform-components.js' { 70 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/rules/split-platform-components'>; 71 | } 72 | declare module 'eslint-plugin-react-native/lib/util/Components.js' { 73 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/util/Components'>; 74 | } 75 | declare module 'eslint-plugin-react-native/lib/util/stylesheet.js' { 76 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/util/stylesheet'>; 77 | } 78 | declare module 'eslint-plugin-react-native/lib/util/variable.js' { 79 | declare module.exports: $Exports<'eslint-plugin-react-native/lib/util/variable'>; 80 | } 81 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-react_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 05a24d8c66d6b22f1659b639f56d483b 2 | // flow-typed version: <>/eslint-plugin-react_v^6.10.0/flow_v0.37.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-react' 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-react' { 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-react/lib/rules/display-name' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-react/lib/rules/forbid-component-props' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-react/lib/rules/forbid-elements' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-react/lib/rules/forbid-prop-types' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-react/lib/rules/jsx-filename-extension' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-react/lib/rules/jsx-handler-names' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-react/lib/rules/jsx-indent-props' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint-plugin-react/lib/rules/jsx-indent' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint-plugin-react/lib/rules/jsx-key' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint-plugin-react/lib/rules/jsx-no-bind' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint-plugin-react/lib/rules/jsx-no-literals' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint-plugin-react/lib/rules/jsx-no-undef' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint-plugin-react/lib/rules/jsx-pascal-case' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint-plugin-react/lib/rules/jsx-sort-props' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint-plugin-react/lib/rules/jsx-uses-react' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint-plugin-react/lib/rules/jsx-uses-vars' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint-plugin-react/lib/rules/no-array-index-key' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint-plugin-react/lib/rules/no-children-prop' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint-plugin-react/lib/rules/no-comment-textnodes' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint-plugin-react/lib/rules/no-danger-with-children' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint-plugin-react/lib/rules/no-danger' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint-plugin-react/lib/rules/no-deprecated' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint-plugin-react/lib/rules/no-did-update-set-state' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint-plugin-react/lib/rules/no-find-dom-node' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint-plugin-react/lib/rules/no-is-mounted' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint-plugin-react/lib/rules/no-multi-comp' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint-plugin-react/lib/rules/no-render-return-value' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint-plugin-react/lib/rules/no-set-state' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'eslint-plugin-react/lib/rules/no-string-refs' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'eslint-plugin-react/lib/rules/no-unescaped-entities' { 202 | declare module.exports: any; 203 | } 204 | 205 | declare module 'eslint-plugin-react/lib/rules/no-unknown-property' { 206 | declare module.exports: any; 207 | } 208 | 209 | declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types' { 210 | declare module.exports: any; 211 | } 212 | 213 | declare module 'eslint-plugin-react/lib/rules/prefer-es6-class' { 214 | declare module.exports: any; 215 | } 216 | 217 | declare module 'eslint-plugin-react/lib/rules/prefer-stateless-function' { 218 | declare module.exports: any; 219 | } 220 | 221 | declare module 'eslint-plugin-react/lib/rules/prop-types' { 222 | declare module.exports: any; 223 | } 224 | 225 | declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope' { 226 | declare module.exports: any; 227 | } 228 | 229 | declare module 'eslint-plugin-react/lib/rules/require-default-props' { 230 | declare module.exports: any; 231 | } 232 | 233 | declare module 'eslint-plugin-react/lib/rules/require-extension' { 234 | declare module.exports: any; 235 | } 236 | 237 | declare module 'eslint-plugin-react/lib/rules/require-optimization' { 238 | declare module.exports: any; 239 | } 240 | 241 | declare module 'eslint-plugin-react/lib/rules/require-render-return' { 242 | declare module.exports: any; 243 | } 244 | 245 | declare module 'eslint-plugin-react/lib/rules/self-closing-comp' { 246 | declare module.exports: any; 247 | } 248 | 249 | declare module 'eslint-plugin-react/lib/rules/sort-comp' { 250 | declare module.exports: any; 251 | } 252 | 253 | declare module 'eslint-plugin-react/lib/rules/sort-prop-types' { 254 | declare module.exports: any; 255 | } 256 | 257 | declare module 'eslint-plugin-react/lib/rules/style-prop-object' { 258 | declare module.exports: any; 259 | } 260 | 261 | declare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children' { 262 | declare module.exports: any; 263 | } 264 | 265 | declare module 'eslint-plugin-react/lib/rules/wrap-multilines' { 266 | declare module.exports: any; 267 | } 268 | 269 | declare module 'eslint-plugin-react/lib/util/annotations' { 270 | declare module.exports: any; 271 | } 272 | 273 | declare module 'eslint-plugin-react/lib/util/Components' { 274 | declare module.exports: any; 275 | } 276 | 277 | declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket' { 278 | declare module.exports: any; 279 | } 280 | 281 | declare module 'eslint-plugin-react/lib/util/pragma' { 282 | declare module.exports: any; 283 | } 284 | 285 | declare module 'eslint-plugin-react/lib/util/variable' { 286 | declare module.exports: any; 287 | } 288 | 289 | declare module 'eslint-plugin-react/lib/util/version' { 290 | declare module.exports: any; 291 | } 292 | 293 | // Filename aliases 294 | declare module 'eslint-plugin-react/index' { 295 | declare module.exports: $Exports<'eslint-plugin-react'>; 296 | } 297 | declare module 'eslint-plugin-react/index.js' { 298 | declare module.exports: $Exports<'eslint-plugin-react'>; 299 | } 300 | declare module 'eslint-plugin-react/lib/rules/display-name.js' { 301 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/display-name'>; 302 | } 303 | declare module 'eslint-plugin-react/lib/rules/forbid-component-props.js' { 304 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-component-props'>; 305 | } 306 | declare module 'eslint-plugin-react/lib/rules/forbid-elements.js' { 307 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-elements'>; 308 | } 309 | declare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types.js' { 310 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-foreign-prop-types'>; 311 | } 312 | declare module 'eslint-plugin-react/lib/rules/forbid-prop-types.js' { 313 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-prop-types'>; 314 | } 315 | declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value.js' { 316 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-boolean-value'>; 317 | } 318 | declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' { 319 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-bracket-location'>; 320 | } 321 | declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' { 322 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>; 323 | } 324 | declare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing.js' { 325 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-equals-spacing'>; 326 | } 327 | declare module 'eslint-plugin-react/lib/rules/jsx-filename-extension.js' { 328 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-filename-extension'>; 329 | } 330 | declare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line.js' { 331 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-first-prop-new-line'>; 332 | } 333 | declare module 'eslint-plugin-react/lib/rules/jsx-handler-names.js' { 334 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-handler-names'>; 335 | } 336 | declare module 'eslint-plugin-react/lib/rules/jsx-indent-props.js' { 337 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent-props'>; 338 | } 339 | declare module 'eslint-plugin-react/lib/rules/jsx-indent.js' { 340 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent'>; 341 | } 342 | declare module 'eslint-plugin-react/lib/rules/jsx-key.js' { 343 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-key'>; 344 | } 345 | declare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line.js' { 346 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-max-props-per-line'>; 347 | } 348 | declare module 'eslint-plugin-react/lib/rules/jsx-no-bind.js' { 349 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-bind'>; 350 | } 351 | declare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes.js' { 352 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes'>; 353 | } 354 | declare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props.js' { 355 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-duplicate-props'>; 356 | } 357 | declare module 'eslint-plugin-react/lib/rules/jsx-no-literals.js' { 358 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-literals'>; 359 | } 360 | declare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank.js' { 361 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-target-blank'>; 362 | } 363 | declare module 'eslint-plugin-react/lib/rules/jsx-no-undef.js' { 364 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-undef'>; 365 | } 366 | declare module 'eslint-plugin-react/lib/rules/jsx-pascal-case.js' { 367 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-pascal-case'>; 368 | } 369 | declare module 'eslint-plugin-react/lib/rules/jsx-sort-props.js' { 370 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-sort-props'>; 371 | } 372 | declare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing.js' { 373 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-space-before-closing'>; 374 | } 375 | declare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing.js' { 376 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-tag-spacing'>; 377 | } 378 | declare module 'eslint-plugin-react/lib/rules/jsx-uses-react.js' { 379 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-react'>; 380 | } 381 | declare module 'eslint-plugin-react/lib/rules/jsx-uses-vars.js' { 382 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-vars'>; 383 | } 384 | declare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines.js' { 385 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-wrap-multilines'>; 386 | } 387 | declare module 'eslint-plugin-react/lib/rules/no-array-index-key.js' { 388 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-array-index-key'>; 389 | } 390 | declare module 'eslint-plugin-react/lib/rules/no-children-prop.js' { 391 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-children-prop'>; 392 | } 393 | declare module 'eslint-plugin-react/lib/rules/no-comment-textnodes.js' { 394 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-comment-textnodes'>; 395 | } 396 | declare module 'eslint-plugin-react/lib/rules/no-danger-with-children.js' { 397 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger-with-children'>; 398 | } 399 | declare module 'eslint-plugin-react/lib/rules/no-danger.js' { 400 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger'>; 401 | } 402 | declare module 'eslint-plugin-react/lib/rules/no-deprecated.js' { 403 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-deprecated'>; 404 | } 405 | declare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state.js' { 406 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-mount-set-state'>; 407 | } 408 | declare module 'eslint-plugin-react/lib/rules/no-did-update-set-state.js' { 409 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-update-set-state'>; 410 | } 411 | declare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state.js' { 412 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-direct-mutation-state'>; 413 | } 414 | declare module 'eslint-plugin-react/lib/rules/no-find-dom-node.js' { 415 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-find-dom-node'>; 416 | } 417 | declare module 'eslint-plugin-react/lib/rules/no-is-mounted.js' { 418 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-is-mounted'>; 419 | } 420 | declare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' { 421 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-multi-comp'>; 422 | } 423 | declare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' { 424 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-render-return-value'>; 425 | } 426 | declare module 'eslint-plugin-react/lib/rules/no-set-state.js' { 427 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-set-state'>; 428 | } 429 | declare module 'eslint-plugin-react/lib/rules/no-string-refs.js' { 430 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-string-refs'>; 431 | } 432 | declare module 'eslint-plugin-react/lib/rules/no-unescaped-entities.js' { 433 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unescaped-entities'>; 434 | } 435 | declare module 'eslint-plugin-react/lib/rules/no-unknown-property.js' { 436 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unknown-property'>; 437 | } 438 | declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types.js' { 439 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unused-prop-types'>; 440 | } 441 | declare module 'eslint-plugin-react/lib/rules/prefer-es6-class.js' { 442 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-es6-class'>; 443 | } 444 | declare module 'eslint-plugin-react/lib/rules/prefer-stateless-function.js' { 445 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-stateless-function'>; 446 | } 447 | declare module 'eslint-plugin-react/lib/rules/prop-types.js' { 448 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prop-types'>; 449 | } 450 | declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope.js' { 451 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/react-in-jsx-scope'>; 452 | } 453 | declare module 'eslint-plugin-react/lib/rules/require-default-props.js' { 454 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-default-props'>; 455 | } 456 | declare module 'eslint-plugin-react/lib/rules/require-extension.js' { 457 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-extension'>; 458 | } 459 | declare module 'eslint-plugin-react/lib/rules/require-optimization.js' { 460 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-optimization'>; 461 | } 462 | declare module 'eslint-plugin-react/lib/rules/require-render-return.js' { 463 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-render-return'>; 464 | } 465 | declare module 'eslint-plugin-react/lib/rules/self-closing-comp.js' { 466 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/self-closing-comp'>; 467 | } 468 | declare module 'eslint-plugin-react/lib/rules/sort-comp.js' { 469 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-comp'>; 470 | } 471 | declare module 'eslint-plugin-react/lib/rules/sort-prop-types.js' { 472 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-prop-types'>; 473 | } 474 | declare module 'eslint-plugin-react/lib/rules/style-prop-object.js' { 475 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/style-prop-object'>; 476 | } 477 | declare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children.js' { 478 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/void-dom-elements-no-children'>; 479 | } 480 | declare module 'eslint-plugin-react/lib/rules/wrap-multilines.js' { 481 | declare module.exports: $Exports<'eslint-plugin-react/lib/rules/wrap-multilines'>; 482 | } 483 | declare module 'eslint-plugin-react/lib/util/annotations.js' { 484 | declare module.exports: $Exports<'eslint-plugin-react/lib/util/annotations'>; 485 | } 486 | declare module 'eslint-plugin-react/lib/util/Components.js' { 487 | declare module.exports: $Exports<'eslint-plugin-react/lib/util/Components'>; 488 | } 489 | declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket.js' { 490 | declare module.exports: $Exports<'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket'>; 491 | } 492 | declare module 'eslint-plugin-react/lib/util/pragma.js' { 493 | declare module.exports: $Exports<'eslint-plugin-react/lib/util/pragma'>; 494 | } 495 | declare module 'eslint-plugin-react/lib/util/variable.js' { 496 | declare module.exports: $Exports<'eslint-plugin-react/lib/util/variable'>; 497 | } 498 | declare module 'eslint-plugin-react/lib/util/version.js' { 499 | declare module.exports: $Exports<'eslint-plugin-react/lib/util/version'>; 500 | } 501 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 6728e26a062311d7cb968ade223f8cd0 2 | // flow-typed version: <>/eslint_v^3.16.1/flow_v0.37.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/cli-options' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint/conf/environments' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint/conf/eslint-all' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint/conf/eslint-recommended' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint/lib/api' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint/lib/ast-utils' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint/lib/cli-engine' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint/lib/cli' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint/lib/code-path-analysis/code-path-analyzer' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint/lib/code-path-analysis/code-path-segment' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint/lib/code-path-analysis/code-path-state' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint/lib/code-path-analysis/code-path' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint/lib/code-path-analysis/debug-helpers' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint/lib/code-path-analysis/fork-context' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint/lib/code-path-analysis/id-generator' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint/lib/config' { 90 | declare module.exports: any; 91 | } 92 | 93 | declare module 'eslint/lib/config/autoconfig' { 94 | declare module.exports: any; 95 | } 96 | 97 | declare module 'eslint/lib/config/config-file' { 98 | declare module.exports: any; 99 | } 100 | 101 | declare module 'eslint/lib/config/config-initializer' { 102 | declare module.exports: any; 103 | } 104 | 105 | declare module 'eslint/lib/config/config-ops' { 106 | declare module.exports: any; 107 | } 108 | 109 | declare module 'eslint/lib/config/config-rule' { 110 | declare module.exports: any; 111 | } 112 | 113 | declare module 'eslint/lib/config/config-validator' { 114 | declare module.exports: any; 115 | } 116 | 117 | declare module 'eslint/lib/config/environments' { 118 | declare module.exports: any; 119 | } 120 | 121 | declare module 'eslint/lib/config/plugins' { 122 | declare module.exports: any; 123 | } 124 | 125 | declare module 'eslint/lib/eslint' { 126 | declare module.exports: any; 127 | } 128 | 129 | declare module 'eslint/lib/file-finder' { 130 | declare module.exports: any; 131 | } 132 | 133 | declare module 'eslint/lib/formatters/checkstyle' { 134 | declare module.exports: any; 135 | } 136 | 137 | declare module 'eslint/lib/formatters/codeframe' { 138 | declare module.exports: any; 139 | } 140 | 141 | declare module 'eslint/lib/formatters/compact' { 142 | declare module.exports: any; 143 | } 144 | 145 | declare module 'eslint/lib/formatters/html' { 146 | declare module.exports: any; 147 | } 148 | 149 | declare module 'eslint/lib/formatters/jslint-xml' { 150 | declare module.exports: any; 151 | } 152 | 153 | declare module 'eslint/lib/formatters/json' { 154 | declare module.exports: any; 155 | } 156 | 157 | declare module 'eslint/lib/formatters/junit' { 158 | declare module.exports: any; 159 | } 160 | 161 | declare module 'eslint/lib/formatters/stylish' { 162 | declare module.exports: any; 163 | } 164 | 165 | declare module 'eslint/lib/formatters/table' { 166 | declare module.exports: any; 167 | } 168 | 169 | declare module 'eslint/lib/formatters/tap' { 170 | declare module.exports: any; 171 | } 172 | 173 | declare module 'eslint/lib/formatters/unix' { 174 | declare module.exports: any; 175 | } 176 | 177 | declare module 'eslint/lib/formatters/visualstudio' { 178 | declare module.exports: any; 179 | } 180 | 181 | declare module 'eslint/lib/ignored-paths' { 182 | declare module.exports: any; 183 | } 184 | 185 | declare module 'eslint/lib/internal-rules/internal-consistent-docs-description' { 186 | declare module.exports: any; 187 | } 188 | 189 | declare module 'eslint/lib/internal-rules/internal-no-invalid-meta' { 190 | declare module.exports: any; 191 | } 192 | 193 | declare module 'eslint/lib/load-rules' { 194 | declare module.exports: any; 195 | } 196 | 197 | declare module 'eslint/lib/logging' { 198 | declare module.exports: any; 199 | } 200 | 201 | declare module 'eslint/lib/options' { 202 | declare module.exports: any; 203 | } 204 | 205 | declare module 'eslint/lib/rule-context' { 206 | declare module.exports: any; 207 | } 208 | 209 | declare module 'eslint/lib/rules' { 210 | declare module.exports: any; 211 | } 212 | 213 | declare module 'eslint/lib/rules/accessor-pairs' { 214 | declare module.exports: any; 215 | } 216 | 217 | declare module 'eslint/lib/rules/array-bracket-spacing' { 218 | declare module.exports: any; 219 | } 220 | 221 | declare module 'eslint/lib/rules/array-callback-return' { 222 | declare module.exports: any; 223 | } 224 | 225 | declare module 'eslint/lib/rules/arrow-body-style' { 226 | declare module.exports: any; 227 | } 228 | 229 | declare module 'eslint/lib/rules/arrow-parens' { 230 | declare module.exports: any; 231 | } 232 | 233 | declare module 'eslint/lib/rules/arrow-spacing' { 234 | declare module.exports: any; 235 | } 236 | 237 | declare module 'eslint/lib/rules/block-scoped-var' { 238 | declare module.exports: any; 239 | } 240 | 241 | declare module 'eslint/lib/rules/block-spacing' { 242 | declare module.exports: any; 243 | } 244 | 245 | declare module 'eslint/lib/rules/brace-style' { 246 | declare module.exports: any; 247 | } 248 | 249 | declare module 'eslint/lib/rules/callback-return' { 250 | declare module.exports: any; 251 | } 252 | 253 | declare module 'eslint/lib/rules/camelcase' { 254 | declare module.exports: any; 255 | } 256 | 257 | declare module 'eslint/lib/rules/capitalized-comments' { 258 | declare module.exports: any; 259 | } 260 | 261 | declare module 'eslint/lib/rules/class-methods-use-this' { 262 | declare module.exports: any; 263 | } 264 | 265 | declare module 'eslint/lib/rules/comma-dangle' { 266 | declare module.exports: any; 267 | } 268 | 269 | declare module 'eslint/lib/rules/comma-spacing' { 270 | declare module.exports: any; 271 | } 272 | 273 | declare module 'eslint/lib/rules/comma-style' { 274 | declare module.exports: any; 275 | } 276 | 277 | declare module 'eslint/lib/rules/complexity' { 278 | declare module.exports: any; 279 | } 280 | 281 | declare module 'eslint/lib/rules/computed-property-spacing' { 282 | declare module.exports: any; 283 | } 284 | 285 | declare module 'eslint/lib/rules/consistent-return' { 286 | declare module.exports: any; 287 | } 288 | 289 | declare module 'eslint/lib/rules/consistent-this' { 290 | declare module.exports: any; 291 | } 292 | 293 | declare module 'eslint/lib/rules/constructor-super' { 294 | declare module.exports: any; 295 | } 296 | 297 | declare module 'eslint/lib/rules/curly' { 298 | declare module.exports: any; 299 | } 300 | 301 | declare module 'eslint/lib/rules/default-case' { 302 | declare module.exports: any; 303 | } 304 | 305 | declare module 'eslint/lib/rules/dot-location' { 306 | declare module.exports: any; 307 | } 308 | 309 | declare module 'eslint/lib/rules/dot-notation' { 310 | declare module.exports: any; 311 | } 312 | 313 | declare module 'eslint/lib/rules/eol-last' { 314 | declare module.exports: any; 315 | } 316 | 317 | declare module 'eslint/lib/rules/eqeqeq' { 318 | declare module.exports: any; 319 | } 320 | 321 | declare module 'eslint/lib/rules/func-call-spacing' { 322 | declare module.exports: any; 323 | } 324 | 325 | declare module 'eslint/lib/rules/func-name-matching' { 326 | declare module.exports: any; 327 | } 328 | 329 | declare module 'eslint/lib/rules/func-names' { 330 | declare module.exports: any; 331 | } 332 | 333 | declare module 'eslint/lib/rules/func-style' { 334 | declare module.exports: any; 335 | } 336 | 337 | declare module 'eslint/lib/rules/generator-star-spacing' { 338 | declare module.exports: any; 339 | } 340 | 341 | declare module 'eslint/lib/rules/global-require' { 342 | declare module.exports: any; 343 | } 344 | 345 | declare module 'eslint/lib/rules/guard-for-in' { 346 | declare module.exports: any; 347 | } 348 | 349 | declare module 'eslint/lib/rules/handle-callback-err' { 350 | declare module.exports: any; 351 | } 352 | 353 | declare module 'eslint/lib/rules/id-blacklist' { 354 | declare module.exports: any; 355 | } 356 | 357 | declare module 'eslint/lib/rules/id-length' { 358 | declare module.exports: any; 359 | } 360 | 361 | declare module 'eslint/lib/rules/id-match' { 362 | declare module.exports: any; 363 | } 364 | 365 | declare module 'eslint/lib/rules/indent' { 366 | declare module.exports: any; 367 | } 368 | 369 | declare module 'eslint/lib/rules/init-declarations' { 370 | declare module.exports: any; 371 | } 372 | 373 | declare module 'eslint/lib/rules/jsx-quotes' { 374 | declare module.exports: any; 375 | } 376 | 377 | declare module 'eslint/lib/rules/key-spacing' { 378 | declare module.exports: any; 379 | } 380 | 381 | declare module 'eslint/lib/rules/keyword-spacing' { 382 | declare module.exports: any; 383 | } 384 | 385 | declare module 'eslint/lib/rules/line-comment-position' { 386 | declare module.exports: any; 387 | } 388 | 389 | declare module 'eslint/lib/rules/linebreak-style' { 390 | declare module.exports: any; 391 | } 392 | 393 | declare module 'eslint/lib/rules/lines-around-comment' { 394 | declare module.exports: any; 395 | } 396 | 397 | declare module 'eslint/lib/rules/lines-around-directive' { 398 | declare module.exports: any; 399 | } 400 | 401 | declare module 'eslint/lib/rules/max-depth' { 402 | declare module.exports: any; 403 | } 404 | 405 | declare module 'eslint/lib/rules/max-len' { 406 | declare module.exports: any; 407 | } 408 | 409 | declare module 'eslint/lib/rules/max-lines' { 410 | declare module.exports: any; 411 | } 412 | 413 | declare module 'eslint/lib/rules/max-nested-callbacks' { 414 | declare module.exports: any; 415 | } 416 | 417 | declare module 'eslint/lib/rules/max-params' { 418 | declare module.exports: any; 419 | } 420 | 421 | declare module 'eslint/lib/rules/max-statements-per-line' { 422 | declare module.exports: any; 423 | } 424 | 425 | declare module 'eslint/lib/rules/max-statements' { 426 | declare module.exports: any; 427 | } 428 | 429 | declare module 'eslint/lib/rules/multiline-ternary' { 430 | declare module.exports: any; 431 | } 432 | 433 | declare module 'eslint/lib/rules/new-cap' { 434 | declare module.exports: any; 435 | } 436 | 437 | declare module 'eslint/lib/rules/new-parens' { 438 | declare module.exports: any; 439 | } 440 | 441 | declare module 'eslint/lib/rules/newline-after-var' { 442 | declare module.exports: any; 443 | } 444 | 445 | declare module 'eslint/lib/rules/newline-before-return' { 446 | declare module.exports: any; 447 | } 448 | 449 | declare module 'eslint/lib/rules/newline-per-chained-call' { 450 | declare module.exports: any; 451 | } 452 | 453 | declare module 'eslint/lib/rules/no-alert' { 454 | declare module.exports: any; 455 | } 456 | 457 | declare module 'eslint/lib/rules/no-array-constructor' { 458 | declare module.exports: any; 459 | } 460 | 461 | declare module 'eslint/lib/rules/no-await-in-loop' { 462 | declare module.exports: any; 463 | } 464 | 465 | declare module 'eslint/lib/rules/no-bitwise' { 466 | declare module.exports: any; 467 | } 468 | 469 | declare module 'eslint/lib/rules/no-caller' { 470 | declare module.exports: any; 471 | } 472 | 473 | declare module 'eslint/lib/rules/no-case-declarations' { 474 | declare module.exports: any; 475 | } 476 | 477 | declare module 'eslint/lib/rules/no-catch-shadow' { 478 | declare module.exports: any; 479 | } 480 | 481 | declare module 'eslint/lib/rules/no-class-assign' { 482 | declare module.exports: any; 483 | } 484 | 485 | declare module 'eslint/lib/rules/no-cond-assign' { 486 | declare module.exports: any; 487 | } 488 | 489 | declare module 'eslint/lib/rules/no-confusing-arrow' { 490 | declare module.exports: any; 491 | } 492 | 493 | declare module 'eslint/lib/rules/no-console' { 494 | declare module.exports: any; 495 | } 496 | 497 | declare module 'eslint/lib/rules/no-const-assign' { 498 | declare module.exports: any; 499 | } 500 | 501 | declare module 'eslint/lib/rules/no-constant-condition' { 502 | declare module.exports: any; 503 | } 504 | 505 | declare module 'eslint/lib/rules/no-continue' { 506 | declare module.exports: any; 507 | } 508 | 509 | declare module 'eslint/lib/rules/no-control-regex' { 510 | declare module.exports: any; 511 | } 512 | 513 | declare module 'eslint/lib/rules/no-debugger' { 514 | declare module.exports: any; 515 | } 516 | 517 | declare module 'eslint/lib/rules/no-delete-var' { 518 | declare module.exports: any; 519 | } 520 | 521 | declare module 'eslint/lib/rules/no-div-regex' { 522 | declare module.exports: any; 523 | } 524 | 525 | declare module 'eslint/lib/rules/no-dupe-args' { 526 | declare module.exports: any; 527 | } 528 | 529 | declare module 'eslint/lib/rules/no-dupe-class-members' { 530 | declare module.exports: any; 531 | } 532 | 533 | declare module 'eslint/lib/rules/no-dupe-keys' { 534 | declare module.exports: any; 535 | } 536 | 537 | declare module 'eslint/lib/rules/no-duplicate-case' { 538 | declare module.exports: any; 539 | } 540 | 541 | declare module 'eslint/lib/rules/no-duplicate-imports' { 542 | declare module.exports: any; 543 | } 544 | 545 | declare module 'eslint/lib/rules/no-else-return' { 546 | declare module.exports: any; 547 | } 548 | 549 | declare module 'eslint/lib/rules/no-empty-character-class' { 550 | declare module.exports: any; 551 | } 552 | 553 | declare module 'eslint/lib/rules/no-empty-function' { 554 | declare module.exports: any; 555 | } 556 | 557 | declare module 'eslint/lib/rules/no-empty-pattern' { 558 | declare module.exports: any; 559 | } 560 | 561 | declare module 'eslint/lib/rules/no-empty' { 562 | declare module.exports: any; 563 | } 564 | 565 | declare module 'eslint/lib/rules/no-eq-null' { 566 | declare module.exports: any; 567 | } 568 | 569 | declare module 'eslint/lib/rules/no-eval' { 570 | declare module.exports: any; 571 | } 572 | 573 | declare module 'eslint/lib/rules/no-ex-assign' { 574 | declare module.exports: any; 575 | } 576 | 577 | declare module 'eslint/lib/rules/no-extend-native' { 578 | declare module.exports: any; 579 | } 580 | 581 | declare module 'eslint/lib/rules/no-extra-bind' { 582 | declare module.exports: any; 583 | } 584 | 585 | declare module 'eslint/lib/rules/no-extra-boolean-cast' { 586 | declare module.exports: any; 587 | } 588 | 589 | declare module 'eslint/lib/rules/no-extra-label' { 590 | declare module.exports: any; 591 | } 592 | 593 | declare module 'eslint/lib/rules/no-extra-parens' { 594 | declare module.exports: any; 595 | } 596 | 597 | declare module 'eslint/lib/rules/no-extra-semi' { 598 | declare module.exports: any; 599 | } 600 | 601 | declare module 'eslint/lib/rules/no-fallthrough' { 602 | declare module.exports: any; 603 | } 604 | 605 | declare module 'eslint/lib/rules/no-floating-decimal' { 606 | declare module.exports: any; 607 | } 608 | 609 | declare module 'eslint/lib/rules/no-func-assign' { 610 | declare module.exports: any; 611 | } 612 | 613 | declare module 'eslint/lib/rules/no-global-assign' { 614 | declare module.exports: any; 615 | } 616 | 617 | declare module 'eslint/lib/rules/no-implicit-coercion' { 618 | declare module.exports: any; 619 | } 620 | 621 | declare module 'eslint/lib/rules/no-implicit-globals' { 622 | declare module.exports: any; 623 | } 624 | 625 | declare module 'eslint/lib/rules/no-implied-eval' { 626 | declare module.exports: any; 627 | } 628 | 629 | declare module 'eslint/lib/rules/no-inline-comments' { 630 | declare module.exports: any; 631 | } 632 | 633 | declare module 'eslint/lib/rules/no-inner-declarations' { 634 | declare module.exports: any; 635 | } 636 | 637 | declare module 'eslint/lib/rules/no-invalid-regexp' { 638 | declare module.exports: any; 639 | } 640 | 641 | declare module 'eslint/lib/rules/no-invalid-this' { 642 | declare module.exports: any; 643 | } 644 | 645 | declare module 'eslint/lib/rules/no-irregular-whitespace' { 646 | declare module.exports: any; 647 | } 648 | 649 | declare module 'eslint/lib/rules/no-iterator' { 650 | declare module.exports: any; 651 | } 652 | 653 | declare module 'eslint/lib/rules/no-label-var' { 654 | declare module.exports: any; 655 | } 656 | 657 | declare module 'eslint/lib/rules/no-labels' { 658 | declare module.exports: any; 659 | } 660 | 661 | declare module 'eslint/lib/rules/no-lone-blocks' { 662 | declare module.exports: any; 663 | } 664 | 665 | declare module 'eslint/lib/rules/no-lonely-if' { 666 | declare module.exports: any; 667 | } 668 | 669 | declare module 'eslint/lib/rules/no-loop-func' { 670 | declare module.exports: any; 671 | } 672 | 673 | declare module 'eslint/lib/rules/no-magic-numbers' { 674 | declare module.exports: any; 675 | } 676 | 677 | declare module 'eslint/lib/rules/no-mixed-operators' { 678 | declare module.exports: any; 679 | } 680 | 681 | declare module 'eslint/lib/rules/no-mixed-requires' { 682 | declare module.exports: any; 683 | } 684 | 685 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { 686 | declare module.exports: any; 687 | } 688 | 689 | declare module 'eslint/lib/rules/no-multi-assign' { 690 | declare module.exports: any; 691 | } 692 | 693 | declare module 'eslint/lib/rules/no-multi-spaces' { 694 | declare module.exports: any; 695 | } 696 | 697 | declare module 'eslint/lib/rules/no-multi-str' { 698 | declare module.exports: any; 699 | } 700 | 701 | declare module 'eslint/lib/rules/no-multiple-empty-lines' { 702 | declare module.exports: any; 703 | } 704 | 705 | declare module 'eslint/lib/rules/no-native-reassign' { 706 | declare module.exports: any; 707 | } 708 | 709 | declare module 'eslint/lib/rules/no-negated-condition' { 710 | declare module.exports: any; 711 | } 712 | 713 | declare module 'eslint/lib/rules/no-negated-in-lhs' { 714 | declare module.exports: any; 715 | } 716 | 717 | declare module 'eslint/lib/rules/no-nested-ternary' { 718 | declare module.exports: any; 719 | } 720 | 721 | declare module 'eslint/lib/rules/no-new-func' { 722 | declare module.exports: any; 723 | } 724 | 725 | declare module 'eslint/lib/rules/no-new-object' { 726 | declare module.exports: any; 727 | } 728 | 729 | declare module 'eslint/lib/rules/no-new-require' { 730 | declare module.exports: any; 731 | } 732 | 733 | declare module 'eslint/lib/rules/no-new-symbol' { 734 | declare module.exports: any; 735 | } 736 | 737 | declare module 'eslint/lib/rules/no-new-wrappers' { 738 | declare module.exports: any; 739 | } 740 | 741 | declare module 'eslint/lib/rules/no-new' { 742 | declare module.exports: any; 743 | } 744 | 745 | declare module 'eslint/lib/rules/no-obj-calls' { 746 | declare module.exports: any; 747 | } 748 | 749 | declare module 'eslint/lib/rules/no-octal-escape' { 750 | declare module.exports: any; 751 | } 752 | 753 | declare module 'eslint/lib/rules/no-octal' { 754 | declare module.exports: any; 755 | } 756 | 757 | declare module 'eslint/lib/rules/no-param-reassign' { 758 | declare module.exports: any; 759 | } 760 | 761 | declare module 'eslint/lib/rules/no-path-concat' { 762 | declare module.exports: any; 763 | } 764 | 765 | declare module 'eslint/lib/rules/no-plusplus' { 766 | declare module.exports: any; 767 | } 768 | 769 | declare module 'eslint/lib/rules/no-process-env' { 770 | declare module.exports: any; 771 | } 772 | 773 | declare module 'eslint/lib/rules/no-process-exit' { 774 | declare module.exports: any; 775 | } 776 | 777 | declare module 'eslint/lib/rules/no-proto' { 778 | declare module.exports: any; 779 | } 780 | 781 | declare module 'eslint/lib/rules/no-prototype-builtins' { 782 | declare module.exports: any; 783 | } 784 | 785 | declare module 'eslint/lib/rules/no-redeclare' { 786 | declare module.exports: any; 787 | } 788 | 789 | declare module 'eslint/lib/rules/no-regex-spaces' { 790 | declare module.exports: any; 791 | } 792 | 793 | declare module 'eslint/lib/rules/no-restricted-globals' { 794 | declare module.exports: any; 795 | } 796 | 797 | declare module 'eslint/lib/rules/no-restricted-imports' { 798 | declare module.exports: any; 799 | } 800 | 801 | declare module 'eslint/lib/rules/no-restricted-modules' { 802 | declare module.exports: any; 803 | } 804 | 805 | declare module 'eslint/lib/rules/no-restricted-properties' { 806 | declare module.exports: any; 807 | } 808 | 809 | declare module 'eslint/lib/rules/no-restricted-syntax' { 810 | declare module.exports: any; 811 | } 812 | 813 | declare module 'eslint/lib/rules/no-return-assign' { 814 | declare module.exports: any; 815 | } 816 | 817 | declare module 'eslint/lib/rules/no-return-await' { 818 | declare module.exports: any; 819 | } 820 | 821 | declare module 'eslint/lib/rules/no-script-url' { 822 | declare module.exports: any; 823 | } 824 | 825 | declare module 'eslint/lib/rules/no-self-assign' { 826 | declare module.exports: any; 827 | } 828 | 829 | declare module 'eslint/lib/rules/no-self-compare' { 830 | declare module.exports: any; 831 | } 832 | 833 | declare module 'eslint/lib/rules/no-sequences' { 834 | declare module.exports: any; 835 | } 836 | 837 | declare module 'eslint/lib/rules/no-shadow-restricted-names' { 838 | declare module.exports: any; 839 | } 840 | 841 | declare module 'eslint/lib/rules/no-shadow' { 842 | declare module.exports: any; 843 | } 844 | 845 | declare module 'eslint/lib/rules/no-spaced-func' { 846 | declare module.exports: any; 847 | } 848 | 849 | declare module 'eslint/lib/rules/no-sparse-arrays' { 850 | declare module.exports: any; 851 | } 852 | 853 | declare module 'eslint/lib/rules/no-sync' { 854 | declare module.exports: any; 855 | } 856 | 857 | declare module 'eslint/lib/rules/no-tabs' { 858 | declare module.exports: any; 859 | } 860 | 861 | declare module 'eslint/lib/rules/no-template-curly-in-string' { 862 | declare module.exports: any; 863 | } 864 | 865 | declare module 'eslint/lib/rules/no-ternary' { 866 | declare module.exports: any; 867 | } 868 | 869 | declare module 'eslint/lib/rules/no-this-before-super' { 870 | declare module.exports: any; 871 | } 872 | 873 | declare module 'eslint/lib/rules/no-throw-literal' { 874 | declare module.exports: any; 875 | } 876 | 877 | declare module 'eslint/lib/rules/no-trailing-spaces' { 878 | declare module.exports: any; 879 | } 880 | 881 | declare module 'eslint/lib/rules/no-undef-init' { 882 | declare module.exports: any; 883 | } 884 | 885 | declare module 'eslint/lib/rules/no-undef' { 886 | declare module.exports: any; 887 | } 888 | 889 | declare module 'eslint/lib/rules/no-undefined' { 890 | declare module.exports: any; 891 | } 892 | 893 | declare module 'eslint/lib/rules/no-underscore-dangle' { 894 | declare module.exports: any; 895 | } 896 | 897 | declare module 'eslint/lib/rules/no-unexpected-multiline' { 898 | declare module.exports: any; 899 | } 900 | 901 | declare module 'eslint/lib/rules/no-unmodified-loop-condition' { 902 | declare module.exports: any; 903 | } 904 | 905 | declare module 'eslint/lib/rules/no-unneeded-ternary' { 906 | declare module.exports: any; 907 | } 908 | 909 | declare module 'eslint/lib/rules/no-unreachable' { 910 | declare module.exports: any; 911 | } 912 | 913 | declare module 'eslint/lib/rules/no-unsafe-finally' { 914 | declare module.exports: any; 915 | } 916 | 917 | declare module 'eslint/lib/rules/no-unsafe-negation' { 918 | declare module.exports: any; 919 | } 920 | 921 | declare module 'eslint/lib/rules/no-unused-expressions' { 922 | declare module.exports: any; 923 | } 924 | 925 | declare module 'eslint/lib/rules/no-unused-labels' { 926 | declare module.exports: any; 927 | } 928 | 929 | declare module 'eslint/lib/rules/no-unused-vars' { 930 | declare module.exports: any; 931 | } 932 | 933 | declare module 'eslint/lib/rules/no-use-before-define' { 934 | declare module.exports: any; 935 | } 936 | 937 | declare module 'eslint/lib/rules/no-useless-call' { 938 | declare module.exports: any; 939 | } 940 | 941 | declare module 'eslint/lib/rules/no-useless-computed-key' { 942 | declare module.exports: any; 943 | } 944 | 945 | declare module 'eslint/lib/rules/no-useless-concat' { 946 | declare module.exports: any; 947 | } 948 | 949 | declare module 'eslint/lib/rules/no-useless-constructor' { 950 | declare module.exports: any; 951 | } 952 | 953 | declare module 'eslint/lib/rules/no-useless-escape' { 954 | declare module.exports: any; 955 | } 956 | 957 | declare module 'eslint/lib/rules/no-useless-rename' { 958 | declare module.exports: any; 959 | } 960 | 961 | declare module 'eslint/lib/rules/no-useless-return' { 962 | declare module.exports: any; 963 | } 964 | 965 | declare module 'eslint/lib/rules/no-var' { 966 | declare module.exports: any; 967 | } 968 | 969 | declare module 'eslint/lib/rules/no-void' { 970 | declare module.exports: any; 971 | } 972 | 973 | declare module 'eslint/lib/rules/no-warning-comments' { 974 | declare module.exports: any; 975 | } 976 | 977 | declare module 'eslint/lib/rules/no-whitespace-before-property' { 978 | declare module.exports: any; 979 | } 980 | 981 | declare module 'eslint/lib/rules/no-with' { 982 | declare module.exports: any; 983 | } 984 | 985 | declare module 'eslint/lib/rules/object-curly-newline' { 986 | declare module.exports: any; 987 | } 988 | 989 | declare module 'eslint/lib/rules/object-curly-spacing' { 990 | declare module.exports: any; 991 | } 992 | 993 | declare module 'eslint/lib/rules/object-property-newline' { 994 | declare module.exports: any; 995 | } 996 | 997 | declare module 'eslint/lib/rules/object-shorthand' { 998 | declare module.exports: any; 999 | } 1000 | 1001 | declare module 'eslint/lib/rules/one-var-declaration-per-line' { 1002 | declare module.exports: any; 1003 | } 1004 | 1005 | declare module 'eslint/lib/rules/one-var' { 1006 | declare module.exports: any; 1007 | } 1008 | 1009 | declare module 'eslint/lib/rules/operator-assignment' { 1010 | declare module.exports: any; 1011 | } 1012 | 1013 | declare module 'eslint/lib/rules/operator-linebreak' { 1014 | declare module.exports: any; 1015 | } 1016 | 1017 | declare module 'eslint/lib/rules/padded-blocks' { 1018 | declare module.exports: any; 1019 | } 1020 | 1021 | declare module 'eslint/lib/rules/prefer-arrow-callback' { 1022 | declare module.exports: any; 1023 | } 1024 | 1025 | declare module 'eslint/lib/rules/prefer-const' { 1026 | declare module.exports: any; 1027 | } 1028 | 1029 | declare module 'eslint/lib/rules/prefer-destructuring' { 1030 | declare module.exports: any; 1031 | } 1032 | 1033 | declare module 'eslint/lib/rules/prefer-numeric-literals' { 1034 | declare module.exports: any; 1035 | } 1036 | 1037 | declare module 'eslint/lib/rules/prefer-promise-reject-errors' { 1038 | declare module.exports: any; 1039 | } 1040 | 1041 | declare module 'eslint/lib/rules/prefer-reflect' { 1042 | declare module.exports: any; 1043 | } 1044 | 1045 | declare module 'eslint/lib/rules/prefer-rest-params' { 1046 | declare module.exports: any; 1047 | } 1048 | 1049 | declare module 'eslint/lib/rules/prefer-spread' { 1050 | declare module.exports: any; 1051 | } 1052 | 1053 | declare module 'eslint/lib/rules/prefer-template' { 1054 | declare module.exports: any; 1055 | } 1056 | 1057 | declare module 'eslint/lib/rules/quote-props' { 1058 | declare module.exports: any; 1059 | } 1060 | 1061 | declare module 'eslint/lib/rules/quotes' { 1062 | declare module.exports: any; 1063 | } 1064 | 1065 | declare module 'eslint/lib/rules/radix' { 1066 | declare module.exports: any; 1067 | } 1068 | 1069 | declare module 'eslint/lib/rules/require-await' { 1070 | declare module.exports: any; 1071 | } 1072 | 1073 | declare module 'eslint/lib/rules/require-jsdoc' { 1074 | declare module.exports: any; 1075 | } 1076 | 1077 | declare module 'eslint/lib/rules/require-yield' { 1078 | declare module.exports: any; 1079 | } 1080 | 1081 | declare module 'eslint/lib/rules/rest-spread-spacing' { 1082 | declare module.exports: any; 1083 | } 1084 | 1085 | declare module 'eslint/lib/rules/semi-spacing' { 1086 | declare module.exports: any; 1087 | } 1088 | 1089 | declare module 'eslint/lib/rules/semi' { 1090 | declare module.exports: any; 1091 | } 1092 | 1093 | declare module 'eslint/lib/rules/sort-imports' { 1094 | declare module.exports: any; 1095 | } 1096 | 1097 | declare module 'eslint/lib/rules/sort-keys' { 1098 | declare module.exports: any; 1099 | } 1100 | 1101 | declare module 'eslint/lib/rules/sort-vars' { 1102 | declare module.exports: any; 1103 | } 1104 | 1105 | declare module 'eslint/lib/rules/space-before-blocks' { 1106 | declare module.exports: any; 1107 | } 1108 | 1109 | declare module 'eslint/lib/rules/space-before-function-paren' { 1110 | declare module.exports: any; 1111 | } 1112 | 1113 | declare module 'eslint/lib/rules/space-in-parens' { 1114 | declare module.exports: any; 1115 | } 1116 | 1117 | declare module 'eslint/lib/rules/space-infix-ops' { 1118 | declare module.exports: any; 1119 | } 1120 | 1121 | declare module 'eslint/lib/rules/space-unary-ops' { 1122 | declare module.exports: any; 1123 | } 1124 | 1125 | declare module 'eslint/lib/rules/spaced-comment' { 1126 | declare module.exports: any; 1127 | } 1128 | 1129 | declare module 'eslint/lib/rules/strict' { 1130 | declare module.exports: any; 1131 | } 1132 | 1133 | declare module 'eslint/lib/rules/symbol-description' { 1134 | declare module.exports: any; 1135 | } 1136 | 1137 | declare module 'eslint/lib/rules/template-curly-spacing' { 1138 | declare module.exports: any; 1139 | } 1140 | 1141 | declare module 'eslint/lib/rules/template-tag-spacing' { 1142 | declare module.exports: any; 1143 | } 1144 | 1145 | declare module 'eslint/lib/rules/unicode-bom' { 1146 | declare module.exports: any; 1147 | } 1148 | 1149 | declare module 'eslint/lib/rules/use-isnan' { 1150 | declare module.exports: any; 1151 | } 1152 | 1153 | declare module 'eslint/lib/rules/valid-jsdoc' { 1154 | declare module.exports: any; 1155 | } 1156 | 1157 | declare module 'eslint/lib/rules/valid-typeof' { 1158 | declare module.exports: any; 1159 | } 1160 | 1161 | declare module 'eslint/lib/rules/vars-on-top' { 1162 | declare module.exports: any; 1163 | } 1164 | 1165 | declare module 'eslint/lib/rules/wrap-iife' { 1166 | declare module.exports: any; 1167 | } 1168 | 1169 | declare module 'eslint/lib/rules/wrap-regex' { 1170 | declare module.exports: any; 1171 | } 1172 | 1173 | declare module 'eslint/lib/rules/yield-star-spacing' { 1174 | declare module.exports: any; 1175 | } 1176 | 1177 | declare module 'eslint/lib/rules/yoda' { 1178 | declare module.exports: any; 1179 | } 1180 | 1181 | declare module 'eslint/lib/testers/event-generator-tester' { 1182 | declare module.exports: any; 1183 | } 1184 | 1185 | declare module 'eslint/lib/testers/rule-tester' { 1186 | declare module.exports: any; 1187 | } 1188 | 1189 | declare module 'eslint/lib/timing' { 1190 | declare module.exports: any; 1191 | } 1192 | 1193 | declare module 'eslint/lib/token-store/backward-token-comment-cursor' { 1194 | declare module.exports: any; 1195 | } 1196 | 1197 | declare module 'eslint/lib/token-store/backward-token-cursor' { 1198 | declare module.exports: any; 1199 | } 1200 | 1201 | declare module 'eslint/lib/token-store/cursor' { 1202 | declare module.exports: any; 1203 | } 1204 | 1205 | declare module 'eslint/lib/token-store/cursors' { 1206 | declare module.exports: any; 1207 | } 1208 | 1209 | declare module 'eslint/lib/token-store/decorative-cursor' { 1210 | declare module.exports: any; 1211 | } 1212 | 1213 | declare module 'eslint/lib/token-store/filter-cursor' { 1214 | declare module.exports: any; 1215 | } 1216 | 1217 | declare module 'eslint/lib/token-store/forward-token-comment-cursor' { 1218 | declare module.exports: any; 1219 | } 1220 | 1221 | declare module 'eslint/lib/token-store/forward-token-cursor' { 1222 | declare module.exports: any; 1223 | } 1224 | 1225 | declare module 'eslint/lib/token-store/index' { 1226 | declare module.exports: any; 1227 | } 1228 | 1229 | declare module 'eslint/lib/token-store/limit-cursor' { 1230 | declare module.exports: any; 1231 | } 1232 | 1233 | declare module 'eslint/lib/token-store/padded-token-cursor' { 1234 | declare module.exports: any; 1235 | } 1236 | 1237 | declare module 'eslint/lib/token-store/skip-cursor' { 1238 | declare module.exports: any; 1239 | } 1240 | 1241 | declare module 'eslint/lib/token-store/utils' { 1242 | declare module.exports: any; 1243 | } 1244 | 1245 | declare module 'eslint/lib/util/comment-event-generator' { 1246 | declare module.exports: any; 1247 | } 1248 | 1249 | declare module 'eslint/lib/util/glob-util' { 1250 | declare module.exports: any; 1251 | } 1252 | 1253 | declare module 'eslint/lib/util/glob' { 1254 | declare module.exports: any; 1255 | } 1256 | 1257 | declare module 'eslint/lib/util/hash' { 1258 | declare module.exports: any; 1259 | } 1260 | 1261 | declare module 'eslint/lib/util/keywords' { 1262 | declare module.exports: any; 1263 | } 1264 | 1265 | declare module 'eslint/lib/util/module-resolver' { 1266 | declare module.exports: any; 1267 | } 1268 | 1269 | declare module 'eslint/lib/util/node-event-generator' { 1270 | declare module.exports: any; 1271 | } 1272 | 1273 | declare module 'eslint/lib/util/npm-util' { 1274 | declare module.exports: any; 1275 | } 1276 | 1277 | declare module 'eslint/lib/util/path-util' { 1278 | declare module.exports: any; 1279 | } 1280 | 1281 | declare module 'eslint/lib/util/patterns/letters' { 1282 | declare module.exports: any; 1283 | } 1284 | 1285 | declare module 'eslint/lib/util/rule-fixer' { 1286 | declare module.exports: any; 1287 | } 1288 | 1289 | declare module 'eslint/lib/util/source-code-fixer' { 1290 | declare module.exports: any; 1291 | } 1292 | 1293 | declare module 'eslint/lib/util/source-code-util' { 1294 | declare module.exports: any; 1295 | } 1296 | 1297 | declare module 'eslint/lib/util/source-code' { 1298 | declare module.exports: any; 1299 | } 1300 | 1301 | declare module 'eslint/lib/util/traverser' { 1302 | declare module.exports: any; 1303 | } 1304 | 1305 | declare module 'eslint/lib/util/xml-escape' { 1306 | declare module.exports: any; 1307 | } 1308 | 1309 | // Filename aliases 1310 | declare module 'eslint/bin/eslint.js' { 1311 | declare module.exports: $Exports<'eslint/bin/eslint'>; 1312 | } 1313 | declare module 'eslint/conf/cli-options.js' { 1314 | declare module.exports: $Exports<'eslint/conf/cli-options'>; 1315 | } 1316 | declare module 'eslint/conf/environments.js' { 1317 | declare module.exports: $Exports<'eslint/conf/environments'>; 1318 | } 1319 | declare module 'eslint/conf/eslint-all.js' { 1320 | declare module.exports: $Exports<'eslint/conf/eslint-all'>; 1321 | } 1322 | declare module 'eslint/conf/eslint-recommended.js' { 1323 | declare module.exports: $Exports<'eslint/conf/eslint-recommended'>; 1324 | } 1325 | declare module 'eslint/lib/api.js' { 1326 | declare module.exports: $Exports<'eslint/lib/api'>; 1327 | } 1328 | declare module 'eslint/lib/ast-utils.js' { 1329 | declare module.exports: $Exports<'eslint/lib/ast-utils'>; 1330 | } 1331 | declare module 'eslint/lib/cli-engine.js' { 1332 | declare module.exports: $Exports<'eslint/lib/cli-engine'>; 1333 | } 1334 | declare module 'eslint/lib/cli.js' { 1335 | declare module.exports: $Exports<'eslint/lib/cli'>; 1336 | } 1337 | declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' { 1338 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>; 1339 | } 1340 | declare module 'eslint/lib/code-path-analysis/code-path-segment.js' { 1341 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>; 1342 | } 1343 | declare module 'eslint/lib/code-path-analysis/code-path-state.js' { 1344 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>; 1345 | } 1346 | declare module 'eslint/lib/code-path-analysis/code-path.js' { 1347 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>; 1348 | } 1349 | declare module 'eslint/lib/code-path-analysis/debug-helpers.js' { 1350 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>; 1351 | } 1352 | declare module 'eslint/lib/code-path-analysis/fork-context.js' { 1353 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>; 1354 | } 1355 | declare module 'eslint/lib/code-path-analysis/id-generator.js' { 1356 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>; 1357 | } 1358 | declare module 'eslint/lib/config.js' { 1359 | declare module.exports: $Exports<'eslint/lib/config'>; 1360 | } 1361 | declare module 'eslint/lib/config/autoconfig.js' { 1362 | declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; 1363 | } 1364 | declare module 'eslint/lib/config/config-file.js' { 1365 | declare module.exports: $Exports<'eslint/lib/config/config-file'>; 1366 | } 1367 | declare module 'eslint/lib/config/config-initializer.js' { 1368 | declare module.exports: $Exports<'eslint/lib/config/config-initializer'>; 1369 | } 1370 | declare module 'eslint/lib/config/config-ops.js' { 1371 | declare module.exports: $Exports<'eslint/lib/config/config-ops'>; 1372 | } 1373 | declare module 'eslint/lib/config/config-rule.js' { 1374 | declare module.exports: $Exports<'eslint/lib/config/config-rule'>; 1375 | } 1376 | declare module 'eslint/lib/config/config-validator.js' { 1377 | declare module.exports: $Exports<'eslint/lib/config/config-validator'>; 1378 | } 1379 | declare module 'eslint/lib/config/environments.js' { 1380 | declare module.exports: $Exports<'eslint/lib/config/environments'>; 1381 | } 1382 | declare module 'eslint/lib/config/plugins.js' { 1383 | declare module.exports: $Exports<'eslint/lib/config/plugins'>; 1384 | } 1385 | declare module 'eslint/lib/eslint.js' { 1386 | declare module.exports: $Exports<'eslint/lib/eslint'>; 1387 | } 1388 | declare module 'eslint/lib/file-finder.js' { 1389 | declare module.exports: $Exports<'eslint/lib/file-finder'>; 1390 | } 1391 | declare module 'eslint/lib/formatters/checkstyle.js' { 1392 | declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; 1393 | } 1394 | declare module 'eslint/lib/formatters/codeframe.js' { 1395 | declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>; 1396 | } 1397 | declare module 'eslint/lib/formatters/compact.js' { 1398 | declare module.exports: $Exports<'eslint/lib/formatters/compact'>; 1399 | } 1400 | declare module 'eslint/lib/formatters/html.js' { 1401 | declare module.exports: $Exports<'eslint/lib/formatters/html'>; 1402 | } 1403 | declare module 'eslint/lib/formatters/jslint-xml.js' { 1404 | declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; 1405 | } 1406 | declare module 'eslint/lib/formatters/json.js' { 1407 | declare module.exports: $Exports<'eslint/lib/formatters/json'>; 1408 | } 1409 | declare module 'eslint/lib/formatters/junit.js' { 1410 | declare module.exports: $Exports<'eslint/lib/formatters/junit'>; 1411 | } 1412 | declare module 'eslint/lib/formatters/stylish.js' { 1413 | declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; 1414 | } 1415 | declare module 'eslint/lib/formatters/table.js' { 1416 | declare module.exports: $Exports<'eslint/lib/formatters/table'>; 1417 | } 1418 | declare module 'eslint/lib/formatters/tap.js' { 1419 | declare module.exports: $Exports<'eslint/lib/formatters/tap'>; 1420 | } 1421 | declare module 'eslint/lib/formatters/unix.js' { 1422 | declare module.exports: $Exports<'eslint/lib/formatters/unix'>; 1423 | } 1424 | declare module 'eslint/lib/formatters/visualstudio.js' { 1425 | declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>; 1426 | } 1427 | declare module 'eslint/lib/ignored-paths.js' { 1428 | declare module.exports: $Exports<'eslint/lib/ignored-paths'>; 1429 | } 1430 | declare module 'eslint/lib/internal-rules/internal-consistent-docs-description.js' { 1431 | declare module.exports: $Exports<'eslint/lib/internal-rules/internal-consistent-docs-description'>; 1432 | } 1433 | declare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' { 1434 | declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>; 1435 | } 1436 | declare module 'eslint/lib/load-rules.js' { 1437 | declare module.exports: $Exports<'eslint/lib/load-rules'>; 1438 | } 1439 | declare module 'eslint/lib/logging.js' { 1440 | declare module.exports: $Exports<'eslint/lib/logging'>; 1441 | } 1442 | declare module 'eslint/lib/options.js' { 1443 | declare module.exports: $Exports<'eslint/lib/options'>; 1444 | } 1445 | declare module 'eslint/lib/rule-context.js' { 1446 | declare module.exports: $Exports<'eslint/lib/rule-context'>; 1447 | } 1448 | declare module 'eslint/lib/rules.js' { 1449 | declare module.exports: $Exports<'eslint/lib/rules'>; 1450 | } 1451 | declare module 'eslint/lib/rules/accessor-pairs.js' { 1452 | declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; 1453 | } 1454 | declare module 'eslint/lib/rules/array-bracket-spacing.js' { 1455 | declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; 1456 | } 1457 | declare module 'eslint/lib/rules/array-callback-return.js' { 1458 | declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; 1459 | } 1460 | declare module 'eslint/lib/rules/arrow-body-style.js' { 1461 | declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; 1462 | } 1463 | declare module 'eslint/lib/rules/arrow-parens.js' { 1464 | declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; 1465 | } 1466 | declare module 'eslint/lib/rules/arrow-spacing.js' { 1467 | declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; 1468 | } 1469 | declare module 'eslint/lib/rules/block-scoped-var.js' { 1470 | declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; 1471 | } 1472 | declare module 'eslint/lib/rules/block-spacing.js' { 1473 | declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; 1474 | } 1475 | declare module 'eslint/lib/rules/brace-style.js' { 1476 | declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; 1477 | } 1478 | declare module 'eslint/lib/rules/callback-return.js' { 1479 | declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; 1480 | } 1481 | declare module 'eslint/lib/rules/camelcase.js' { 1482 | declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; 1483 | } 1484 | declare module 'eslint/lib/rules/capitalized-comments.js' { 1485 | declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>; 1486 | } 1487 | declare module 'eslint/lib/rules/class-methods-use-this.js' { 1488 | declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>; 1489 | } 1490 | declare module 'eslint/lib/rules/comma-dangle.js' { 1491 | declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; 1492 | } 1493 | declare module 'eslint/lib/rules/comma-spacing.js' { 1494 | declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; 1495 | } 1496 | declare module 'eslint/lib/rules/comma-style.js' { 1497 | declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; 1498 | } 1499 | declare module 'eslint/lib/rules/complexity.js' { 1500 | declare module.exports: $Exports<'eslint/lib/rules/complexity'>; 1501 | } 1502 | declare module 'eslint/lib/rules/computed-property-spacing.js' { 1503 | declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>; 1504 | } 1505 | declare module 'eslint/lib/rules/consistent-return.js' { 1506 | declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; 1507 | } 1508 | declare module 'eslint/lib/rules/consistent-this.js' { 1509 | declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; 1510 | } 1511 | declare module 'eslint/lib/rules/constructor-super.js' { 1512 | declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; 1513 | } 1514 | declare module 'eslint/lib/rules/curly.js' { 1515 | declare module.exports: $Exports<'eslint/lib/rules/curly'>; 1516 | } 1517 | declare module 'eslint/lib/rules/default-case.js' { 1518 | declare module.exports: $Exports<'eslint/lib/rules/default-case'>; 1519 | } 1520 | declare module 'eslint/lib/rules/dot-location.js' { 1521 | declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; 1522 | } 1523 | declare module 'eslint/lib/rules/dot-notation.js' { 1524 | declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; 1525 | } 1526 | declare module 'eslint/lib/rules/eol-last.js' { 1527 | declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; 1528 | } 1529 | declare module 'eslint/lib/rules/eqeqeq.js' { 1530 | declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; 1531 | } 1532 | declare module 'eslint/lib/rules/func-call-spacing.js' { 1533 | declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; 1534 | } 1535 | declare module 'eslint/lib/rules/func-name-matching.js' { 1536 | declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>; 1537 | } 1538 | declare module 'eslint/lib/rules/func-names.js' { 1539 | declare module.exports: $Exports<'eslint/lib/rules/func-names'>; 1540 | } 1541 | declare module 'eslint/lib/rules/func-style.js' { 1542 | declare module.exports: $Exports<'eslint/lib/rules/func-style'>; 1543 | } 1544 | declare module 'eslint/lib/rules/generator-star-spacing.js' { 1545 | declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; 1546 | } 1547 | declare module 'eslint/lib/rules/global-require.js' { 1548 | declare module.exports: $Exports<'eslint/lib/rules/global-require'>; 1549 | } 1550 | declare module 'eslint/lib/rules/guard-for-in.js' { 1551 | declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; 1552 | } 1553 | declare module 'eslint/lib/rules/handle-callback-err.js' { 1554 | declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; 1555 | } 1556 | declare module 'eslint/lib/rules/id-blacklist.js' { 1557 | declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>; 1558 | } 1559 | declare module 'eslint/lib/rules/id-length.js' { 1560 | declare module.exports: $Exports<'eslint/lib/rules/id-length'>; 1561 | } 1562 | declare module 'eslint/lib/rules/id-match.js' { 1563 | declare module.exports: $Exports<'eslint/lib/rules/id-match'>; 1564 | } 1565 | declare module 'eslint/lib/rules/indent.js' { 1566 | declare module.exports: $Exports<'eslint/lib/rules/indent'>; 1567 | } 1568 | declare module 'eslint/lib/rules/init-declarations.js' { 1569 | declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; 1570 | } 1571 | declare module 'eslint/lib/rules/jsx-quotes.js' { 1572 | declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; 1573 | } 1574 | declare module 'eslint/lib/rules/key-spacing.js' { 1575 | declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; 1576 | } 1577 | declare module 'eslint/lib/rules/keyword-spacing.js' { 1578 | declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>; 1579 | } 1580 | declare module 'eslint/lib/rules/line-comment-position.js' { 1581 | declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>; 1582 | } 1583 | declare module 'eslint/lib/rules/linebreak-style.js' { 1584 | declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; 1585 | } 1586 | declare module 'eslint/lib/rules/lines-around-comment.js' { 1587 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; 1588 | } 1589 | declare module 'eslint/lib/rules/lines-around-directive.js' { 1590 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>; 1591 | } 1592 | declare module 'eslint/lib/rules/max-depth.js' { 1593 | declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; 1594 | } 1595 | declare module 'eslint/lib/rules/max-len.js' { 1596 | declare module.exports: $Exports<'eslint/lib/rules/max-len'>; 1597 | } 1598 | declare module 'eslint/lib/rules/max-lines.js' { 1599 | declare module.exports: $Exports<'eslint/lib/rules/max-lines'>; 1600 | } 1601 | declare module 'eslint/lib/rules/max-nested-callbacks.js' { 1602 | declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; 1603 | } 1604 | declare module 'eslint/lib/rules/max-params.js' { 1605 | declare module.exports: $Exports<'eslint/lib/rules/max-params'>; 1606 | } 1607 | declare module 'eslint/lib/rules/max-statements-per-line.js' { 1608 | declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>; 1609 | } 1610 | declare module 'eslint/lib/rules/max-statements.js' { 1611 | declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; 1612 | } 1613 | declare module 'eslint/lib/rules/multiline-ternary.js' { 1614 | declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>; 1615 | } 1616 | declare module 'eslint/lib/rules/new-cap.js' { 1617 | declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; 1618 | } 1619 | declare module 'eslint/lib/rules/new-parens.js' { 1620 | declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; 1621 | } 1622 | declare module 'eslint/lib/rules/newline-after-var.js' { 1623 | declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; 1624 | } 1625 | declare module 'eslint/lib/rules/newline-before-return.js' { 1626 | declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>; 1627 | } 1628 | declare module 'eslint/lib/rules/newline-per-chained-call.js' { 1629 | declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>; 1630 | } 1631 | declare module 'eslint/lib/rules/no-alert.js' { 1632 | declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; 1633 | } 1634 | declare module 'eslint/lib/rules/no-array-constructor.js' { 1635 | declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; 1636 | } 1637 | declare module 'eslint/lib/rules/no-await-in-loop.js' { 1638 | declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>; 1639 | } 1640 | declare module 'eslint/lib/rules/no-bitwise.js' { 1641 | declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; 1642 | } 1643 | declare module 'eslint/lib/rules/no-caller.js' { 1644 | declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; 1645 | } 1646 | declare module 'eslint/lib/rules/no-case-declarations.js' { 1647 | declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>; 1648 | } 1649 | declare module 'eslint/lib/rules/no-catch-shadow.js' { 1650 | declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; 1651 | } 1652 | declare module 'eslint/lib/rules/no-class-assign.js' { 1653 | declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; 1654 | } 1655 | declare module 'eslint/lib/rules/no-cond-assign.js' { 1656 | declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; 1657 | } 1658 | declare module 'eslint/lib/rules/no-confusing-arrow.js' { 1659 | declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>; 1660 | } 1661 | declare module 'eslint/lib/rules/no-console.js' { 1662 | declare module.exports: $Exports<'eslint/lib/rules/no-console'>; 1663 | } 1664 | declare module 'eslint/lib/rules/no-const-assign.js' { 1665 | declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; 1666 | } 1667 | declare module 'eslint/lib/rules/no-constant-condition.js' { 1668 | declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; 1669 | } 1670 | declare module 'eslint/lib/rules/no-continue.js' { 1671 | declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; 1672 | } 1673 | declare module 'eslint/lib/rules/no-control-regex.js' { 1674 | declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; 1675 | } 1676 | declare module 'eslint/lib/rules/no-debugger.js' { 1677 | declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; 1678 | } 1679 | declare module 'eslint/lib/rules/no-delete-var.js' { 1680 | declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; 1681 | } 1682 | declare module 'eslint/lib/rules/no-div-regex.js' { 1683 | declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; 1684 | } 1685 | declare module 'eslint/lib/rules/no-dupe-args.js' { 1686 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; 1687 | } 1688 | declare module 'eslint/lib/rules/no-dupe-class-members.js' { 1689 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; 1690 | } 1691 | declare module 'eslint/lib/rules/no-dupe-keys.js' { 1692 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; 1693 | } 1694 | declare module 'eslint/lib/rules/no-duplicate-case.js' { 1695 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; 1696 | } 1697 | declare module 'eslint/lib/rules/no-duplicate-imports.js' { 1698 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>; 1699 | } 1700 | declare module 'eslint/lib/rules/no-else-return.js' { 1701 | declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; 1702 | } 1703 | declare module 'eslint/lib/rules/no-empty-character-class.js' { 1704 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; 1705 | } 1706 | declare module 'eslint/lib/rules/no-empty-function.js' { 1707 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>; 1708 | } 1709 | declare module 'eslint/lib/rules/no-empty-pattern.js' { 1710 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; 1711 | } 1712 | declare module 'eslint/lib/rules/no-empty.js' { 1713 | declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; 1714 | } 1715 | declare module 'eslint/lib/rules/no-eq-null.js' { 1716 | declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; 1717 | } 1718 | declare module 'eslint/lib/rules/no-eval.js' { 1719 | declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; 1720 | } 1721 | declare module 'eslint/lib/rules/no-ex-assign.js' { 1722 | declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; 1723 | } 1724 | declare module 'eslint/lib/rules/no-extend-native.js' { 1725 | declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; 1726 | } 1727 | declare module 'eslint/lib/rules/no-extra-bind.js' { 1728 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; 1729 | } 1730 | declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { 1731 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; 1732 | } 1733 | declare module 'eslint/lib/rules/no-extra-label.js' { 1734 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>; 1735 | } 1736 | declare module 'eslint/lib/rules/no-extra-parens.js' { 1737 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; 1738 | } 1739 | declare module 'eslint/lib/rules/no-extra-semi.js' { 1740 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; 1741 | } 1742 | declare module 'eslint/lib/rules/no-fallthrough.js' { 1743 | declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; 1744 | } 1745 | declare module 'eslint/lib/rules/no-floating-decimal.js' { 1746 | declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; 1747 | } 1748 | declare module 'eslint/lib/rules/no-func-assign.js' { 1749 | declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; 1750 | } 1751 | declare module 'eslint/lib/rules/no-global-assign.js' { 1752 | declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>; 1753 | } 1754 | declare module 'eslint/lib/rules/no-implicit-coercion.js' { 1755 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; 1756 | } 1757 | declare module 'eslint/lib/rules/no-implicit-globals.js' { 1758 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>; 1759 | } 1760 | declare module 'eslint/lib/rules/no-implied-eval.js' { 1761 | declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; 1762 | } 1763 | declare module 'eslint/lib/rules/no-inline-comments.js' { 1764 | declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; 1765 | } 1766 | declare module 'eslint/lib/rules/no-inner-declarations.js' { 1767 | declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; 1768 | } 1769 | declare module 'eslint/lib/rules/no-invalid-regexp.js' { 1770 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; 1771 | } 1772 | declare module 'eslint/lib/rules/no-invalid-this.js' { 1773 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; 1774 | } 1775 | declare module 'eslint/lib/rules/no-irregular-whitespace.js' { 1776 | declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; 1777 | } 1778 | declare module 'eslint/lib/rules/no-iterator.js' { 1779 | declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; 1780 | } 1781 | declare module 'eslint/lib/rules/no-label-var.js' { 1782 | declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; 1783 | } 1784 | declare module 'eslint/lib/rules/no-labels.js' { 1785 | declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; 1786 | } 1787 | declare module 'eslint/lib/rules/no-lone-blocks.js' { 1788 | declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; 1789 | } 1790 | declare module 'eslint/lib/rules/no-lonely-if.js' { 1791 | declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; 1792 | } 1793 | declare module 'eslint/lib/rules/no-loop-func.js' { 1794 | declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; 1795 | } 1796 | declare module 'eslint/lib/rules/no-magic-numbers.js' { 1797 | declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; 1798 | } 1799 | declare module 'eslint/lib/rules/no-mixed-operators.js' { 1800 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>; 1801 | } 1802 | declare module 'eslint/lib/rules/no-mixed-requires.js' { 1803 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; 1804 | } 1805 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { 1806 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; 1807 | } 1808 | declare module 'eslint/lib/rules/no-multi-assign.js' { 1809 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; 1810 | } 1811 | declare module 'eslint/lib/rules/no-multi-spaces.js' { 1812 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; 1813 | } 1814 | declare module 'eslint/lib/rules/no-multi-str.js' { 1815 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; 1816 | } 1817 | declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { 1818 | declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; 1819 | } 1820 | declare module 'eslint/lib/rules/no-native-reassign.js' { 1821 | declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; 1822 | } 1823 | declare module 'eslint/lib/rules/no-negated-condition.js' { 1824 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; 1825 | } 1826 | declare module 'eslint/lib/rules/no-negated-in-lhs.js' { 1827 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; 1828 | } 1829 | declare module 'eslint/lib/rules/no-nested-ternary.js' { 1830 | declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; 1831 | } 1832 | declare module 'eslint/lib/rules/no-new-func.js' { 1833 | declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; 1834 | } 1835 | declare module 'eslint/lib/rules/no-new-object.js' { 1836 | declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; 1837 | } 1838 | declare module 'eslint/lib/rules/no-new-require.js' { 1839 | declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; 1840 | } 1841 | declare module 'eslint/lib/rules/no-new-symbol.js' { 1842 | declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>; 1843 | } 1844 | declare module 'eslint/lib/rules/no-new-wrappers.js' { 1845 | declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; 1846 | } 1847 | declare module 'eslint/lib/rules/no-new.js' { 1848 | declare module.exports: $Exports<'eslint/lib/rules/no-new'>; 1849 | } 1850 | declare module 'eslint/lib/rules/no-obj-calls.js' { 1851 | declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; 1852 | } 1853 | declare module 'eslint/lib/rules/no-octal-escape.js' { 1854 | declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; 1855 | } 1856 | declare module 'eslint/lib/rules/no-octal.js' { 1857 | declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; 1858 | } 1859 | declare module 'eslint/lib/rules/no-param-reassign.js' { 1860 | declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; 1861 | } 1862 | declare module 'eslint/lib/rules/no-path-concat.js' { 1863 | declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; 1864 | } 1865 | declare module 'eslint/lib/rules/no-plusplus.js' { 1866 | declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; 1867 | } 1868 | declare module 'eslint/lib/rules/no-process-env.js' { 1869 | declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; 1870 | } 1871 | declare module 'eslint/lib/rules/no-process-exit.js' { 1872 | declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; 1873 | } 1874 | declare module 'eslint/lib/rules/no-proto.js' { 1875 | declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; 1876 | } 1877 | declare module 'eslint/lib/rules/no-prototype-builtins.js' { 1878 | declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>; 1879 | } 1880 | declare module 'eslint/lib/rules/no-redeclare.js' { 1881 | declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; 1882 | } 1883 | declare module 'eslint/lib/rules/no-regex-spaces.js' { 1884 | declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; 1885 | } 1886 | declare module 'eslint/lib/rules/no-restricted-globals.js' { 1887 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>; 1888 | } 1889 | declare module 'eslint/lib/rules/no-restricted-imports.js' { 1890 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>; 1891 | } 1892 | declare module 'eslint/lib/rules/no-restricted-modules.js' { 1893 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; 1894 | } 1895 | declare module 'eslint/lib/rules/no-restricted-properties.js' { 1896 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>; 1897 | } 1898 | declare module 'eslint/lib/rules/no-restricted-syntax.js' { 1899 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; 1900 | } 1901 | declare module 'eslint/lib/rules/no-return-assign.js' { 1902 | declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; 1903 | } 1904 | declare module 'eslint/lib/rules/no-return-await.js' { 1905 | declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>; 1906 | } 1907 | declare module 'eslint/lib/rules/no-script-url.js' { 1908 | declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; 1909 | } 1910 | declare module 'eslint/lib/rules/no-self-assign.js' { 1911 | declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>; 1912 | } 1913 | declare module 'eslint/lib/rules/no-self-compare.js' { 1914 | declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; 1915 | } 1916 | declare module 'eslint/lib/rules/no-sequences.js' { 1917 | declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; 1918 | } 1919 | declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { 1920 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; 1921 | } 1922 | declare module 'eslint/lib/rules/no-shadow.js' { 1923 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; 1924 | } 1925 | declare module 'eslint/lib/rules/no-spaced-func.js' { 1926 | declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; 1927 | } 1928 | declare module 'eslint/lib/rules/no-sparse-arrays.js' { 1929 | declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; 1930 | } 1931 | declare module 'eslint/lib/rules/no-sync.js' { 1932 | declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; 1933 | } 1934 | declare module 'eslint/lib/rules/no-tabs.js' { 1935 | declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>; 1936 | } 1937 | declare module 'eslint/lib/rules/no-template-curly-in-string.js' { 1938 | declare module.exports: $Exports<'eslint/lib/rules/no-template-curly-in-string'>; 1939 | } 1940 | declare module 'eslint/lib/rules/no-ternary.js' { 1941 | declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; 1942 | } 1943 | declare module 'eslint/lib/rules/no-this-before-super.js' { 1944 | declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; 1945 | } 1946 | declare module 'eslint/lib/rules/no-throw-literal.js' { 1947 | declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; 1948 | } 1949 | declare module 'eslint/lib/rules/no-trailing-spaces.js' { 1950 | declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; 1951 | } 1952 | declare module 'eslint/lib/rules/no-undef-init.js' { 1953 | declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; 1954 | } 1955 | declare module 'eslint/lib/rules/no-undef.js' { 1956 | declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; 1957 | } 1958 | declare module 'eslint/lib/rules/no-undefined.js' { 1959 | declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; 1960 | } 1961 | declare module 'eslint/lib/rules/no-underscore-dangle.js' { 1962 | declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; 1963 | } 1964 | declare module 'eslint/lib/rules/no-unexpected-multiline.js' { 1965 | declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; 1966 | } 1967 | declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' { 1968 | declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>; 1969 | } 1970 | declare module 'eslint/lib/rules/no-unneeded-ternary.js' { 1971 | declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; 1972 | } 1973 | declare module 'eslint/lib/rules/no-unreachable.js' { 1974 | declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; 1975 | } 1976 | declare module 'eslint/lib/rules/no-unsafe-finally.js' { 1977 | declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>; 1978 | } 1979 | declare module 'eslint/lib/rules/no-unsafe-negation.js' { 1980 | declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>; 1981 | } 1982 | declare module 'eslint/lib/rules/no-unused-expressions.js' { 1983 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; 1984 | } 1985 | declare module 'eslint/lib/rules/no-unused-labels.js' { 1986 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>; 1987 | } 1988 | declare module 'eslint/lib/rules/no-unused-vars.js' { 1989 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; 1990 | } 1991 | declare module 'eslint/lib/rules/no-use-before-define.js' { 1992 | declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; 1993 | } 1994 | declare module 'eslint/lib/rules/no-useless-call.js' { 1995 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; 1996 | } 1997 | declare module 'eslint/lib/rules/no-useless-computed-key.js' { 1998 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>; 1999 | } 2000 | declare module 'eslint/lib/rules/no-useless-concat.js' { 2001 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; 2002 | } 2003 | declare module 'eslint/lib/rules/no-useless-constructor.js' { 2004 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>; 2005 | } 2006 | declare module 'eslint/lib/rules/no-useless-escape.js' { 2007 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>; 2008 | } 2009 | declare module 'eslint/lib/rules/no-useless-rename.js' { 2010 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>; 2011 | } 2012 | declare module 'eslint/lib/rules/no-useless-return.js' { 2013 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>; 2014 | } 2015 | declare module 'eslint/lib/rules/no-var.js' { 2016 | declare module.exports: $Exports<'eslint/lib/rules/no-var'>; 2017 | } 2018 | declare module 'eslint/lib/rules/no-void.js' { 2019 | declare module.exports: $Exports<'eslint/lib/rules/no-void'>; 2020 | } 2021 | declare module 'eslint/lib/rules/no-warning-comments.js' { 2022 | declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; 2023 | } 2024 | declare module 'eslint/lib/rules/no-whitespace-before-property.js' { 2025 | declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>; 2026 | } 2027 | declare module 'eslint/lib/rules/no-with.js' { 2028 | declare module.exports: $Exports<'eslint/lib/rules/no-with'>; 2029 | } 2030 | declare module 'eslint/lib/rules/object-curly-newline.js' { 2031 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; 2032 | } 2033 | declare module 'eslint/lib/rules/object-curly-spacing.js' { 2034 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; 2035 | } 2036 | declare module 'eslint/lib/rules/object-property-newline.js' { 2037 | declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>; 2038 | } 2039 | declare module 'eslint/lib/rules/object-shorthand.js' { 2040 | declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; 2041 | } 2042 | declare module 'eslint/lib/rules/one-var-declaration-per-line.js' { 2043 | declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>; 2044 | } 2045 | declare module 'eslint/lib/rules/one-var.js' { 2046 | declare module.exports: $Exports<'eslint/lib/rules/one-var'>; 2047 | } 2048 | declare module 'eslint/lib/rules/operator-assignment.js' { 2049 | declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; 2050 | } 2051 | declare module 'eslint/lib/rules/operator-linebreak.js' { 2052 | declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; 2053 | } 2054 | declare module 'eslint/lib/rules/padded-blocks.js' { 2055 | declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; 2056 | } 2057 | declare module 'eslint/lib/rules/prefer-arrow-callback.js' { 2058 | declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; 2059 | } 2060 | declare module 'eslint/lib/rules/prefer-const.js' { 2061 | declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; 2062 | } 2063 | declare module 'eslint/lib/rules/prefer-destructuring.js' { 2064 | declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; 2065 | } 2066 | declare module 'eslint/lib/rules/prefer-numeric-literals.js' { 2067 | declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; 2068 | } 2069 | declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { 2070 | declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; 2071 | } 2072 | declare module 'eslint/lib/rules/prefer-reflect.js' { 2073 | declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; 2074 | } 2075 | declare module 'eslint/lib/rules/prefer-rest-params.js' { 2076 | declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; 2077 | } 2078 | declare module 'eslint/lib/rules/prefer-spread.js' { 2079 | declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; 2080 | } 2081 | declare module 'eslint/lib/rules/prefer-template.js' { 2082 | declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; 2083 | } 2084 | declare module 'eslint/lib/rules/quote-props.js' { 2085 | declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; 2086 | } 2087 | declare module 'eslint/lib/rules/quotes.js' { 2088 | declare module.exports: $Exports<'eslint/lib/rules/quotes'>; 2089 | } 2090 | declare module 'eslint/lib/rules/radix.js' { 2091 | declare module.exports: $Exports<'eslint/lib/rules/radix'>; 2092 | } 2093 | declare module 'eslint/lib/rules/require-await.js' { 2094 | declare module.exports: $Exports<'eslint/lib/rules/require-await'>; 2095 | } 2096 | declare module 'eslint/lib/rules/require-jsdoc.js' { 2097 | declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; 2098 | } 2099 | declare module 'eslint/lib/rules/require-yield.js' { 2100 | declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; 2101 | } 2102 | declare module 'eslint/lib/rules/rest-spread-spacing.js' { 2103 | declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>; 2104 | } 2105 | declare module 'eslint/lib/rules/semi-spacing.js' { 2106 | declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; 2107 | } 2108 | declare module 'eslint/lib/rules/semi.js' { 2109 | declare module.exports: $Exports<'eslint/lib/rules/semi'>; 2110 | } 2111 | declare module 'eslint/lib/rules/sort-imports.js' { 2112 | declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>; 2113 | } 2114 | declare module 'eslint/lib/rules/sort-keys.js' { 2115 | declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>; 2116 | } 2117 | declare module 'eslint/lib/rules/sort-vars.js' { 2118 | declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; 2119 | } 2120 | declare module 'eslint/lib/rules/space-before-blocks.js' { 2121 | declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; 2122 | } 2123 | declare module 'eslint/lib/rules/space-before-function-paren.js' { 2124 | declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>; 2125 | } 2126 | declare module 'eslint/lib/rules/space-in-parens.js' { 2127 | declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; 2128 | } 2129 | declare module 'eslint/lib/rules/space-infix-ops.js' { 2130 | declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; 2131 | } 2132 | declare module 'eslint/lib/rules/space-unary-ops.js' { 2133 | declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; 2134 | } 2135 | declare module 'eslint/lib/rules/spaced-comment.js' { 2136 | declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; 2137 | } 2138 | declare module 'eslint/lib/rules/strict.js' { 2139 | declare module.exports: $Exports<'eslint/lib/rules/strict'>; 2140 | } 2141 | declare module 'eslint/lib/rules/symbol-description.js' { 2142 | declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; 2143 | } 2144 | declare module 'eslint/lib/rules/template-curly-spacing.js' { 2145 | declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; 2146 | } 2147 | declare module 'eslint/lib/rules/template-tag-spacing.js' { 2148 | declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>; 2149 | } 2150 | declare module 'eslint/lib/rules/unicode-bom.js' { 2151 | declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; 2152 | } 2153 | declare module 'eslint/lib/rules/use-isnan.js' { 2154 | declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; 2155 | } 2156 | declare module 'eslint/lib/rules/valid-jsdoc.js' { 2157 | declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; 2158 | } 2159 | declare module 'eslint/lib/rules/valid-typeof.js' { 2160 | declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; 2161 | } 2162 | declare module 'eslint/lib/rules/vars-on-top.js' { 2163 | declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; 2164 | } 2165 | declare module 'eslint/lib/rules/wrap-iife.js' { 2166 | declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; 2167 | } 2168 | declare module 'eslint/lib/rules/wrap-regex.js' { 2169 | declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; 2170 | } 2171 | declare module 'eslint/lib/rules/yield-star-spacing.js' { 2172 | declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>; 2173 | } 2174 | declare module 'eslint/lib/rules/yoda.js' { 2175 | declare module.exports: $Exports<'eslint/lib/rules/yoda'>; 2176 | } 2177 | declare module 'eslint/lib/testers/event-generator-tester.js' { 2178 | declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>; 2179 | } 2180 | declare module 'eslint/lib/testers/rule-tester.js' { 2181 | declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; 2182 | } 2183 | declare module 'eslint/lib/timing.js' { 2184 | declare module.exports: $Exports<'eslint/lib/timing'>; 2185 | } 2186 | declare module 'eslint/lib/token-store/backward-token-comment-cursor.js' { 2187 | declare module.exports: $Exports<'eslint/lib/token-store/backward-token-comment-cursor'>; 2188 | } 2189 | declare module 'eslint/lib/token-store/backward-token-cursor.js' { 2190 | declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>; 2191 | } 2192 | declare module 'eslint/lib/token-store/cursor.js' { 2193 | declare module.exports: $Exports<'eslint/lib/token-store/cursor'>; 2194 | } 2195 | declare module 'eslint/lib/token-store/cursors.js' { 2196 | declare module.exports: $Exports<'eslint/lib/token-store/cursors'>; 2197 | } 2198 | declare module 'eslint/lib/token-store/decorative-cursor.js' { 2199 | declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>; 2200 | } 2201 | declare module 'eslint/lib/token-store/filter-cursor.js' { 2202 | declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>; 2203 | } 2204 | declare module 'eslint/lib/token-store/forward-token-comment-cursor.js' { 2205 | declare module.exports: $Exports<'eslint/lib/token-store/forward-token-comment-cursor'>; 2206 | } 2207 | declare module 'eslint/lib/token-store/forward-token-cursor.js' { 2208 | declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>; 2209 | } 2210 | declare module 'eslint/lib/token-store/index.js' { 2211 | declare module.exports: $Exports<'eslint/lib/token-store/index'>; 2212 | } 2213 | declare module 'eslint/lib/token-store/limit-cursor.js' { 2214 | declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>; 2215 | } 2216 | declare module 'eslint/lib/token-store/padded-token-cursor.js' { 2217 | declare module.exports: $Exports<'eslint/lib/token-store/padded-token-cursor'>; 2218 | } 2219 | declare module 'eslint/lib/token-store/skip-cursor.js' { 2220 | declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>; 2221 | } 2222 | declare module 'eslint/lib/token-store/utils.js' { 2223 | declare module.exports: $Exports<'eslint/lib/token-store/utils'>; 2224 | } 2225 | declare module 'eslint/lib/util/comment-event-generator.js' { 2226 | declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; 2227 | } 2228 | declare module 'eslint/lib/util/glob-util.js' { 2229 | declare module.exports: $Exports<'eslint/lib/util/glob-util'>; 2230 | } 2231 | declare module 'eslint/lib/util/glob.js' { 2232 | declare module.exports: $Exports<'eslint/lib/util/glob'>; 2233 | } 2234 | declare module 'eslint/lib/util/hash.js' { 2235 | declare module.exports: $Exports<'eslint/lib/util/hash'>; 2236 | } 2237 | declare module 'eslint/lib/util/keywords.js' { 2238 | declare module.exports: $Exports<'eslint/lib/util/keywords'>; 2239 | } 2240 | declare module 'eslint/lib/util/module-resolver.js' { 2241 | declare module.exports: $Exports<'eslint/lib/util/module-resolver'>; 2242 | } 2243 | declare module 'eslint/lib/util/node-event-generator.js' { 2244 | declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; 2245 | } 2246 | declare module 'eslint/lib/util/npm-util.js' { 2247 | declare module.exports: $Exports<'eslint/lib/util/npm-util'>; 2248 | } 2249 | declare module 'eslint/lib/util/path-util.js' { 2250 | declare module.exports: $Exports<'eslint/lib/util/path-util'>; 2251 | } 2252 | declare module 'eslint/lib/util/patterns/letters.js' { 2253 | declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>; 2254 | } 2255 | declare module 'eslint/lib/util/rule-fixer.js' { 2256 | declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; 2257 | } 2258 | declare module 'eslint/lib/util/source-code-fixer.js' { 2259 | declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; 2260 | } 2261 | declare module 'eslint/lib/util/source-code-util.js' { 2262 | declare module.exports: $Exports<'eslint/lib/util/source-code-util'>; 2263 | } 2264 | declare module 'eslint/lib/util/source-code.js' { 2265 | declare module.exports: $Exports<'eslint/lib/util/source-code'>; 2266 | } 2267 | declare module 'eslint/lib/util/traverser.js' { 2268 | declare module.exports: $Exports<'eslint/lib/util/traverser'>; 2269 | } 2270 | declare module 'eslint/lib/util/xml-escape.js' { 2271 | declare module.exports: $Exports<'eslint/lib/util/xml-escape'>; 2272 | } 2273 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-navigation-addons", 3 | "version": "0.0.1", 4 | "description": "Addons for React Navigation", 5 | "main": "src/index.js", 6 | "author": "Satyajit Sahoo ", 7 | "license": "MIT", 8 | "scripts": { 9 | "flow": "flow", 10 | "lint": "eslint ." 11 | }, 12 | "devDependencies": { 13 | "babel-eslint": "^8.1.2", 14 | "eslint": "^4.14.0", 15 | "eslint-config-satya164": "^1.0.1", 16 | "eslint-plugin-react-native": "^3.2.0", 17 | "eslint-plugin-react-native-globals": "^0.1.1", 18 | "flow-bin": "~0.62.0", 19 | "prettier": "^1.9.2", 20 | "react": "16.0.0", 21 | "react-native": "~0.50.0", 22 | "react-navigation": "^1.0.0-beta.22" 23 | }, 24 | "dependencies": { 25 | "hoist-non-react-statics": "^2.3.1", 26 | "prop-types": "15.6.0", 27 | "shallowequal": "^1.0.2" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/enhance.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import enhanceNavigator from './enhanceNavigator'; 4 | import enhanceScreen from './enhanceScreen'; 5 | import type { NavigationComponent } from 'react-navigation/src/TypeDefinition'; 6 | 7 | export default function(Navigator: *) { 8 | return ( 9 | screens: { [key: string]: { screen: NavigationComponent } }, 10 | ...rest: Array<*> 11 | ) => { 12 | const nextScreens = {}; 13 | 14 | for (const screen in screens) { 15 | const nextScreen = screens[screen].screen; 16 | const isNavigator = typeof nextScreen.router !== 'undefined'; 17 | 18 | nextScreens[screen] = { 19 | ...screens[screen], 20 | screen: isNavigator ? nextScreen : enhanceScreen(nextScreen), 21 | }; 22 | } 23 | 24 | return enhanceNavigator(Navigator(nextScreens, ...rest)); 25 | }; 26 | } 27 | -------------------------------------------------------------------------------- /src/enhanceNavigator.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import React, { PureComponent } from 'react'; 4 | import PropTypes from 'prop-types'; 5 | import hoist from 'hoist-non-react-statics'; 6 | import type { NavigationState } from 'react-navigation/src/TypeDefinition'; 7 | 8 | type NavigationStateListener = NavigationState => void; 9 | 10 | export default function enhanceNavigator( 11 | Navigator: ReactClass, 12 | ): ReactClass { 13 | class EnhancedNavigator extends PureComponent { 14 | static displayName = `enhancedNavigator(${Navigator.displayName || 15 | Navigator.name})`; 16 | 17 | static childContextTypes = { 18 | getParentNavigation: PropTypes.func, 19 | addNavigationStateChangeListener: PropTypes.func, 20 | removeNavigationStateChangeListener: PropTypes.func, 21 | }; 22 | 23 | getChildContext() { 24 | return { 25 | getParentNavigation: this._getParentNavigation, 26 | addNavigationStateChangeListener: this 27 | ._addNavigationStateChangeListener, 28 | removeNavigationStateChangeListener: this 29 | ._removeNavigationStateChangeListener, 30 | }; 31 | } 32 | 33 | componentDidUpdate(prevProps: T) { 34 | if ( 35 | prevProps.navigation && 36 | this.props.navigation && 37 | prevProps.navigation.state !== this.props.navigation.state 38 | ) { 39 | this._fireStateListeners(this.props.navigation.state); 40 | } 41 | } 42 | 43 | _listeners: Array = []; 44 | 45 | _getParentNavigation = () => this.props.navigation; 46 | 47 | _addNavigationStateChangeListener = (cb: NavigationStateListener) => { 48 | this._listeners.push(cb); 49 | }; 50 | 51 | _removeNavigationStateChangeListener = (cb: NavigationStateListener) => { 52 | this._listeners = this._listeners.filter(c => c !== cb); 53 | }; 54 | 55 | _handleNavigationStateChange = (prevState, currState, action) => { 56 | this._fireStateListeners(currState); 57 | 58 | if (typeof this.props.onNavigationStateChange !== 'undefined') { 59 | this.props.onNavigationStateChange(prevState, currState, action); 60 | } 61 | }; 62 | 63 | _fireStateListeners = state => this._listeners.forEach(cb => cb(state)); 64 | 65 | render() { 66 | let props = this.props; 67 | 68 | if (!this.props.navigation || !this.props.navigation.state) { 69 | props = { 70 | ...props, 71 | onNavigationStateChange: this._handleNavigationStateChange, 72 | }; 73 | } 74 | 75 | return ; 76 | } 77 | } 78 | 79 | hoist(Navigator, EnhancedNavigator); 80 | 81 | return EnhancedNavigator; 82 | } 83 | -------------------------------------------------------------------------------- /src/enhanceScreen.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import React, { Component } from 'react'; 4 | import PropTypes from 'prop-types'; 5 | import hoist from 'hoist-non-react-statics'; 6 | import shallowEqual from 'shallowequal'; 7 | 8 | import type { 9 | NavigationState, 10 | NavigationAction, 11 | NavigationScreenProp, 12 | } from 'react-navigation/src/TypeDefinition'; 13 | 14 | type ListenerName = 'focus' | 'blur' | 'change'; 15 | type Listener = () => void; 16 | 17 | type Context = { 18 | getParentNavigation: () => NavigationScreenProp< 19 | NavigationState, 20 | NavigationAction, 21 | >, 22 | addNavigationStateChangeListener: ((NavigationState) => void) => void, 23 | removeNavigationStateChangeListener: ((NavigationState) => void) => void, 24 | }; 25 | 26 | const COUNT_PARAM = '__react_navigation_addons_update_count'; 27 | 28 | export default function enhanceScreen( 29 | ScreenComponent: ReactClass, 30 | ): ReactClass { 31 | class EnhancedScreen extends Component { 32 | static displayName = `enhancedScreen(${ScreenComponent.displayName || 33 | ScreenComponent.name})`; 34 | 35 | static navigationOptions = ScreenComponent.navigationOptions; 36 | 37 | static contextTypes = { 38 | getParentNavigation: PropTypes.func, 39 | addNavigationStateChangeListener: PropTypes.func, 40 | removeNavigationStateChangeListener: PropTypes.func, 41 | }; 42 | 43 | static childContextTypes = { 44 | navigation: PropTypes.object, 45 | }; 46 | 47 | getChildContext() { 48 | return { 49 | navigation: this._navigation, 50 | }; 51 | } 52 | 53 | componentWillMount() { 54 | this.props.navigation.setParams({ [COUNT_PARAM]: this._updateCount }); 55 | } 56 | 57 | componentDidMount() { 58 | this.context.addNavigationStateChangeListener( 59 | this._handleNavigationStateChange, 60 | ); 61 | } 62 | 63 | shouldComponentUpdate(nextProps) { 64 | const { state } = this.props.navigation; 65 | const { state: nextState } = nextProps.navigation; 66 | 67 | // This is a result of a previous `setOptions` call, prevent extra render 68 | if (state.params) { 69 | if ( 70 | nextState.params && 71 | nextState.params[COUNT_PARAM] === state.params[COUNT_PARAM] + 1 72 | ) { 73 | return false; 74 | } 75 | } 76 | 77 | return ( 78 | !shallowEqual(this.props, nextProps) || 79 | !shallowEqual(this.state, nextState) 80 | ); 81 | } 82 | 83 | componentWillUnmount() { 84 | this.context.removeNavigationStateChangeListener( 85 | this._handleNavigationStateChange, 86 | ); 87 | } 88 | 89 | context: Context; 90 | 91 | _previousOptions = ScreenComponent.navigationOptions || {}; 92 | _updateCount = 0; 93 | _listeners: { [key: ListenerName]: Array } = {}; 94 | _focused: boolean = false; 95 | 96 | _setOptions = options => { 97 | let nextOptions; 98 | 99 | if ( 100 | typeof this._previousOptions === 'object' && 101 | typeof options === 'object' 102 | ) { 103 | nextOptions = { ...this._previousOptions, ...options }; 104 | } else { 105 | nextOptions = options; 106 | } 107 | 108 | EnhancedScreen.navigationOptions = nextOptions; 109 | this.props.navigation.setParams({ [COUNT_PARAM]: this._updateCount }); 110 | this._previousOptions = nextOptions; 111 | this._updateCount++; 112 | }; 113 | 114 | _getParent = () => this.context.getParentNavigation(); 115 | 116 | _addListener = (name: ListenerName, callback: Listener) => { 117 | if (!this._listeners[name]) { 118 | this._listeners[name] = []; 119 | } 120 | 121 | this._listeners[name].push(callback); 122 | }; 123 | 124 | _removeListener = (name: ListenerName, callback: Listener) => { 125 | if (!this._listeners[name]) { 126 | return; 127 | } 128 | 129 | this._listeners[name] = this._listeners[name].filter( 130 | cb => cb !== callback, 131 | ); 132 | }; 133 | 134 | _handleNavigationStateChange = state => { 135 | const isFocused = state.routes[state.index].key === this.props.navigation.state.key; 136 | 137 | if (this._listeners.change) { 138 | this._listeners.change.forEach(cb => cb(state)); 139 | } 140 | 141 | if (this._listeners.focus && isFocused) { 142 | this._listeners.focus.forEach(cb => cb()); 143 | } 144 | 145 | if (this._listeners.blur && !isFocused) { 146 | this._listeners.blur.forEach(cb => cb()); 147 | } 148 | }; 149 | 150 | _getNavigation() { 151 | return { 152 | ...this.props.navigation, 153 | setOptions: this._setOptions, 154 | getParent: this._getParent, 155 | addListener: this._addListener, 156 | removeListener: this._removeListener, 157 | }; 158 | } 159 | 160 | render() { 161 | return ; 162 | } 163 | } 164 | 165 | hoist(ScreenComponent, EnhancedScreen); 166 | 167 | return EnhancedScreen; 168 | } 169 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export { default as enhance } from './enhance.js'; 4 | --------------------------------------------------------------------------------