├── .babelrc ├── .editorconfig ├── .flowconfig ├── .gitignore ├── README.md ├── circle.yml ├── example.gif ├── flow-typed └── npm │ ├── babel-cli_vx.x.x.js │ ├── babel-eslint_vx.x.x.js │ ├── babel-plugin-transform-decorators-legacy_vx.x.x.js │ ├── babel-preset-react-native_vx.x.x.js │ ├── eslint-config-xo_vx.x.x.js │ ├── eslint-plugin-babel_vx.x.x.js │ ├── eslint-plugin-import_vx.x.x.js │ ├── eslint-plugin-no-empty-blocks_vx.x.x.js │ ├── eslint-plugin-no-use-extend-native_vx.x.x.js │ ├── eslint-plugin-promise_vx.x.x.js │ ├── eslint-plugin-react_vx.x.x.js │ ├── eslint_vx.x.x.js │ ├── flow-bin_v0.x.x.js │ ├── lint-staged_vx.x.x.js │ ├── pre-commit_vx.x.x.js │ ├── prettier_vx.x.x.js │ ├── react-native_vx.x.x.js │ └── xo_vx.x.x.js ├── package.json ├── src └── DrawerLayout.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "react-native" 4 | ], 5 | "plugins": [ 6 | "transform-decorators-legacy" 7 | ], 8 | "compact": "false" 9 | } 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | charset = utf-8 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | indent_style = space 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | .*/node_modules/react-native/.* 11 | .*/node_modules/metro-bundler/.* 12 | 13 | ; Ignore duplicate module providers 14 | ; For RN Apps installed via npm, "Libraries" folder is inside 15 | ; "node_modules/react-native" but in the source repo it is in the root 16 | .*/Libraries/react-native/React.js 17 | .*/Libraries/react-native/ReactNative.js 18 | 19 | 20 | 21 | [include] 22 | 23 | [libs] 24 | node_modules/react-native/Libraries/react-native/react-native-interface.js 25 | node_modules/react-native/flow 26 | flow/ 27 | 28 | [options] 29 | 30 | module.system=haste 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # node.js 26 | # 27 | node_modules/ 28 | npm-debug.log 29 | dist/ 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## react-native-drawer-layout [![CircleCI](https://circleci.com/gh/react-native-community/react-native-drawer-layout/tree/master.svg?style=svg)](https://circleci.com/gh/react-native-community/react-native-drawer-layout/tree/master) [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier) 2 | 3 | A platform-agnostic drawer layout. It uses a pure JavaScript implementation on every platform to ensure consistency. We try to keep it up to date with the implementation of [DrawerLayoutAndroid](https://facebook.github.io/react-native/docs/drawerlayoutandroid.html#content) and add features we consider necessary as well. 4 | 5 | ## Add it to your project 6 | 7 | 1. Run `npm install react-native-drawer-layout --save` 8 | 2. Import the component by using one of these: 9 | - `var DrawerLayout = require('react-native-drawer-layout').default;` 10 | - `import DrawerLayout from 'react-native-drawer-layout';` 11 | 3. Follow the [DrawerLayoutAndroid](https://facebook.github.io/react-native/docs/drawerlayoutandroid.html#content) docs -- the API is the same. Everything that differs is explained below 12 | 13 | ## API 14 | This includes the differences between our implementation and the official one [DrawerLayoutAndroid](https://facebook.github.io/react-native/docs/drawerlayoutandroid.html#content). Every breaking change is (hopefully) hidden behind a feature flag, so that this implementation may also be used as polyfill. 15 | 16 | ## Demo 17 | 18 | ![](https://raw.githubusercontent.com/react-native-community/react-native-drawer-layout/master/example.gif) 19 | 20 | ## Examples 21 | 22 | - [Normal usage](https://github.com/DanielMSchmidt/DrawerLayoutExample) 23 | - [Heavy Load](https://github.com/DanielMSchmidt/DrawerLayoutHeavyLoadExample) 24 | 25 | To run the demo, please run `npm install` in the `DrawerLayoutExample/` directory and start the demo up from there like any other React Native application. 26 | 27 | ## Support 28 | 29 | | React Native Version     | react-native-drawer-layout Version | 30 | |---------------------------|---------------------------------------| 31 | | >= 11 & < 23 | < 1.0 | 32 | | >= 23 | >= 1.0 && < 2.0 | 33 | | >= 35 | >= 2.0 | 34 | 35 | If you experience any further restrictions with other versions, please let us know. 36 | 37 | ## Restrictions 38 | 39 | - Currently, there is no support for setting the status bar color in iOS. If you know any workaround, we would be glad to see an idea or a PR. 40 | - The overlay to close the drawer has a `zIndex` of 1000 so setting a higher `zIndex` somewhere else may lead to inconsistencies. 41 | 42 | ## Release Notes 43 | 44 | ### 2.0 45 | 46 | #### Breaking changes 47 | 48 | - This version may only be used with React Native >= 0.35. For discussion see [#44](https://github.com/react-native-community/react-native-drawer-layout/pull/44) 49 | 50 | ### 1.0 51 | 52 | #### Breaking changes: 53 | 54 | - This version may only be used with React Native >= 0.25 55 | 56 | ### 0.3 57 | 58 | #### Breaking changes: 59 | - The StatusBar is no longer dimmed by sliding the drawer layout automatically. To avoid this change you may use [StatusBarIOS.setHidden](https://facebook.github.io/react-native/docs/statusbarios.html#sethidden) in the [onDrawerSlide](https://facebook.github.io/react-native/docs/drawerlayoutandroid.html#ondrawerslide) callback. 60 | 61 | ## Contribution 62 | 63 | Please make sure to run the tests before proposing a PR by running `npm test`. 64 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | machine: 2 | node: 3 | version: v4.2.1 4 | 5 | dependencies: 6 | pre: 7 | - npm install 8 | 9 | cache_directories: 10 | - node_modules 11 | 12 | test: 13 | override: 14 | - npm test 15 | -------------------------------------------------------------------------------- /example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rnc-archive/react-native-drawer-layout/661d0a285c3c5073e326e9202e6289e93690a345/example.gif -------------------------------------------------------------------------------- /flow-typed/npm/babel-cli_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 0f18db1612231248fc1cdce795e48296 2 | // flow-typed version: <>/babel-cli_v^6.0.0/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-cli' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-cli' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-cli/bin/babel-doctor' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-cli/bin/babel-external-helpers' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-cli/bin/babel-node' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-cli/bin/babel' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-cli/lib/_babel-node' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-cli/lib/babel-external-helpers' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'babel-cli/lib/babel-node' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'babel-cli/lib/babel/dir' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'babel-cli/lib/babel/file' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'babel-cli/lib/babel/index' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'babel-cli/lib/babel/util' { 66 | declare module.exports: any; 67 | } 68 | 69 | // Filename aliases 70 | declare module 'babel-cli/bin/babel-doctor.js' { 71 | declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>; 72 | } 73 | declare module 'babel-cli/bin/babel-external-helpers.js' { 74 | declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>; 75 | } 76 | declare module 'babel-cli/bin/babel-node.js' { 77 | declare module.exports: $Exports<'babel-cli/bin/babel-node'>; 78 | } 79 | declare module 'babel-cli/bin/babel.js' { 80 | declare module.exports: $Exports<'babel-cli/bin/babel'>; 81 | } 82 | declare module 'babel-cli/index' { 83 | declare module.exports: $Exports<'babel-cli'>; 84 | } 85 | declare module 'babel-cli/index.js' { 86 | declare module.exports: $Exports<'babel-cli'>; 87 | } 88 | declare module 'babel-cli/lib/_babel-node.js' { 89 | declare module.exports: $Exports<'babel-cli/lib/_babel-node'>; 90 | } 91 | declare module 'babel-cli/lib/babel-external-helpers.js' { 92 | declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>; 93 | } 94 | declare module 'babel-cli/lib/babel-node.js' { 95 | declare module.exports: $Exports<'babel-cli/lib/babel-node'>; 96 | } 97 | declare module 'babel-cli/lib/babel/dir.js' { 98 | declare module.exports: $Exports<'babel-cli/lib/babel/dir'>; 99 | } 100 | declare module 'babel-cli/lib/babel/file.js' { 101 | declare module.exports: $Exports<'babel-cli/lib/babel/file'>; 102 | } 103 | declare module 'babel-cli/lib/babel/index.js' { 104 | declare module.exports: $Exports<'babel-cli/lib/babel/index'>; 105 | } 106 | declare module 'babel-cli/lib/babel/util.js' { 107 | declare module.exports: $Exports<'babel-cli/lib/babel/util'>; 108 | } 109 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-eslint_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 78bf0c72d7a781ce282de76ea9658d5a 2 | // flow-typed version: <>/babel-eslint_v^7.1.1/flow_v0.42.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/babel-plugin-transform-decorators-legacy_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 2775952ce72e99b94c1ee8b7c49e3443 2 | // flow-typed version: <>/babel-plugin-transform-decorators-legacy_v^1.3.4/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-plugin-transform-decorators-legacy' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'babel-plugin-transform-decorators-legacy' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'babel-plugin-transform-decorators-legacy/lib/index' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'babel-plugin-transform-decorators-legacy/lib/index.js' { 31 | declare module.exports: $Exports<'babel-plugin-transform-decorators-legacy/lib/index'>; 32 | } 33 | -------------------------------------------------------------------------------- /flow-typed/npm/babel-preset-react-native_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 4c39074e0ac71936cd4b7e13340996fa 2 | // flow-typed version: <>/babel-preset-react-native_v^1.8.0/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'babel-preset-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 'babel-preset-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 'babel-preset-react-native/configs/hmr' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'babel-preset-react-native/configs/internal' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'babel-preset-react-native/configs/main' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'babel-preset-react-native/lib/resolvePlugins' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'babel-preset-react-native/plugins' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'babel-preset-react-native/transforms/transform-symbol-member' { 46 | declare module.exports: any; 47 | } 48 | 49 | // Filename aliases 50 | declare module 'babel-preset-react-native/configs/hmr.js' { 51 | declare module.exports: $Exports<'babel-preset-react-native/configs/hmr'>; 52 | } 53 | declare module 'babel-preset-react-native/configs/internal.js' { 54 | declare module.exports: $Exports<'babel-preset-react-native/configs/internal'>; 55 | } 56 | declare module 'babel-preset-react-native/configs/main.js' { 57 | declare module.exports: $Exports<'babel-preset-react-native/configs/main'>; 58 | } 59 | declare module 'babel-preset-react-native/index' { 60 | declare module.exports: $Exports<'babel-preset-react-native'>; 61 | } 62 | declare module 'babel-preset-react-native/index.js' { 63 | declare module.exports: $Exports<'babel-preset-react-native'>; 64 | } 65 | declare module 'babel-preset-react-native/lib/resolvePlugins.js' { 66 | declare module.exports: $Exports<'babel-preset-react-native/lib/resolvePlugins'>; 67 | } 68 | declare module 'babel-preset-react-native/plugins.js' { 69 | declare module.exports: $Exports<'babel-preset-react-native/plugins'>; 70 | } 71 | declare module 'babel-preset-react-native/transforms/transform-symbol-member.js' { 72 | declare module.exports: $Exports<'babel-preset-react-native/transforms/transform-symbol-member'>; 73 | } 74 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-config-xo_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: c53ce7716c11a65491922727e41f04c4 2 | // flow-typed version: <>/eslint-config-xo_v^0.17.0/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-config-xo' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'eslint-config-xo' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'eslint-config-xo/browser' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-config-xo/esnext' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'eslint-config-xo/browser.js' { 35 | declare module.exports: $Exports<'eslint-config-xo/browser'>; 36 | } 37 | declare module 'eslint-config-xo/esnext.js' { 38 | declare module.exports: $Exports<'eslint-config-xo/esnext'>; 39 | } 40 | declare module 'eslint-config-xo/index' { 41 | declare module.exports: $Exports<'eslint-config-xo'>; 42 | } 43 | declare module 'eslint-config-xo/index.js' { 44 | declare module.exports: $Exports<'eslint-config-xo'>; 45 | } 46 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-babel_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: cd853adfb9d273360a0eb4742f04c8e7 2 | // flow-typed version: <>/eslint-plugin-babel_v^4.1.1/flow_v0.42.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/rules/semi' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-babel/tests/rules/new-cap' { 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/rules/semi' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint-plugin-babel/tests/RuleTester' { 90 | declare module.exports: any; 91 | } 92 | 93 | // Filename aliases 94 | declare module 'eslint-plugin-babel/ast-utils.js' { 95 | declare module.exports: $Exports<'eslint-plugin-babel/ast-utils'>; 96 | } 97 | declare module 'eslint-plugin-babel/index' { 98 | declare module.exports: $Exports<'eslint-plugin-babel'>; 99 | } 100 | declare module 'eslint-plugin-babel/index.js' { 101 | declare module.exports: $Exports<'eslint-plugin-babel'>; 102 | } 103 | declare module 'eslint-plugin-babel/rules/array-bracket-spacing.js' { 104 | declare module.exports: $Exports<'eslint-plugin-babel/rules/array-bracket-spacing'>; 105 | } 106 | declare module 'eslint-plugin-babel/rules/arrow-parens.js' { 107 | declare module.exports: $Exports<'eslint-plugin-babel/rules/arrow-parens'>; 108 | } 109 | declare module 'eslint-plugin-babel/rules/flow-object-type.js' { 110 | declare module.exports: $Exports<'eslint-plugin-babel/rules/flow-object-type'>; 111 | } 112 | declare module 'eslint-plugin-babel/rules/func-params-comma-dangle.js' { 113 | declare module.exports: $Exports<'eslint-plugin-babel/rules/func-params-comma-dangle'>; 114 | } 115 | declare module 'eslint-plugin-babel/rules/generator-star-spacing.js' { 116 | declare module.exports: $Exports<'eslint-plugin-babel/rules/generator-star-spacing'>; 117 | } 118 | declare module 'eslint-plugin-babel/rules/new-cap.js' { 119 | declare module.exports: $Exports<'eslint-plugin-babel/rules/new-cap'>; 120 | } 121 | declare module 'eslint-plugin-babel/rules/no-await-in-loop.js' { 122 | declare module.exports: $Exports<'eslint-plugin-babel/rules/no-await-in-loop'>; 123 | } 124 | declare module 'eslint-plugin-babel/rules/no-invalid-this.js' { 125 | declare module.exports: $Exports<'eslint-plugin-babel/rules/no-invalid-this'>; 126 | } 127 | declare module 'eslint-plugin-babel/rules/object-curly-spacing.js' { 128 | declare module.exports: $Exports<'eslint-plugin-babel/rules/object-curly-spacing'>; 129 | } 130 | declare module 'eslint-plugin-babel/rules/object-shorthand.js' { 131 | declare module.exports: $Exports<'eslint-plugin-babel/rules/object-shorthand'>; 132 | } 133 | declare module 'eslint-plugin-babel/rules/semi.js' { 134 | declare module.exports: $Exports<'eslint-plugin-babel/rules/semi'>; 135 | } 136 | declare module 'eslint-plugin-babel/tests/rules/new-cap.js' { 137 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/new-cap'>; 138 | } 139 | declare module 'eslint-plugin-babel/tests/rules/no-invalid-this.js' { 140 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/no-invalid-this'>; 141 | } 142 | declare module 'eslint-plugin-babel/tests/rules/object-curly-spacing.js' { 143 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/object-curly-spacing'>; 144 | } 145 | declare module 'eslint-plugin-babel/tests/rules/semi.js' { 146 | declare module.exports: $Exports<'eslint-plugin-babel/tests/rules/semi'>; 147 | } 148 | declare module 'eslint-plugin-babel/tests/RuleTester.js' { 149 | declare module.exports: $Exports<'eslint-plugin-babel/tests/RuleTester'>; 150 | } 151 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-import_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 6aa72b267b236a84ef1428e7844f0925 2 | // flow-typed version: <>/eslint-plugin-import_v^2.2.0/flow_v0.42.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-no-empty-blocks_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 4c3bf785e8e16ab01192b89ec5beef84 2 | // flow-typed version: <>/eslint-plugin-no-empty-blocks_v0.0.2/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-no-empty-blocks' 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-no-empty-blocks' { 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-no-empty-blocks/lib/rules/no-empty-blocks' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-no-empty-blocks/test/lib/rules/no-empty-blocks' { 30 | declare module.exports: any; 31 | } 32 | 33 | // Filename aliases 34 | declare module 'eslint-plugin-no-empty-blocks/index' { 35 | declare module.exports: $Exports<'eslint-plugin-no-empty-blocks'>; 36 | } 37 | declare module 'eslint-plugin-no-empty-blocks/index.js' { 38 | declare module.exports: $Exports<'eslint-plugin-no-empty-blocks'>; 39 | } 40 | declare module 'eslint-plugin-no-empty-blocks/lib/rules/no-empty-blocks.js' { 41 | declare module.exports: $Exports<'eslint-plugin-no-empty-blocks/lib/rules/no-empty-blocks'>; 42 | } 43 | declare module 'eslint-plugin-no-empty-blocks/test/lib/rules/no-empty-blocks.js' { 44 | declare module.exports: $Exports<'eslint-plugin-no-empty-blocks/test/lib/rules/no-empty-blocks'>; 45 | } 46 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-no-use-extend-native_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 33bb58b6299ed98b64c5006d7752d605 2 | // flow-typed version: <>/eslint-plugin-no-use-extend-native_v^0.3.3/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-no-use-extend-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-no-use-extend-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-no-use-extend-native/rules/no-use-extend-native' { 26 | declare module.exports: any; 27 | } 28 | 29 | // Filename aliases 30 | declare module 'eslint-plugin-no-use-extend-native/index' { 31 | declare module.exports: $Exports<'eslint-plugin-no-use-extend-native'>; 32 | } 33 | declare module 'eslint-plugin-no-use-extend-native/index.js' { 34 | declare module.exports: $Exports<'eslint-plugin-no-use-extend-native'>; 35 | } 36 | declare module 'eslint-plugin-no-use-extend-native/rules/no-use-extend-native.js' { 37 | declare module.exports: $Exports<'eslint-plugin-no-use-extend-native/rules/no-use-extend-native'>; 38 | } 39 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-promise_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: e151192909b582c4f669226372b200c9 2 | // flow-typed version: <>/eslint-plugin-promise_v^3.5.0/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'eslint-plugin-promise' 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-promise' { 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-promise/rules/always-return' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'eslint-plugin-promise/rules/avoid-new' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'eslint-plugin-promise/rules/catch-or-return' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'eslint-plugin-promise/rules/lib/has-promise-callback' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'eslint-plugin-promise/rules/lib/is-callback' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'eslint-plugin-promise/rules/lib/is-inside-callback' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'eslint-plugin-promise/rules/lib/is-inside-promise' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'eslint-plugin-promise/rules/lib/is-named-callback' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'eslint-plugin-promise/rules/lib/is-promise' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'eslint-plugin-promise/rules/no-callback-in-promise' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'eslint-plugin-promise/rules/no-native' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'eslint-plugin-promise/rules/no-nesting' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'eslint-plugin-promise/rules/no-promise-in-callback' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'eslint-plugin-promise/rules/no-return-wrap' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'eslint-plugin-promise/rules/param-names' { 82 | declare module.exports: any; 83 | } 84 | 85 | declare module 'eslint-plugin-promise/rules/prefer-await-to-callbacks' { 86 | declare module.exports: any; 87 | } 88 | 89 | declare module 'eslint-plugin-promise/rules/prefer-await-to-then' { 90 | declare module.exports: any; 91 | } 92 | 93 | // Filename aliases 94 | declare module 'eslint-plugin-promise/index' { 95 | declare module.exports: $Exports<'eslint-plugin-promise'>; 96 | } 97 | declare module 'eslint-plugin-promise/index.js' { 98 | declare module.exports: $Exports<'eslint-plugin-promise'>; 99 | } 100 | declare module 'eslint-plugin-promise/rules/always-return.js' { 101 | declare module.exports: $Exports<'eslint-plugin-promise/rules/always-return'>; 102 | } 103 | declare module 'eslint-plugin-promise/rules/avoid-new.js' { 104 | declare module.exports: $Exports<'eslint-plugin-promise/rules/avoid-new'>; 105 | } 106 | declare module 'eslint-plugin-promise/rules/catch-or-return.js' { 107 | declare module.exports: $Exports<'eslint-plugin-promise/rules/catch-or-return'>; 108 | } 109 | declare module 'eslint-plugin-promise/rules/lib/has-promise-callback.js' { 110 | declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/has-promise-callback'>; 111 | } 112 | declare module 'eslint-plugin-promise/rules/lib/is-callback.js' { 113 | declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-callback'>; 114 | } 115 | declare module 'eslint-plugin-promise/rules/lib/is-inside-callback.js' { 116 | declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-inside-callback'>; 117 | } 118 | declare module 'eslint-plugin-promise/rules/lib/is-inside-promise.js' { 119 | declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-inside-promise'>; 120 | } 121 | declare module 'eslint-plugin-promise/rules/lib/is-named-callback.js' { 122 | declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-named-callback'>; 123 | } 124 | declare module 'eslint-plugin-promise/rules/lib/is-promise.js' { 125 | declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-promise'>; 126 | } 127 | declare module 'eslint-plugin-promise/rules/no-callback-in-promise.js' { 128 | declare module.exports: $Exports<'eslint-plugin-promise/rules/no-callback-in-promise'>; 129 | } 130 | declare module 'eslint-plugin-promise/rules/no-native.js' { 131 | declare module.exports: $Exports<'eslint-plugin-promise/rules/no-native'>; 132 | } 133 | declare module 'eslint-plugin-promise/rules/no-nesting.js' { 134 | declare module.exports: $Exports<'eslint-plugin-promise/rules/no-nesting'>; 135 | } 136 | declare module 'eslint-plugin-promise/rules/no-promise-in-callback.js' { 137 | declare module.exports: $Exports<'eslint-plugin-promise/rules/no-promise-in-callback'>; 138 | } 139 | declare module 'eslint-plugin-promise/rules/no-return-wrap.js' { 140 | declare module.exports: $Exports<'eslint-plugin-promise/rules/no-return-wrap'>; 141 | } 142 | declare module 'eslint-plugin-promise/rules/param-names.js' { 143 | declare module.exports: $Exports<'eslint-plugin-promise/rules/param-names'>; 144 | } 145 | declare module 'eslint-plugin-promise/rules/prefer-await-to-callbacks.js' { 146 | declare module.exports: $Exports<'eslint-plugin-promise/rules/prefer-await-to-callbacks'>; 147 | } 148 | declare module 'eslint-plugin-promise/rules/prefer-await-to-then.js' { 149 | declare module.exports: $Exports<'eslint-plugin-promise/rules/prefer-await-to-then'>; 150 | } 151 | -------------------------------------------------------------------------------- /flow-typed/npm/eslint-plugin-react_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: b0a53884e8615c40ba1318d11bb6d037 2 | // flow-typed version: <>/eslint-plugin-react_v^6.10.0/flow_v0.42.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: 7cf1cbe595ed3de2581f99ca5623a9bc 2 | // flow-typed version: <>/eslint_v^3.17.1/flow_v0.42.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-compare-neg-zero' { 486 | declare module.exports: any; 487 | } 488 | 489 | declare module 'eslint/lib/rules/no-cond-assign' { 490 | declare module.exports: any; 491 | } 492 | 493 | declare module 'eslint/lib/rules/no-confusing-arrow' { 494 | declare module.exports: any; 495 | } 496 | 497 | declare module 'eslint/lib/rules/no-console' { 498 | declare module.exports: any; 499 | } 500 | 501 | declare module 'eslint/lib/rules/no-const-assign' { 502 | declare module.exports: any; 503 | } 504 | 505 | declare module 'eslint/lib/rules/no-constant-condition' { 506 | declare module.exports: any; 507 | } 508 | 509 | declare module 'eslint/lib/rules/no-continue' { 510 | declare module.exports: any; 511 | } 512 | 513 | declare module 'eslint/lib/rules/no-control-regex' { 514 | declare module.exports: any; 515 | } 516 | 517 | declare module 'eslint/lib/rules/no-debugger' { 518 | declare module.exports: any; 519 | } 520 | 521 | declare module 'eslint/lib/rules/no-delete-var' { 522 | declare module.exports: any; 523 | } 524 | 525 | declare module 'eslint/lib/rules/no-div-regex' { 526 | declare module.exports: any; 527 | } 528 | 529 | declare module 'eslint/lib/rules/no-dupe-args' { 530 | declare module.exports: any; 531 | } 532 | 533 | declare module 'eslint/lib/rules/no-dupe-class-members' { 534 | declare module.exports: any; 535 | } 536 | 537 | declare module 'eslint/lib/rules/no-dupe-keys' { 538 | declare module.exports: any; 539 | } 540 | 541 | declare module 'eslint/lib/rules/no-duplicate-case' { 542 | declare module.exports: any; 543 | } 544 | 545 | declare module 'eslint/lib/rules/no-duplicate-imports' { 546 | declare module.exports: any; 547 | } 548 | 549 | declare module 'eslint/lib/rules/no-else-return' { 550 | declare module.exports: any; 551 | } 552 | 553 | declare module 'eslint/lib/rules/no-empty-character-class' { 554 | declare module.exports: any; 555 | } 556 | 557 | declare module 'eslint/lib/rules/no-empty-function' { 558 | declare module.exports: any; 559 | } 560 | 561 | declare module 'eslint/lib/rules/no-empty-pattern' { 562 | declare module.exports: any; 563 | } 564 | 565 | declare module 'eslint/lib/rules/no-empty' { 566 | declare module.exports: any; 567 | } 568 | 569 | declare module 'eslint/lib/rules/no-eq-null' { 570 | declare module.exports: any; 571 | } 572 | 573 | declare module 'eslint/lib/rules/no-eval' { 574 | declare module.exports: any; 575 | } 576 | 577 | declare module 'eslint/lib/rules/no-ex-assign' { 578 | declare module.exports: any; 579 | } 580 | 581 | declare module 'eslint/lib/rules/no-extend-native' { 582 | declare module.exports: any; 583 | } 584 | 585 | declare module 'eslint/lib/rules/no-extra-bind' { 586 | declare module.exports: any; 587 | } 588 | 589 | declare module 'eslint/lib/rules/no-extra-boolean-cast' { 590 | declare module.exports: any; 591 | } 592 | 593 | declare module 'eslint/lib/rules/no-extra-label' { 594 | declare module.exports: any; 595 | } 596 | 597 | declare module 'eslint/lib/rules/no-extra-parens' { 598 | declare module.exports: any; 599 | } 600 | 601 | declare module 'eslint/lib/rules/no-extra-semi' { 602 | declare module.exports: any; 603 | } 604 | 605 | declare module 'eslint/lib/rules/no-fallthrough' { 606 | declare module.exports: any; 607 | } 608 | 609 | declare module 'eslint/lib/rules/no-floating-decimal' { 610 | declare module.exports: any; 611 | } 612 | 613 | declare module 'eslint/lib/rules/no-func-assign' { 614 | declare module.exports: any; 615 | } 616 | 617 | declare module 'eslint/lib/rules/no-global-assign' { 618 | declare module.exports: any; 619 | } 620 | 621 | declare module 'eslint/lib/rules/no-implicit-coercion' { 622 | declare module.exports: any; 623 | } 624 | 625 | declare module 'eslint/lib/rules/no-implicit-globals' { 626 | declare module.exports: any; 627 | } 628 | 629 | declare module 'eslint/lib/rules/no-implied-eval' { 630 | declare module.exports: any; 631 | } 632 | 633 | declare module 'eslint/lib/rules/no-inline-comments' { 634 | declare module.exports: any; 635 | } 636 | 637 | declare module 'eslint/lib/rules/no-inner-declarations' { 638 | declare module.exports: any; 639 | } 640 | 641 | declare module 'eslint/lib/rules/no-invalid-regexp' { 642 | declare module.exports: any; 643 | } 644 | 645 | declare module 'eslint/lib/rules/no-invalid-this' { 646 | declare module.exports: any; 647 | } 648 | 649 | declare module 'eslint/lib/rules/no-irregular-whitespace' { 650 | declare module.exports: any; 651 | } 652 | 653 | declare module 'eslint/lib/rules/no-iterator' { 654 | declare module.exports: any; 655 | } 656 | 657 | declare module 'eslint/lib/rules/no-label-var' { 658 | declare module.exports: any; 659 | } 660 | 661 | declare module 'eslint/lib/rules/no-labels' { 662 | declare module.exports: any; 663 | } 664 | 665 | declare module 'eslint/lib/rules/no-lone-blocks' { 666 | declare module.exports: any; 667 | } 668 | 669 | declare module 'eslint/lib/rules/no-lonely-if' { 670 | declare module.exports: any; 671 | } 672 | 673 | declare module 'eslint/lib/rules/no-loop-func' { 674 | declare module.exports: any; 675 | } 676 | 677 | declare module 'eslint/lib/rules/no-magic-numbers' { 678 | declare module.exports: any; 679 | } 680 | 681 | declare module 'eslint/lib/rules/no-mixed-operators' { 682 | declare module.exports: any; 683 | } 684 | 685 | declare module 'eslint/lib/rules/no-mixed-requires' { 686 | declare module.exports: any; 687 | } 688 | 689 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { 690 | declare module.exports: any; 691 | } 692 | 693 | declare module 'eslint/lib/rules/no-multi-assign' { 694 | declare module.exports: any; 695 | } 696 | 697 | declare module 'eslint/lib/rules/no-multi-spaces' { 698 | declare module.exports: any; 699 | } 700 | 701 | declare module 'eslint/lib/rules/no-multi-str' { 702 | declare module.exports: any; 703 | } 704 | 705 | declare module 'eslint/lib/rules/no-multiple-empty-lines' { 706 | declare module.exports: any; 707 | } 708 | 709 | declare module 'eslint/lib/rules/no-native-reassign' { 710 | declare module.exports: any; 711 | } 712 | 713 | declare module 'eslint/lib/rules/no-negated-condition' { 714 | declare module.exports: any; 715 | } 716 | 717 | declare module 'eslint/lib/rules/no-negated-in-lhs' { 718 | declare module.exports: any; 719 | } 720 | 721 | declare module 'eslint/lib/rules/no-nested-ternary' { 722 | declare module.exports: any; 723 | } 724 | 725 | declare module 'eslint/lib/rules/no-new-func' { 726 | declare module.exports: any; 727 | } 728 | 729 | declare module 'eslint/lib/rules/no-new-object' { 730 | declare module.exports: any; 731 | } 732 | 733 | declare module 'eslint/lib/rules/no-new-require' { 734 | declare module.exports: any; 735 | } 736 | 737 | declare module 'eslint/lib/rules/no-new-symbol' { 738 | declare module.exports: any; 739 | } 740 | 741 | declare module 'eslint/lib/rules/no-new-wrappers' { 742 | declare module.exports: any; 743 | } 744 | 745 | declare module 'eslint/lib/rules/no-new' { 746 | declare module.exports: any; 747 | } 748 | 749 | declare module 'eslint/lib/rules/no-obj-calls' { 750 | declare module.exports: any; 751 | } 752 | 753 | declare module 'eslint/lib/rules/no-octal-escape' { 754 | declare module.exports: any; 755 | } 756 | 757 | declare module 'eslint/lib/rules/no-octal' { 758 | declare module.exports: any; 759 | } 760 | 761 | declare module 'eslint/lib/rules/no-param-reassign' { 762 | declare module.exports: any; 763 | } 764 | 765 | declare module 'eslint/lib/rules/no-path-concat' { 766 | declare module.exports: any; 767 | } 768 | 769 | declare module 'eslint/lib/rules/no-plusplus' { 770 | declare module.exports: any; 771 | } 772 | 773 | declare module 'eslint/lib/rules/no-process-env' { 774 | declare module.exports: any; 775 | } 776 | 777 | declare module 'eslint/lib/rules/no-process-exit' { 778 | declare module.exports: any; 779 | } 780 | 781 | declare module 'eslint/lib/rules/no-proto' { 782 | declare module.exports: any; 783 | } 784 | 785 | declare module 'eslint/lib/rules/no-prototype-builtins' { 786 | declare module.exports: any; 787 | } 788 | 789 | declare module 'eslint/lib/rules/no-redeclare' { 790 | declare module.exports: any; 791 | } 792 | 793 | declare module 'eslint/lib/rules/no-regex-spaces' { 794 | declare module.exports: any; 795 | } 796 | 797 | declare module 'eslint/lib/rules/no-restricted-globals' { 798 | declare module.exports: any; 799 | } 800 | 801 | declare module 'eslint/lib/rules/no-restricted-imports' { 802 | declare module.exports: any; 803 | } 804 | 805 | declare module 'eslint/lib/rules/no-restricted-modules' { 806 | declare module.exports: any; 807 | } 808 | 809 | declare module 'eslint/lib/rules/no-restricted-properties' { 810 | declare module.exports: any; 811 | } 812 | 813 | declare module 'eslint/lib/rules/no-restricted-syntax' { 814 | declare module.exports: any; 815 | } 816 | 817 | declare module 'eslint/lib/rules/no-return-assign' { 818 | declare module.exports: any; 819 | } 820 | 821 | declare module 'eslint/lib/rules/no-return-await' { 822 | declare module.exports: any; 823 | } 824 | 825 | declare module 'eslint/lib/rules/no-script-url' { 826 | declare module.exports: any; 827 | } 828 | 829 | declare module 'eslint/lib/rules/no-self-assign' { 830 | declare module.exports: any; 831 | } 832 | 833 | declare module 'eslint/lib/rules/no-self-compare' { 834 | declare module.exports: any; 835 | } 836 | 837 | declare module 'eslint/lib/rules/no-sequences' { 838 | declare module.exports: any; 839 | } 840 | 841 | declare module 'eslint/lib/rules/no-shadow-restricted-names' { 842 | declare module.exports: any; 843 | } 844 | 845 | declare module 'eslint/lib/rules/no-shadow' { 846 | declare module.exports: any; 847 | } 848 | 849 | declare module 'eslint/lib/rules/no-spaced-func' { 850 | declare module.exports: any; 851 | } 852 | 853 | declare module 'eslint/lib/rules/no-sparse-arrays' { 854 | declare module.exports: any; 855 | } 856 | 857 | declare module 'eslint/lib/rules/no-sync' { 858 | declare module.exports: any; 859 | } 860 | 861 | declare module 'eslint/lib/rules/no-tabs' { 862 | declare module.exports: any; 863 | } 864 | 865 | declare module 'eslint/lib/rules/no-template-curly-in-string' { 866 | declare module.exports: any; 867 | } 868 | 869 | declare module 'eslint/lib/rules/no-ternary' { 870 | declare module.exports: any; 871 | } 872 | 873 | declare module 'eslint/lib/rules/no-this-before-super' { 874 | declare module.exports: any; 875 | } 876 | 877 | declare module 'eslint/lib/rules/no-throw-literal' { 878 | declare module.exports: any; 879 | } 880 | 881 | declare module 'eslint/lib/rules/no-trailing-spaces' { 882 | declare module.exports: any; 883 | } 884 | 885 | declare module 'eslint/lib/rules/no-undef-init' { 886 | declare module.exports: any; 887 | } 888 | 889 | declare module 'eslint/lib/rules/no-undef' { 890 | declare module.exports: any; 891 | } 892 | 893 | declare module 'eslint/lib/rules/no-undefined' { 894 | declare module.exports: any; 895 | } 896 | 897 | declare module 'eslint/lib/rules/no-underscore-dangle' { 898 | declare module.exports: any; 899 | } 900 | 901 | declare module 'eslint/lib/rules/no-unexpected-multiline' { 902 | declare module.exports: any; 903 | } 904 | 905 | declare module 'eslint/lib/rules/no-unmodified-loop-condition' { 906 | declare module.exports: any; 907 | } 908 | 909 | declare module 'eslint/lib/rules/no-unneeded-ternary' { 910 | declare module.exports: any; 911 | } 912 | 913 | declare module 'eslint/lib/rules/no-unreachable' { 914 | declare module.exports: any; 915 | } 916 | 917 | declare module 'eslint/lib/rules/no-unsafe-finally' { 918 | declare module.exports: any; 919 | } 920 | 921 | declare module 'eslint/lib/rules/no-unsafe-negation' { 922 | declare module.exports: any; 923 | } 924 | 925 | declare module 'eslint/lib/rules/no-unused-expressions' { 926 | declare module.exports: any; 927 | } 928 | 929 | declare module 'eslint/lib/rules/no-unused-labels' { 930 | declare module.exports: any; 931 | } 932 | 933 | declare module 'eslint/lib/rules/no-unused-vars' { 934 | declare module.exports: any; 935 | } 936 | 937 | declare module 'eslint/lib/rules/no-use-before-define' { 938 | declare module.exports: any; 939 | } 940 | 941 | declare module 'eslint/lib/rules/no-useless-call' { 942 | declare module.exports: any; 943 | } 944 | 945 | declare module 'eslint/lib/rules/no-useless-computed-key' { 946 | declare module.exports: any; 947 | } 948 | 949 | declare module 'eslint/lib/rules/no-useless-concat' { 950 | declare module.exports: any; 951 | } 952 | 953 | declare module 'eslint/lib/rules/no-useless-constructor' { 954 | declare module.exports: any; 955 | } 956 | 957 | declare module 'eslint/lib/rules/no-useless-escape' { 958 | declare module.exports: any; 959 | } 960 | 961 | declare module 'eslint/lib/rules/no-useless-rename' { 962 | declare module.exports: any; 963 | } 964 | 965 | declare module 'eslint/lib/rules/no-useless-return' { 966 | declare module.exports: any; 967 | } 968 | 969 | declare module 'eslint/lib/rules/no-var' { 970 | declare module.exports: any; 971 | } 972 | 973 | declare module 'eslint/lib/rules/no-void' { 974 | declare module.exports: any; 975 | } 976 | 977 | declare module 'eslint/lib/rules/no-warning-comments' { 978 | declare module.exports: any; 979 | } 980 | 981 | declare module 'eslint/lib/rules/no-whitespace-before-property' { 982 | declare module.exports: any; 983 | } 984 | 985 | declare module 'eslint/lib/rules/no-with' { 986 | declare module.exports: any; 987 | } 988 | 989 | declare module 'eslint/lib/rules/nonblock-statement-body-position' { 990 | declare module.exports: any; 991 | } 992 | 993 | declare module 'eslint/lib/rules/object-curly-newline' { 994 | declare module.exports: any; 995 | } 996 | 997 | declare module 'eslint/lib/rules/object-curly-spacing' { 998 | declare module.exports: any; 999 | } 1000 | 1001 | declare module 'eslint/lib/rules/object-property-newline' { 1002 | declare module.exports: any; 1003 | } 1004 | 1005 | declare module 'eslint/lib/rules/object-shorthand' { 1006 | declare module.exports: any; 1007 | } 1008 | 1009 | declare module 'eslint/lib/rules/one-var-declaration-per-line' { 1010 | declare module.exports: any; 1011 | } 1012 | 1013 | declare module 'eslint/lib/rules/one-var' { 1014 | declare module.exports: any; 1015 | } 1016 | 1017 | declare module 'eslint/lib/rules/operator-assignment' { 1018 | declare module.exports: any; 1019 | } 1020 | 1021 | declare module 'eslint/lib/rules/operator-linebreak' { 1022 | declare module.exports: any; 1023 | } 1024 | 1025 | declare module 'eslint/lib/rules/padded-blocks' { 1026 | declare module.exports: any; 1027 | } 1028 | 1029 | declare module 'eslint/lib/rules/prefer-arrow-callback' { 1030 | declare module.exports: any; 1031 | } 1032 | 1033 | declare module 'eslint/lib/rules/prefer-const' { 1034 | declare module.exports: any; 1035 | } 1036 | 1037 | declare module 'eslint/lib/rules/prefer-destructuring' { 1038 | declare module.exports: any; 1039 | } 1040 | 1041 | declare module 'eslint/lib/rules/prefer-numeric-literals' { 1042 | declare module.exports: any; 1043 | } 1044 | 1045 | declare module 'eslint/lib/rules/prefer-promise-reject-errors' { 1046 | declare module.exports: any; 1047 | } 1048 | 1049 | declare module 'eslint/lib/rules/prefer-reflect' { 1050 | declare module.exports: any; 1051 | } 1052 | 1053 | declare module 'eslint/lib/rules/prefer-rest-params' { 1054 | declare module.exports: any; 1055 | } 1056 | 1057 | declare module 'eslint/lib/rules/prefer-spread' { 1058 | declare module.exports: any; 1059 | } 1060 | 1061 | declare module 'eslint/lib/rules/prefer-template' { 1062 | declare module.exports: any; 1063 | } 1064 | 1065 | declare module 'eslint/lib/rules/quote-props' { 1066 | declare module.exports: any; 1067 | } 1068 | 1069 | declare module 'eslint/lib/rules/quotes' { 1070 | declare module.exports: any; 1071 | } 1072 | 1073 | declare module 'eslint/lib/rules/radix' { 1074 | declare module.exports: any; 1075 | } 1076 | 1077 | declare module 'eslint/lib/rules/require-await' { 1078 | declare module.exports: any; 1079 | } 1080 | 1081 | declare module 'eslint/lib/rules/require-jsdoc' { 1082 | declare module.exports: any; 1083 | } 1084 | 1085 | declare module 'eslint/lib/rules/require-yield' { 1086 | declare module.exports: any; 1087 | } 1088 | 1089 | declare module 'eslint/lib/rules/rest-spread-spacing' { 1090 | declare module.exports: any; 1091 | } 1092 | 1093 | declare module 'eslint/lib/rules/semi-spacing' { 1094 | declare module.exports: any; 1095 | } 1096 | 1097 | declare module 'eslint/lib/rules/semi' { 1098 | declare module.exports: any; 1099 | } 1100 | 1101 | declare module 'eslint/lib/rules/sort-imports' { 1102 | declare module.exports: any; 1103 | } 1104 | 1105 | declare module 'eslint/lib/rules/sort-keys' { 1106 | declare module.exports: any; 1107 | } 1108 | 1109 | declare module 'eslint/lib/rules/sort-vars' { 1110 | declare module.exports: any; 1111 | } 1112 | 1113 | declare module 'eslint/lib/rules/space-before-blocks' { 1114 | declare module.exports: any; 1115 | } 1116 | 1117 | declare module 'eslint/lib/rules/space-before-function-paren' { 1118 | declare module.exports: any; 1119 | } 1120 | 1121 | declare module 'eslint/lib/rules/space-in-parens' { 1122 | declare module.exports: any; 1123 | } 1124 | 1125 | declare module 'eslint/lib/rules/space-infix-ops' { 1126 | declare module.exports: any; 1127 | } 1128 | 1129 | declare module 'eslint/lib/rules/space-unary-ops' { 1130 | declare module.exports: any; 1131 | } 1132 | 1133 | declare module 'eslint/lib/rules/spaced-comment' { 1134 | declare module.exports: any; 1135 | } 1136 | 1137 | declare module 'eslint/lib/rules/strict' { 1138 | declare module.exports: any; 1139 | } 1140 | 1141 | declare module 'eslint/lib/rules/symbol-description' { 1142 | declare module.exports: any; 1143 | } 1144 | 1145 | declare module 'eslint/lib/rules/template-curly-spacing' { 1146 | declare module.exports: any; 1147 | } 1148 | 1149 | declare module 'eslint/lib/rules/template-tag-spacing' { 1150 | declare module.exports: any; 1151 | } 1152 | 1153 | declare module 'eslint/lib/rules/unicode-bom' { 1154 | declare module.exports: any; 1155 | } 1156 | 1157 | declare module 'eslint/lib/rules/use-isnan' { 1158 | declare module.exports: any; 1159 | } 1160 | 1161 | declare module 'eslint/lib/rules/valid-jsdoc' { 1162 | declare module.exports: any; 1163 | } 1164 | 1165 | declare module 'eslint/lib/rules/valid-typeof' { 1166 | declare module.exports: any; 1167 | } 1168 | 1169 | declare module 'eslint/lib/rules/vars-on-top' { 1170 | declare module.exports: any; 1171 | } 1172 | 1173 | declare module 'eslint/lib/rules/wrap-iife' { 1174 | declare module.exports: any; 1175 | } 1176 | 1177 | declare module 'eslint/lib/rules/wrap-regex' { 1178 | declare module.exports: any; 1179 | } 1180 | 1181 | declare module 'eslint/lib/rules/yield-star-spacing' { 1182 | declare module.exports: any; 1183 | } 1184 | 1185 | declare module 'eslint/lib/rules/yoda' { 1186 | declare module.exports: any; 1187 | } 1188 | 1189 | declare module 'eslint/lib/testers/event-generator-tester' { 1190 | declare module.exports: any; 1191 | } 1192 | 1193 | declare module 'eslint/lib/testers/rule-tester' { 1194 | declare module.exports: any; 1195 | } 1196 | 1197 | declare module 'eslint/lib/timing' { 1198 | declare module.exports: any; 1199 | } 1200 | 1201 | declare module 'eslint/lib/token-store/backward-token-comment-cursor' { 1202 | declare module.exports: any; 1203 | } 1204 | 1205 | declare module 'eslint/lib/token-store/backward-token-cursor' { 1206 | declare module.exports: any; 1207 | } 1208 | 1209 | declare module 'eslint/lib/token-store/cursor' { 1210 | declare module.exports: any; 1211 | } 1212 | 1213 | declare module 'eslint/lib/token-store/cursors' { 1214 | declare module.exports: any; 1215 | } 1216 | 1217 | declare module 'eslint/lib/token-store/decorative-cursor' { 1218 | declare module.exports: any; 1219 | } 1220 | 1221 | declare module 'eslint/lib/token-store/filter-cursor' { 1222 | declare module.exports: any; 1223 | } 1224 | 1225 | declare module 'eslint/lib/token-store/forward-token-comment-cursor' { 1226 | declare module.exports: any; 1227 | } 1228 | 1229 | declare module 'eslint/lib/token-store/forward-token-cursor' { 1230 | declare module.exports: any; 1231 | } 1232 | 1233 | declare module 'eslint/lib/token-store/index' { 1234 | declare module.exports: any; 1235 | } 1236 | 1237 | declare module 'eslint/lib/token-store/limit-cursor' { 1238 | declare module.exports: any; 1239 | } 1240 | 1241 | declare module 'eslint/lib/token-store/padded-token-cursor' { 1242 | declare module.exports: any; 1243 | } 1244 | 1245 | declare module 'eslint/lib/token-store/skip-cursor' { 1246 | declare module.exports: any; 1247 | } 1248 | 1249 | declare module 'eslint/lib/token-store/utils' { 1250 | declare module.exports: any; 1251 | } 1252 | 1253 | declare module 'eslint/lib/util/comment-event-generator' { 1254 | declare module.exports: any; 1255 | } 1256 | 1257 | declare module 'eslint/lib/util/fix-tracker' { 1258 | declare module.exports: any; 1259 | } 1260 | 1261 | declare module 'eslint/lib/util/glob-util' { 1262 | declare module.exports: any; 1263 | } 1264 | 1265 | declare module 'eslint/lib/util/glob' { 1266 | declare module.exports: any; 1267 | } 1268 | 1269 | declare module 'eslint/lib/util/hash' { 1270 | declare module.exports: any; 1271 | } 1272 | 1273 | declare module 'eslint/lib/util/keywords' { 1274 | declare module.exports: any; 1275 | } 1276 | 1277 | declare module 'eslint/lib/util/module-resolver' { 1278 | declare module.exports: any; 1279 | } 1280 | 1281 | declare module 'eslint/lib/util/node-event-generator' { 1282 | declare module.exports: any; 1283 | } 1284 | 1285 | declare module 'eslint/lib/util/npm-util' { 1286 | declare module.exports: any; 1287 | } 1288 | 1289 | declare module 'eslint/lib/util/path-util' { 1290 | declare module.exports: any; 1291 | } 1292 | 1293 | declare module 'eslint/lib/util/patterns/letters' { 1294 | declare module.exports: any; 1295 | } 1296 | 1297 | declare module 'eslint/lib/util/rule-fixer' { 1298 | declare module.exports: any; 1299 | } 1300 | 1301 | declare module 'eslint/lib/util/source-code-fixer' { 1302 | declare module.exports: any; 1303 | } 1304 | 1305 | declare module 'eslint/lib/util/source-code-util' { 1306 | declare module.exports: any; 1307 | } 1308 | 1309 | declare module 'eslint/lib/util/source-code' { 1310 | declare module.exports: any; 1311 | } 1312 | 1313 | declare module 'eslint/lib/util/traverser' { 1314 | declare module.exports: any; 1315 | } 1316 | 1317 | declare module 'eslint/lib/util/xml-escape' { 1318 | declare module.exports: any; 1319 | } 1320 | 1321 | // Filename aliases 1322 | declare module 'eslint/bin/eslint.js' { 1323 | declare module.exports: $Exports<'eslint/bin/eslint'>; 1324 | } 1325 | declare module 'eslint/conf/cli-options.js' { 1326 | declare module.exports: $Exports<'eslint/conf/cli-options'>; 1327 | } 1328 | declare module 'eslint/conf/environments.js' { 1329 | declare module.exports: $Exports<'eslint/conf/environments'>; 1330 | } 1331 | declare module 'eslint/conf/eslint-all.js' { 1332 | declare module.exports: $Exports<'eslint/conf/eslint-all'>; 1333 | } 1334 | declare module 'eslint/conf/eslint-recommended.js' { 1335 | declare module.exports: $Exports<'eslint/conf/eslint-recommended'>; 1336 | } 1337 | declare module 'eslint/lib/api.js' { 1338 | declare module.exports: $Exports<'eslint/lib/api'>; 1339 | } 1340 | declare module 'eslint/lib/ast-utils.js' { 1341 | declare module.exports: $Exports<'eslint/lib/ast-utils'>; 1342 | } 1343 | declare module 'eslint/lib/cli-engine.js' { 1344 | declare module.exports: $Exports<'eslint/lib/cli-engine'>; 1345 | } 1346 | declare module 'eslint/lib/cli.js' { 1347 | declare module.exports: $Exports<'eslint/lib/cli'>; 1348 | } 1349 | declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' { 1350 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>; 1351 | } 1352 | declare module 'eslint/lib/code-path-analysis/code-path-segment.js' { 1353 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>; 1354 | } 1355 | declare module 'eslint/lib/code-path-analysis/code-path-state.js' { 1356 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>; 1357 | } 1358 | declare module 'eslint/lib/code-path-analysis/code-path.js' { 1359 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>; 1360 | } 1361 | declare module 'eslint/lib/code-path-analysis/debug-helpers.js' { 1362 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>; 1363 | } 1364 | declare module 'eslint/lib/code-path-analysis/fork-context.js' { 1365 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>; 1366 | } 1367 | declare module 'eslint/lib/code-path-analysis/id-generator.js' { 1368 | declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>; 1369 | } 1370 | declare module 'eslint/lib/config.js' { 1371 | declare module.exports: $Exports<'eslint/lib/config'>; 1372 | } 1373 | declare module 'eslint/lib/config/autoconfig.js' { 1374 | declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; 1375 | } 1376 | declare module 'eslint/lib/config/config-file.js' { 1377 | declare module.exports: $Exports<'eslint/lib/config/config-file'>; 1378 | } 1379 | declare module 'eslint/lib/config/config-initializer.js' { 1380 | declare module.exports: $Exports<'eslint/lib/config/config-initializer'>; 1381 | } 1382 | declare module 'eslint/lib/config/config-ops.js' { 1383 | declare module.exports: $Exports<'eslint/lib/config/config-ops'>; 1384 | } 1385 | declare module 'eslint/lib/config/config-rule.js' { 1386 | declare module.exports: $Exports<'eslint/lib/config/config-rule'>; 1387 | } 1388 | declare module 'eslint/lib/config/config-validator.js' { 1389 | declare module.exports: $Exports<'eslint/lib/config/config-validator'>; 1390 | } 1391 | declare module 'eslint/lib/config/environments.js' { 1392 | declare module.exports: $Exports<'eslint/lib/config/environments'>; 1393 | } 1394 | declare module 'eslint/lib/config/plugins.js' { 1395 | declare module.exports: $Exports<'eslint/lib/config/plugins'>; 1396 | } 1397 | declare module 'eslint/lib/eslint.js' { 1398 | declare module.exports: $Exports<'eslint/lib/eslint'>; 1399 | } 1400 | declare module 'eslint/lib/file-finder.js' { 1401 | declare module.exports: $Exports<'eslint/lib/file-finder'>; 1402 | } 1403 | declare module 'eslint/lib/formatters/checkstyle.js' { 1404 | declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; 1405 | } 1406 | declare module 'eslint/lib/formatters/codeframe.js' { 1407 | declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>; 1408 | } 1409 | declare module 'eslint/lib/formatters/compact.js' { 1410 | declare module.exports: $Exports<'eslint/lib/formatters/compact'>; 1411 | } 1412 | declare module 'eslint/lib/formatters/html.js' { 1413 | declare module.exports: $Exports<'eslint/lib/formatters/html'>; 1414 | } 1415 | declare module 'eslint/lib/formatters/jslint-xml.js' { 1416 | declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; 1417 | } 1418 | declare module 'eslint/lib/formatters/json.js' { 1419 | declare module.exports: $Exports<'eslint/lib/formatters/json'>; 1420 | } 1421 | declare module 'eslint/lib/formatters/junit.js' { 1422 | declare module.exports: $Exports<'eslint/lib/formatters/junit'>; 1423 | } 1424 | declare module 'eslint/lib/formatters/stylish.js' { 1425 | declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; 1426 | } 1427 | declare module 'eslint/lib/formatters/table.js' { 1428 | declare module.exports: $Exports<'eslint/lib/formatters/table'>; 1429 | } 1430 | declare module 'eslint/lib/formatters/tap.js' { 1431 | declare module.exports: $Exports<'eslint/lib/formatters/tap'>; 1432 | } 1433 | declare module 'eslint/lib/formatters/unix.js' { 1434 | declare module.exports: $Exports<'eslint/lib/formatters/unix'>; 1435 | } 1436 | declare module 'eslint/lib/formatters/visualstudio.js' { 1437 | declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>; 1438 | } 1439 | declare module 'eslint/lib/ignored-paths.js' { 1440 | declare module.exports: $Exports<'eslint/lib/ignored-paths'>; 1441 | } 1442 | declare module 'eslint/lib/internal-rules/internal-consistent-docs-description.js' { 1443 | declare module.exports: $Exports<'eslint/lib/internal-rules/internal-consistent-docs-description'>; 1444 | } 1445 | declare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' { 1446 | declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>; 1447 | } 1448 | declare module 'eslint/lib/load-rules.js' { 1449 | declare module.exports: $Exports<'eslint/lib/load-rules'>; 1450 | } 1451 | declare module 'eslint/lib/logging.js' { 1452 | declare module.exports: $Exports<'eslint/lib/logging'>; 1453 | } 1454 | declare module 'eslint/lib/options.js' { 1455 | declare module.exports: $Exports<'eslint/lib/options'>; 1456 | } 1457 | declare module 'eslint/lib/rule-context.js' { 1458 | declare module.exports: $Exports<'eslint/lib/rule-context'>; 1459 | } 1460 | declare module 'eslint/lib/rules.js' { 1461 | declare module.exports: $Exports<'eslint/lib/rules'>; 1462 | } 1463 | declare module 'eslint/lib/rules/accessor-pairs.js' { 1464 | declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; 1465 | } 1466 | declare module 'eslint/lib/rules/array-bracket-spacing.js' { 1467 | declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; 1468 | } 1469 | declare module 'eslint/lib/rules/array-callback-return.js' { 1470 | declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; 1471 | } 1472 | declare module 'eslint/lib/rules/arrow-body-style.js' { 1473 | declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; 1474 | } 1475 | declare module 'eslint/lib/rules/arrow-parens.js' { 1476 | declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; 1477 | } 1478 | declare module 'eslint/lib/rules/arrow-spacing.js' { 1479 | declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; 1480 | } 1481 | declare module 'eslint/lib/rules/block-scoped-var.js' { 1482 | declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; 1483 | } 1484 | declare module 'eslint/lib/rules/block-spacing.js' { 1485 | declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; 1486 | } 1487 | declare module 'eslint/lib/rules/brace-style.js' { 1488 | declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; 1489 | } 1490 | declare module 'eslint/lib/rules/callback-return.js' { 1491 | declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; 1492 | } 1493 | declare module 'eslint/lib/rules/camelcase.js' { 1494 | declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; 1495 | } 1496 | declare module 'eslint/lib/rules/capitalized-comments.js' { 1497 | declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>; 1498 | } 1499 | declare module 'eslint/lib/rules/class-methods-use-this.js' { 1500 | declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>; 1501 | } 1502 | declare module 'eslint/lib/rules/comma-dangle.js' { 1503 | declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; 1504 | } 1505 | declare module 'eslint/lib/rules/comma-spacing.js' { 1506 | declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; 1507 | } 1508 | declare module 'eslint/lib/rules/comma-style.js' { 1509 | declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; 1510 | } 1511 | declare module 'eslint/lib/rules/complexity.js' { 1512 | declare module.exports: $Exports<'eslint/lib/rules/complexity'>; 1513 | } 1514 | declare module 'eslint/lib/rules/computed-property-spacing.js' { 1515 | declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>; 1516 | } 1517 | declare module 'eslint/lib/rules/consistent-return.js' { 1518 | declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; 1519 | } 1520 | declare module 'eslint/lib/rules/consistent-this.js' { 1521 | declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; 1522 | } 1523 | declare module 'eslint/lib/rules/constructor-super.js' { 1524 | declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; 1525 | } 1526 | declare module 'eslint/lib/rules/curly.js' { 1527 | declare module.exports: $Exports<'eslint/lib/rules/curly'>; 1528 | } 1529 | declare module 'eslint/lib/rules/default-case.js' { 1530 | declare module.exports: $Exports<'eslint/lib/rules/default-case'>; 1531 | } 1532 | declare module 'eslint/lib/rules/dot-location.js' { 1533 | declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; 1534 | } 1535 | declare module 'eslint/lib/rules/dot-notation.js' { 1536 | declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; 1537 | } 1538 | declare module 'eslint/lib/rules/eol-last.js' { 1539 | declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; 1540 | } 1541 | declare module 'eslint/lib/rules/eqeqeq.js' { 1542 | declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; 1543 | } 1544 | declare module 'eslint/lib/rules/func-call-spacing.js' { 1545 | declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; 1546 | } 1547 | declare module 'eslint/lib/rules/func-name-matching.js' { 1548 | declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>; 1549 | } 1550 | declare module 'eslint/lib/rules/func-names.js' { 1551 | declare module.exports: $Exports<'eslint/lib/rules/func-names'>; 1552 | } 1553 | declare module 'eslint/lib/rules/func-style.js' { 1554 | declare module.exports: $Exports<'eslint/lib/rules/func-style'>; 1555 | } 1556 | declare module 'eslint/lib/rules/generator-star-spacing.js' { 1557 | declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; 1558 | } 1559 | declare module 'eslint/lib/rules/global-require.js' { 1560 | declare module.exports: $Exports<'eslint/lib/rules/global-require'>; 1561 | } 1562 | declare module 'eslint/lib/rules/guard-for-in.js' { 1563 | declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; 1564 | } 1565 | declare module 'eslint/lib/rules/handle-callback-err.js' { 1566 | declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; 1567 | } 1568 | declare module 'eslint/lib/rules/id-blacklist.js' { 1569 | declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>; 1570 | } 1571 | declare module 'eslint/lib/rules/id-length.js' { 1572 | declare module.exports: $Exports<'eslint/lib/rules/id-length'>; 1573 | } 1574 | declare module 'eslint/lib/rules/id-match.js' { 1575 | declare module.exports: $Exports<'eslint/lib/rules/id-match'>; 1576 | } 1577 | declare module 'eslint/lib/rules/indent.js' { 1578 | declare module.exports: $Exports<'eslint/lib/rules/indent'>; 1579 | } 1580 | declare module 'eslint/lib/rules/init-declarations.js' { 1581 | declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; 1582 | } 1583 | declare module 'eslint/lib/rules/jsx-quotes.js' { 1584 | declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; 1585 | } 1586 | declare module 'eslint/lib/rules/key-spacing.js' { 1587 | declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; 1588 | } 1589 | declare module 'eslint/lib/rules/keyword-spacing.js' { 1590 | declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>; 1591 | } 1592 | declare module 'eslint/lib/rules/line-comment-position.js' { 1593 | declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>; 1594 | } 1595 | declare module 'eslint/lib/rules/linebreak-style.js' { 1596 | declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; 1597 | } 1598 | declare module 'eslint/lib/rules/lines-around-comment.js' { 1599 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; 1600 | } 1601 | declare module 'eslint/lib/rules/lines-around-directive.js' { 1602 | declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>; 1603 | } 1604 | declare module 'eslint/lib/rules/max-depth.js' { 1605 | declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; 1606 | } 1607 | declare module 'eslint/lib/rules/max-len.js' { 1608 | declare module.exports: $Exports<'eslint/lib/rules/max-len'>; 1609 | } 1610 | declare module 'eslint/lib/rules/max-lines.js' { 1611 | declare module.exports: $Exports<'eslint/lib/rules/max-lines'>; 1612 | } 1613 | declare module 'eslint/lib/rules/max-nested-callbacks.js' { 1614 | declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; 1615 | } 1616 | declare module 'eslint/lib/rules/max-params.js' { 1617 | declare module.exports: $Exports<'eslint/lib/rules/max-params'>; 1618 | } 1619 | declare module 'eslint/lib/rules/max-statements-per-line.js' { 1620 | declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>; 1621 | } 1622 | declare module 'eslint/lib/rules/max-statements.js' { 1623 | declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; 1624 | } 1625 | declare module 'eslint/lib/rules/multiline-ternary.js' { 1626 | declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>; 1627 | } 1628 | declare module 'eslint/lib/rules/new-cap.js' { 1629 | declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; 1630 | } 1631 | declare module 'eslint/lib/rules/new-parens.js' { 1632 | declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; 1633 | } 1634 | declare module 'eslint/lib/rules/newline-after-var.js' { 1635 | declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; 1636 | } 1637 | declare module 'eslint/lib/rules/newline-before-return.js' { 1638 | declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>; 1639 | } 1640 | declare module 'eslint/lib/rules/newline-per-chained-call.js' { 1641 | declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>; 1642 | } 1643 | declare module 'eslint/lib/rules/no-alert.js' { 1644 | declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; 1645 | } 1646 | declare module 'eslint/lib/rules/no-array-constructor.js' { 1647 | declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; 1648 | } 1649 | declare module 'eslint/lib/rules/no-await-in-loop.js' { 1650 | declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>; 1651 | } 1652 | declare module 'eslint/lib/rules/no-bitwise.js' { 1653 | declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; 1654 | } 1655 | declare module 'eslint/lib/rules/no-caller.js' { 1656 | declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; 1657 | } 1658 | declare module 'eslint/lib/rules/no-case-declarations.js' { 1659 | declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>; 1660 | } 1661 | declare module 'eslint/lib/rules/no-catch-shadow.js' { 1662 | declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; 1663 | } 1664 | declare module 'eslint/lib/rules/no-class-assign.js' { 1665 | declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; 1666 | } 1667 | declare module 'eslint/lib/rules/no-compare-neg-zero.js' { 1668 | declare module.exports: $Exports<'eslint/lib/rules/no-compare-neg-zero'>; 1669 | } 1670 | declare module 'eslint/lib/rules/no-cond-assign.js' { 1671 | declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; 1672 | } 1673 | declare module 'eslint/lib/rules/no-confusing-arrow.js' { 1674 | declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>; 1675 | } 1676 | declare module 'eslint/lib/rules/no-console.js' { 1677 | declare module.exports: $Exports<'eslint/lib/rules/no-console'>; 1678 | } 1679 | declare module 'eslint/lib/rules/no-const-assign.js' { 1680 | declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; 1681 | } 1682 | declare module 'eslint/lib/rules/no-constant-condition.js' { 1683 | declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; 1684 | } 1685 | declare module 'eslint/lib/rules/no-continue.js' { 1686 | declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; 1687 | } 1688 | declare module 'eslint/lib/rules/no-control-regex.js' { 1689 | declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; 1690 | } 1691 | declare module 'eslint/lib/rules/no-debugger.js' { 1692 | declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; 1693 | } 1694 | declare module 'eslint/lib/rules/no-delete-var.js' { 1695 | declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; 1696 | } 1697 | declare module 'eslint/lib/rules/no-div-regex.js' { 1698 | declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; 1699 | } 1700 | declare module 'eslint/lib/rules/no-dupe-args.js' { 1701 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; 1702 | } 1703 | declare module 'eslint/lib/rules/no-dupe-class-members.js' { 1704 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; 1705 | } 1706 | declare module 'eslint/lib/rules/no-dupe-keys.js' { 1707 | declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; 1708 | } 1709 | declare module 'eslint/lib/rules/no-duplicate-case.js' { 1710 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; 1711 | } 1712 | declare module 'eslint/lib/rules/no-duplicate-imports.js' { 1713 | declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>; 1714 | } 1715 | declare module 'eslint/lib/rules/no-else-return.js' { 1716 | declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; 1717 | } 1718 | declare module 'eslint/lib/rules/no-empty-character-class.js' { 1719 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; 1720 | } 1721 | declare module 'eslint/lib/rules/no-empty-function.js' { 1722 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>; 1723 | } 1724 | declare module 'eslint/lib/rules/no-empty-pattern.js' { 1725 | declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; 1726 | } 1727 | declare module 'eslint/lib/rules/no-empty.js' { 1728 | declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; 1729 | } 1730 | declare module 'eslint/lib/rules/no-eq-null.js' { 1731 | declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; 1732 | } 1733 | declare module 'eslint/lib/rules/no-eval.js' { 1734 | declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; 1735 | } 1736 | declare module 'eslint/lib/rules/no-ex-assign.js' { 1737 | declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; 1738 | } 1739 | declare module 'eslint/lib/rules/no-extend-native.js' { 1740 | declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; 1741 | } 1742 | declare module 'eslint/lib/rules/no-extra-bind.js' { 1743 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; 1744 | } 1745 | declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { 1746 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; 1747 | } 1748 | declare module 'eslint/lib/rules/no-extra-label.js' { 1749 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>; 1750 | } 1751 | declare module 'eslint/lib/rules/no-extra-parens.js' { 1752 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; 1753 | } 1754 | declare module 'eslint/lib/rules/no-extra-semi.js' { 1755 | declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; 1756 | } 1757 | declare module 'eslint/lib/rules/no-fallthrough.js' { 1758 | declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; 1759 | } 1760 | declare module 'eslint/lib/rules/no-floating-decimal.js' { 1761 | declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; 1762 | } 1763 | declare module 'eslint/lib/rules/no-func-assign.js' { 1764 | declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; 1765 | } 1766 | declare module 'eslint/lib/rules/no-global-assign.js' { 1767 | declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>; 1768 | } 1769 | declare module 'eslint/lib/rules/no-implicit-coercion.js' { 1770 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; 1771 | } 1772 | declare module 'eslint/lib/rules/no-implicit-globals.js' { 1773 | declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>; 1774 | } 1775 | declare module 'eslint/lib/rules/no-implied-eval.js' { 1776 | declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; 1777 | } 1778 | declare module 'eslint/lib/rules/no-inline-comments.js' { 1779 | declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; 1780 | } 1781 | declare module 'eslint/lib/rules/no-inner-declarations.js' { 1782 | declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; 1783 | } 1784 | declare module 'eslint/lib/rules/no-invalid-regexp.js' { 1785 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; 1786 | } 1787 | declare module 'eslint/lib/rules/no-invalid-this.js' { 1788 | declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; 1789 | } 1790 | declare module 'eslint/lib/rules/no-irregular-whitespace.js' { 1791 | declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; 1792 | } 1793 | declare module 'eslint/lib/rules/no-iterator.js' { 1794 | declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; 1795 | } 1796 | declare module 'eslint/lib/rules/no-label-var.js' { 1797 | declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; 1798 | } 1799 | declare module 'eslint/lib/rules/no-labels.js' { 1800 | declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; 1801 | } 1802 | declare module 'eslint/lib/rules/no-lone-blocks.js' { 1803 | declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; 1804 | } 1805 | declare module 'eslint/lib/rules/no-lonely-if.js' { 1806 | declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; 1807 | } 1808 | declare module 'eslint/lib/rules/no-loop-func.js' { 1809 | declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; 1810 | } 1811 | declare module 'eslint/lib/rules/no-magic-numbers.js' { 1812 | declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; 1813 | } 1814 | declare module 'eslint/lib/rules/no-mixed-operators.js' { 1815 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>; 1816 | } 1817 | declare module 'eslint/lib/rules/no-mixed-requires.js' { 1818 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; 1819 | } 1820 | declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { 1821 | declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; 1822 | } 1823 | declare module 'eslint/lib/rules/no-multi-assign.js' { 1824 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; 1825 | } 1826 | declare module 'eslint/lib/rules/no-multi-spaces.js' { 1827 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; 1828 | } 1829 | declare module 'eslint/lib/rules/no-multi-str.js' { 1830 | declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; 1831 | } 1832 | declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { 1833 | declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; 1834 | } 1835 | declare module 'eslint/lib/rules/no-native-reassign.js' { 1836 | declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; 1837 | } 1838 | declare module 'eslint/lib/rules/no-negated-condition.js' { 1839 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; 1840 | } 1841 | declare module 'eslint/lib/rules/no-negated-in-lhs.js' { 1842 | declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; 1843 | } 1844 | declare module 'eslint/lib/rules/no-nested-ternary.js' { 1845 | declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; 1846 | } 1847 | declare module 'eslint/lib/rules/no-new-func.js' { 1848 | declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; 1849 | } 1850 | declare module 'eslint/lib/rules/no-new-object.js' { 1851 | declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; 1852 | } 1853 | declare module 'eslint/lib/rules/no-new-require.js' { 1854 | declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; 1855 | } 1856 | declare module 'eslint/lib/rules/no-new-symbol.js' { 1857 | declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>; 1858 | } 1859 | declare module 'eslint/lib/rules/no-new-wrappers.js' { 1860 | declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; 1861 | } 1862 | declare module 'eslint/lib/rules/no-new.js' { 1863 | declare module.exports: $Exports<'eslint/lib/rules/no-new'>; 1864 | } 1865 | declare module 'eslint/lib/rules/no-obj-calls.js' { 1866 | declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; 1867 | } 1868 | declare module 'eslint/lib/rules/no-octal-escape.js' { 1869 | declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; 1870 | } 1871 | declare module 'eslint/lib/rules/no-octal.js' { 1872 | declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; 1873 | } 1874 | declare module 'eslint/lib/rules/no-param-reassign.js' { 1875 | declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; 1876 | } 1877 | declare module 'eslint/lib/rules/no-path-concat.js' { 1878 | declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; 1879 | } 1880 | declare module 'eslint/lib/rules/no-plusplus.js' { 1881 | declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; 1882 | } 1883 | declare module 'eslint/lib/rules/no-process-env.js' { 1884 | declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; 1885 | } 1886 | declare module 'eslint/lib/rules/no-process-exit.js' { 1887 | declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; 1888 | } 1889 | declare module 'eslint/lib/rules/no-proto.js' { 1890 | declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; 1891 | } 1892 | declare module 'eslint/lib/rules/no-prototype-builtins.js' { 1893 | declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>; 1894 | } 1895 | declare module 'eslint/lib/rules/no-redeclare.js' { 1896 | declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; 1897 | } 1898 | declare module 'eslint/lib/rules/no-regex-spaces.js' { 1899 | declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; 1900 | } 1901 | declare module 'eslint/lib/rules/no-restricted-globals.js' { 1902 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>; 1903 | } 1904 | declare module 'eslint/lib/rules/no-restricted-imports.js' { 1905 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>; 1906 | } 1907 | declare module 'eslint/lib/rules/no-restricted-modules.js' { 1908 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; 1909 | } 1910 | declare module 'eslint/lib/rules/no-restricted-properties.js' { 1911 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>; 1912 | } 1913 | declare module 'eslint/lib/rules/no-restricted-syntax.js' { 1914 | declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; 1915 | } 1916 | declare module 'eslint/lib/rules/no-return-assign.js' { 1917 | declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; 1918 | } 1919 | declare module 'eslint/lib/rules/no-return-await.js' { 1920 | declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>; 1921 | } 1922 | declare module 'eslint/lib/rules/no-script-url.js' { 1923 | declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; 1924 | } 1925 | declare module 'eslint/lib/rules/no-self-assign.js' { 1926 | declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>; 1927 | } 1928 | declare module 'eslint/lib/rules/no-self-compare.js' { 1929 | declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; 1930 | } 1931 | declare module 'eslint/lib/rules/no-sequences.js' { 1932 | declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; 1933 | } 1934 | declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { 1935 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; 1936 | } 1937 | declare module 'eslint/lib/rules/no-shadow.js' { 1938 | declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; 1939 | } 1940 | declare module 'eslint/lib/rules/no-spaced-func.js' { 1941 | declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; 1942 | } 1943 | declare module 'eslint/lib/rules/no-sparse-arrays.js' { 1944 | declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; 1945 | } 1946 | declare module 'eslint/lib/rules/no-sync.js' { 1947 | declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; 1948 | } 1949 | declare module 'eslint/lib/rules/no-tabs.js' { 1950 | declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>; 1951 | } 1952 | declare module 'eslint/lib/rules/no-template-curly-in-string.js' { 1953 | declare module.exports: $Exports<'eslint/lib/rules/no-template-curly-in-string'>; 1954 | } 1955 | declare module 'eslint/lib/rules/no-ternary.js' { 1956 | declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; 1957 | } 1958 | declare module 'eslint/lib/rules/no-this-before-super.js' { 1959 | declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; 1960 | } 1961 | declare module 'eslint/lib/rules/no-throw-literal.js' { 1962 | declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; 1963 | } 1964 | declare module 'eslint/lib/rules/no-trailing-spaces.js' { 1965 | declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; 1966 | } 1967 | declare module 'eslint/lib/rules/no-undef-init.js' { 1968 | declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; 1969 | } 1970 | declare module 'eslint/lib/rules/no-undef.js' { 1971 | declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; 1972 | } 1973 | declare module 'eslint/lib/rules/no-undefined.js' { 1974 | declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; 1975 | } 1976 | declare module 'eslint/lib/rules/no-underscore-dangle.js' { 1977 | declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; 1978 | } 1979 | declare module 'eslint/lib/rules/no-unexpected-multiline.js' { 1980 | declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; 1981 | } 1982 | declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' { 1983 | declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>; 1984 | } 1985 | declare module 'eslint/lib/rules/no-unneeded-ternary.js' { 1986 | declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; 1987 | } 1988 | declare module 'eslint/lib/rules/no-unreachable.js' { 1989 | declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; 1990 | } 1991 | declare module 'eslint/lib/rules/no-unsafe-finally.js' { 1992 | declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>; 1993 | } 1994 | declare module 'eslint/lib/rules/no-unsafe-negation.js' { 1995 | declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>; 1996 | } 1997 | declare module 'eslint/lib/rules/no-unused-expressions.js' { 1998 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; 1999 | } 2000 | declare module 'eslint/lib/rules/no-unused-labels.js' { 2001 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>; 2002 | } 2003 | declare module 'eslint/lib/rules/no-unused-vars.js' { 2004 | declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; 2005 | } 2006 | declare module 'eslint/lib/rules/no-use-before-define.js' { 2007 | declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; 2008 | } 2009 | declare module 'eslint/lib/rules/no-useless-call.js' { 2010 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; 2011 | } 2012 | declare module 'eslint/lib/rules/no-useless-computed-key.js' { 2013 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>; 2014 | } 2015 | declare module 'eslint/lib/rules/no-useless-concat.js' { 2016 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; 2017 | } 2018 | declare module 'eslint/lib/rules/no-useless-constructor.js' { 2019 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>; 2020 | } 2021 | declare module 'eslint/lib/rules/no-useless-escape.js' { 2022 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>; 2023 | } 2024 | declare module 'eslint/lib/rules/no-useless-rename.js' { 2025 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>; 2026 | } 2027 | declare module 'eslint/lib/rules/no-useless-return.js' { 2028 | declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>; 2029 | } 2030 | declare module 'eslint/lib/rules/no-var.js' { 2031 | declare module.exports: $Exports<'eslint/lib/rules/no-var'>; 2032 | } 2033 | declare module 'eslint/lib/rules/no-void.js' { 2034 | declare module.exports: $Exports<'eslint/lib/rules/no-void'>; 2035 | } 2036 | declare module 'eslint/lib/rules/no-warning-comments.js' { 2037 | declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; 2038 | } 2039 | declare module 'eslint/lib/rules/no-whitespace-before-property.js' { 2040 | declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>; 2041 | } 2042 | declare module 'eslint/lib/rules/no-with.js' { 2043 | declare module.exports: $Exports<'eslint/lib/rules/no-with'>; 2044 | } 2045 | declare module 'eslint/lib/rules/nonblock-statement-body-position.js' { 2046 | declare module.exports: $Exports<'eslint/lib/rules/nonblock-statement-body-position'>; 2047 | } 2048 | declare module 'eslint/lib/rules/object-curly-newline.js' { 2049 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; 2050 | } 2051 | declare module 'eslint/lib/rules/object-curly-spacing.js' { 2052 | declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; 2053 | } 2054 | declare module 'eslint/lib/rules/object-property-newline.js' { 2055 | declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>; 2056 | } 2057 | declare module 'eslint/lib/rules/object-shorthand.js' { 2058 | declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; 2059 | } 2060 | declare module 'eslint/lib/rules/one-var-declaration-per-line.js' { 2061 | declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>; 2062 | } 2063 | declare module 'eslint/lib/rules/one-var.js' { 2064 | declare module.exports: $Exports<'eslint/lib/rules/one-var'>; 2065 | } 2066 | declare module 'eslint/lib/rules/operator-assignment.js' { 2067 | declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; 2068 | } 2069 | declare module 'eslint/lib/rules/operator-linebreak.js' { 2070 | declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; 2071 | } 2072 | declare module 'eslint/lib/rules/padded-blocks.js' { 2073 | declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; 2074 | } 2075 | declare module 'eslint/lib/rules/prefer-arrow-callback.js' { 2076 | declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; 2077 | } 2078 | declare module 'eslint/lib/rules/prefer-const.js' { 2079 | declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; 2080 | } 2081 | declare module 'eslint/lib/rules/prefer-destructuring.js' { 2082 | declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; 2083 | } 2084 | declare module 'eslint/lib/rules/prefer-numeric-literals.js' { 2085 | declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; 2086 | } 2087 | declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { 2088 | declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; 2089 | } 2090 | declare module 'eslint/lib/rules/prefer-reflect.js' { 2091 | declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; 2092 | } 2093 | declare module 'eslint/lib/rules/prefer-rest-params.js' { 2094 | declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; 2095 | } 2096 | declare module 'eslint/lib/rules/prefer-spread.js' { 2097 | declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; 2098 | } 2099 | declare module 'eslint/lib/rules/prefer-template.js' { 2100 | declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; 2101 | } 2102 | declare module 'eslint/lib/rules/quote-props.js' { 2103 | declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; 2104 | } 2105 | declare module 'eslint/lib/rules/quotes.js' { 2106 | declare module.exports: $Exports<'eslint/lib/rules/quotes'>; 2107 | } 2108 | declare module 'eslint/lib/rules/radix.js' { 2109 | declare module.exports: $Exports<'eslint/lib/rules/radix'>; 2110 | } 2111 | declare module 'eslint/lib/rules/require-await.js' { 2112 | declare module.exports: $Exports<'eslint/lib/rules/require-await'>; 2113 | } 2114 | declare module 'eslint/lib/rules/require-jsdoc.js' { 2115 | declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; 2116 | } 2117 | declare module 'eslint/lib/rules/require-yield.js' { 2118 | declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; 2119 | } 2120 | declare module 'eslint/lib/rules/rest-spread-spacing.js' { 2121 | declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>; 2122 | } 2123 | declare module 'eslint/lib/rules/semi-spacing.js' { 2124 | declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; 2125 | } 2126 | declare module 'eslint/lib/rules/semi.js' { 2127 | declare module.exports: $Exports<'eslint/lib/rules/semi'>; 2128 | } 2129 | declare module 'eslint/lib/rules/sort-imports.js' { 2130 | declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>; 2131 | } 2132 | declare module 'eslint/lib/rules/sort-keys.js' { 2133 | declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>; 2134 | } 2135 | declare module 'eslint/lib/rules/sort-vars.js' { 2136 | declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; 2137 | } 2138 | declare module 'eslint/lib/rules/space-before-blocks.js' { 2139 | declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; 2140 | } 2141 | declare module 'eslint/lib/rules/space-before-function-paren.js' { 2142 | declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>; 2143 | } 2144 | declare module 'eslint/lib/rules/space-in-parens.js' { 2145 | declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; 2146 | } 2147 | declare module 'eslint/lib/rules/space-infix-ops.js' { 2148 | declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; 2149 | } 2150 | declare module 'eslint/lib/rules/space-unary-ops.js' { 2151 | declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; 2152 | } 2153 | declare module 'eslint/lib/rules/spaced-comment.js' { 2154 | declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; 2155 | } 2156 | declare module 'eslint/lib/rules/strict.js' { 2157 | declare module.exports: $Exports<'eslint/lib/rules/strict'>; 2158 | } 2159 | declare module 'eslint/lib/rules/symbol-description.js' { 2160 | declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; 2161 | } 2162 | declare module 'eslint/lib/rules/template-curly-spacing.js' { 2163 | declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; 2164 | } 2165 | declare module 'eslint/lib/rules/template-tag-spacing.js' { 2166 | declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>; 2167 | } 2168 | declare module 'eslint/lib/rules/unicode-bom.js' { 2169 | declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; 2170 | } 2171 | declare module 'eslint/lib/rules/use-isnan.js' { 2172 | declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; 2173 | } 2174 | declare module 'eslint/lib/rules/valid-jsdoc.js' { 2175 | declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; 2176 | } 2177 | declare module 'eslint/lib/rules/valid-typeof.js' { 2178 | declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; 2179 | } 2180 | declare module 'eslint/lib/rules/vars-on-top.js' { 2181 | declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; 2182 | } 2183 | declare module 'eslint/lib/rules/wrap-iife.js' { 2184 | declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; 2185 | } 2186 | declare module 'eslint/lib/rules/wrap-regex.js' { 2187 | declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; 2188 | } 2189 | declare module 'eslint/lib/rules/yield-star-spacing.js' { 2190 | declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>; 2191 | } 2192 | declare module 'eslint/lib/rules/yoda.js' { 2193 | declare module.exports: $Exports<'eslint/lib/rules/yoda'>; 2194 | } 2195 | declare module 'eslint/lib/testers/event-generator-tester.js' { 2196 | declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>; 2197 | } 2198 | declare module 'eslint/lib/testers/rule-tester.js' { 2199 | declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; 2200 | } 2201 | declare module 'eslint/lib/timing.js' { 2202 | declare module.exports: $Exports<'eslint/lib/timing'>; 2203 | } 2204 | declare module 'eslint/lib/token-store/backward-token-comment-cursor.js' { 2205 | declare module.exports: $Exports<'eslint/lib/token-store/backward-token-comment-cursor'>; 2206 | } 2207 | declare module 'eslint/lib/token-store/backward-token-cursor.js' { 2208 | declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>; 2209 | } 2210 | declare module 'eslint/lib/token-store/cursor.js' { 2211 | declare module.exports: $Exports<'eslint/lib/token-store/cursor'>; 2212 | } 2213 | declare module 'eslint/lib/token-store/cursors.js' { 2214 | declare module.exports: $Exports<'eslint/lib/token-store/cursors'>; 2215 | } 2216 | declare module 'eslint/lib/token-store/decorative-cursor.js' { 2217 | declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>; 2218 | } 2219 | declare module 'eslint/lib/token-store/filter-cursor.js' { 2220 | declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>; 2221 | } 2222 | declare module 'eslint/lib/token-store/forward-token-comment-cursor.js' { 2223 | declare module.exports: $Exports<'eslint/lib/token-store/forward-token-comment-cursor'>; 2224 | } 2225 | declare module 'eslint/lib/token-store/forward-token-cursor.js' { 2226 | declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>; 2227 | } 2228 | declare module 'eslint/lib/token-store/index.js' { 2229 | declare module.exports: $Exports<'eslint/lib/token-store/index'>; 2230 | } 2231 | declare module 'eslint/lib/token-store/limit-cursor.js' { 2232 | declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>; 2233 | } 2234 | declare module 'eslint/lib/token-store/padded-token-cursor.js' { 2235 | declare module.exports: $Exports<'eslint/lib/token-store/padded-token-cursor'>; 2236 | } 2237 | declare module 'eslint/lib/token-store/skip-cursor.js' { 2238 | declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>; 2239 | } 2240 | declare module 'eslint/lib/token-store/utils.js' { 2241 | declare module.exports: $Exports<'eslint/lib/token-store/utils'>; 2242 | } 2243 | declare module 'eslint/lib/util/comment-event-generator.js' { 2244 | declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; 2245 | } 2246 | declare module 'eslint/lib/util/fix-tracker.js' { 2247 | declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; 2248 | } 2249 | declare module 'eslint/lib/util/glob-util.js' { 2250 | declare module.exports: $Exports<'eslint/lib/util/glob-util'>; 2251 | } 2252 | declare module 'eslint/lib/util/glob.js' { 2253 | declare module.exports: $Exports<'eslint/lib/util/glob'>; 2254 | } 2255 | declare module 'eslint/lib/util/hash.js' { 2256 | declare module.exports: $Exports<'eslint/lib/util/hash'>; 2257 | } 2258 | declare module 'eslint/lib/util/keywords.js' { 2259 | declare module.exports: $Exports<'eslint/lib/util/keywords'>; 2260 | } 2261 | declare module 'eslint/lib/util/module-resolver.js' { 2262 | declare module.exports: $Exports<'eslint/lib/util/module-resolver'>; 2263 | } 2264 | declare module 'eslint/lib/util/node-event-generator.js' { 2265 | declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; 2266 | } 2267 | declare module 'eslint/lib/util/npm-util.js' { 2268 | declare module.exports: $Exports<'eslint/lib/util/npm-util'>; 2269 | } 2270 | declare module 'eslint/lib/util/path-util.js' { 2271 | declare module.exports: $Exports<'eslint/lib/util/path-util'>; 2272 | } 2273 | declare module 'eslint/lib/util/patterns/letters.js' { 2274 | declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>; 2275 | } 2276 | declare module 'eslint/lib/util/rule-fixer.js' { 2277 | declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; 2278 | } 2279 | declare module 'eslint/lib/util/source-code-fixer.js' { 2280 | declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; 2281 | } 2282 | declare module 'eslint/lib/util/source-code-util.js' { 2283 | declare module.exports: $Exports<'eslint/lib/util/source-code-util'>; 2284 | } 2285 | declare module 'eslint/lib/util/source-code.js' { 2286 | declare module.exports: $Exports<'eslint/lib/util/source-code'>; 2287 | } 2288 | declare module 'eslint/lib/util/traverser.js' { 2289 | declare module.exports: $Exports<'eslint/lib/util/traverser'>; 2290 | } 2291 | declare module 'eslint/lib/util/xml-escape.js' { 2292 | declare module.exports: $Exports<'eslint/lib/util/xml-escape'>; 2293 | } 2294 | -------------------------------------------------------------------------------- /flow-typed/npm/flow-bin_v0.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583 2 | // flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x 3 | 4 | declare module 'flow-bin' { 5 | declare module.exports: string; 6 | } 7 | -------------------------------------------------------------------------------- /flow-typed/npm/lint-staged_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 73237e168febdd4cc4f82e6008b5e9ee 2 | // flow-typed version: <>/lint-staged_v^3.3.1/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'lint-staged' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'lint-staged' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'lint-staged/src/findBin' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'lint-staged/src/generateTasks' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'lint-staged/src/index' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'lint-staged/src/runScript' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'lint-staged/test/__mocks__/execa' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'lint-staged/test/__mocks__/npm-which' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'lint-staged/test/findBin.spec' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'lint-staged/test/generateTasks.spec' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'lint-staged/test/runScript.spec' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'lint-staged/wallaby' { 62 | declare module.exports: any; 63 | } 64 | 65 | // Filename aliases 66 | declare module 'lint-staged/index' { 67 | declare module.exports: $Exports<'lint-staged'>; 68 | } 69 | declare module 'lint-staged/index.js' { 70 | declare module.exports: $Exports<'lint-staged'>; 71 | } 72 | declare module 'lint-staged/src/findBin.js' { 73 | declare module.exports: $Exports<'lint-staged/src/findBin'>; 74 | } 75 | declare module 'lint-staged/src/generateTasks.js' { 76 | declare module.exports: $Exports<'lint-staged/src/generateTasks'>; 77 | } 78 | declare module 'lint-staged/src/index.js' { 79 | declare module.exports: $Exports<'lint-staged/src/index'>; 80 | } 81 | declare module 'lint-staged/src/runScript.js' { 82 | declare module.exports: $Exports<'lint-staged/src/runScript'>; 83 | } 84 | declare module 'lint-staged/test/__mocks__/execa.js' { 85 | declare module.exports: $Exports<'lint-staged/test/__mocks__/execa'>; 86 | } 87 | declare module 'lint-staged/test/__mocks__/npm-which.js' { 88 | declare module.exports: $Exports<'lint-staged/test/__mocks__/npm-which'>; 89 | } 90 | declare module 'lint-staged/test/findBin.spec.js' { 91 | declare module.exports: $Exports<'lint-staged/test/findBin.spec'>; 92 | } 93 | declare module 'lint-staged/test/generateTasks.spec.js' { 94 | declare module.exports: $Exports<'lint-staged/test/generateTasks.spec'>; 95 | } 96 | declare module 'lint-staged/test/runScript.spec.js' { 97 | declare module.exports: $Exports<'lint-staged/test/runScript.spec'>; 98 | } 99 | declare module 'lint-staged/wallaby.js' { 100 | declare module.exports: $Exports<'lint-staged/wallaby'>; 101 | } 102 | -------------------------------------------------------------------------------- /flow-typed/npm/pre-commit_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: eb75382540f13e2892facef0a52a9339 2 | // flow-typed version: <>/pre-commit_v^1.2.2/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'pre-commit' 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 'pre-commit' { 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 'pre-commit/install' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'pre-commit/test' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'pre-commit/uninstall' { 34 | declare module.exports: any; 35 | } 36 | 37 | // Filename aliases 38 | declare module 'pre-commit/index' { 39 | declare module.exports: $Exports<'pre-commit'>; 40 | } 41 | declare module 'pre-commit/index.js' { 42 | declare module.exports: $Exports<'pre-commit'>; 43 | } 44 | declare module 'pre-commit/install.js' { 45 | declare module.exports: $Exports<'pre-commit/install'>; 46 | } 47 | declare module 'pre-commit/test.js' { 48 | declare module.exports: $Exports<'pre-commit/test'>; 49 | } 50 | declare module 'pre-commit/uninstall.js' { 51 | declare module.exports: $Exports<'pre-commit/uninstall'>; 52 | } 53 | -------------------------------------------------------------------------------- /flow-typed/npm/prettier_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 58824b9b637c6ca637c052b7ec1431fb 2 | // flow-typed version: <>/prettier_v^0.19.0/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'prettier' 8 | * 9 | * Fill this stub out by replacing all the `any` types. 10 | * 11 | * Once filled out, we encourage you to share your work with the 12 | * community by sending a pull request to: 13 | * https://github.com/flowtype/flow-typed 14 | */ 15 | 16 | declare module 'prettier' { 17 | declare module.exports: any; 18 | } 19 | 20 | /** 21 | * We include stubs for each file inside this npm package in case you need to 22 | * require those files directly. Feel free to delete any files that aren't 23 | * needed. 24 | */ 25 | declare module 'prettier/bin/prettier' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'prettier/docs/prettier.min' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'prettier/docs/rollup.config' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'prettier/src/comments' { 38 | declare module.exports: any; 39 | } 40 | 41 | declare module 'prettier/src/deprecated' { 42 | declare module.exports: any; 43 | } 44 | 45 | declare module 'prettier/src/doc-builders' { 46 | declare module.exports: any; 47 | } 48 | 49 | declare module 'prettier/src/doc-debug' { 50 | declare module.exports: any; 51 | } 52 | 53 | declare module 'prettier/src/doc-printer' { 54 | declare module.exports: any; 55 | } 56 | 57 | declare module 'prettier/src/doc-utils' { 58 | declare module.exports: any; 59 | } 60 | 61 | declare module 'prettier/src/fast-path' { 62 | declare module.exports: any; 63 | } 64 | 65 | declare module 'prettier/src/options' { 66 | declare module.exports: any; 67 | } 68 | 69 | declare module 'prettier/src/parser' { 70 | declare module.exports: any; 71 | } 72 | 73 | declare module 'prettier/src/printer' { 74 | declare module.exports: any; 75 | } 76 | 77 | declare module 'prettier/src/util' { 78 | declare module.exports: any; 79 | } 80 | 81 | declare module 'prettier/test' { 82 | declare module.exports: any; 83 | } 84 | 85 | // Filename aliases 86 | declare module 'prettier/bin/prettier.js' { 87 | declare module.exports: $Exports<'prettier/bin/prettier'>; 88 | } 89 | declare module 'prettier/docs/prettier.min.js' { 90 | declare module.exports: $Exports<'prettier/docs/prettier.min'>; 91 | } 92 | declare module 'prettier/docs/rollup.config.js' { 93 | declare module.exports: $Exports<'prettier/docs/rollup.config'>; 94 | } 95 | declare module 'prettier/index' { 96 | declare module.exports: $Exports<'prettier'>; 97 | } 98 | declare module 'prettier/index.js' { 99 | declare module.exports: $Exports<'prettier'>; 100 | } 101 | declare module 'prettier/src/comments.js' { 102 | declare module.exports: $Exports<'prettier/src/comments'>; 103 | } 104 | declare module 'prettier/src/deprecated.js' { 105 | declare module.exports: $Exports<'prettier/src/deprecated'>; 106 | } 107 | declare module 'prettier/src/doc-builders.js' { 108 | declare module.exports: $Exports<'prettier/src/doc-builders'>; 109 | } 110 | declare module 'prettier/src/doc-debug.js' { 111 | declare module.exports: $Exports<'prettier/src/doc-debug'>; 112 | } 113 | declare module 'prettier/src/doc-printer.js' { 114 | declare module.exports: $Exports<'prettier/src/doc-printer'>; 115 | } 116 | declare module 'prettier/src/doc-utils.js' { 117 | declare module.exports: $Exports<'prettier/src/doc-utils'>; 118 | } 119 | declare module 'prettier/src/fast-path.js' { 120 | declare module.exports: $Exports<'prettier/src/fast-path'>; 121 | } 122 | declare module 'prettier/src/options.js' { 123 | declare module.exports: $Exports<'prettier/src/options'>; 124 | } 125 | declare module 'prettier/src/parser.js' { 126 | declare module.exports: $Exports<'prettier/src/parser'>; 127 | } 128 | declare module 'prettier/src/printer.js' { 129 | declare module.exports: $Exports<'prettier/src/printer'>; 130 | } 131 | declare module 'prettier/src/util.js' { 132 | declare module.exports: $Exports<'prettier/src/util'>; 133 | } 134 | declare module 'prettier/test.js' { 135 | declare module.exports: $Exports<'prettier/test'>; 136 | } 137 | -------------------------------------------------------------------------------- /flow-typed/npm/react-native_vx.x.x.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This is a libdef stub for: 3 | * 4 | * 'react-native' 5 | * 6 | * Fill this stub out by replacing all the `any` types. 7 | * 8 | * Once filled out, we encourage you to share your work with the 9 | * community by sending a pull request to: 10 | * https://github.com/flowtype/flow-typed 11 | */ 12 | 13 | declare module 'react-native' { 14 | declare module.exports: any; 15 | } 16 | -------------------------------------------------------------------------------- /flow-typed/npm/xo_vx.x.x.js: -------------------------------------------------------------------------------- 1 | // flow-typed signature: 2d2c1858f8bb4344d51a544ee3093cf2 2 | // flow-typed version: <>/xo_v^0.17.1/flow_v0.42.0 3 | 4 | /** 5 | * This is an autogenerated libdef stub for: 6 | * 7 | * 'xo' 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 'xo' { 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 'xo/cli' { 26 | declare module.exports: any; 27 | } 28 | 29 | declare module 'xo/config/overrides' { 30 | declare module.exports: any; 31 | } 32 | 33 | declare module 'xo/config/plugins' { 34 | declare module.exports: any; 35 | } 36 | 37 | declare module 'xo/options-manager' { 38 | declare module.exports: any; 39 | } 40 | 41 | // Filename aliases 42 | declare module 'xo/cli.js' { 43 | declare module.exports: $Exports<'xo/cli'>; 44 | } 45 | declare module 'xo/config/overrides.js' { 46 | declare module.exports: $Exports<'xo/config/overrides'>; 47 | } 48 | declare module 'xo/config/plugins.js' { 49 | declare module.exports: $Exports<'xo/config/plugins'>; 50 | } 51 | declare module 'xo/index' { 52 | declare module.exports: $Exports<'xo'>; 53 | } 54 | declare module 'xo/index.js' { 55 | declare module.exports: $Exports<'xo'>; 56 | } 57 | declare module 'xo/options-manager.js' { 58 | declare module.exports: $Exports<'xo/options-manager'>; 59 | } 60 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-drawer-layout", 3 | "version": "2.0.0", 4 | "description": "A platform-agnostic drawer layout. Pure JavaScript implementation on iOS and native implementation on Android. Why? Because the drawer layout is a useful component regardless of the platform! And if you can use it without changing any code, that's perfect.", 5 | "main": "dist/DrawerLayout.js", 6 | "scripts": { 7 | "babel": "babel src --out-dir dist", 8 | "build": "npm run-script clear && npm run-script babel", 9 | "clear": "rm -rf dist/ && mkdir dist/", 10 | "lint:staged": "lint-staged", 11 | "prepublish": "npm run build", 12 | "test": "flow --show-all-errors", 13 | "format": "prettier --write --single-quote --trailing-comma all --tab-width 4 src/**/*.js" 14 | }, 15 | "lint-staged": { 16 | "*.js": [ 17 | "prettier --write --single-quote --trailing-comma all --tabWidth 4", 18 | "git add" 19 | ] 20 | }, 21 | "pre-commit": [ 22 | "lint:staged", 23 | "test" 24 | ], 25 | "files": [ 26 | "dist/" 27 | ], 28 | "repository": { 29 | "type": "git", 30 | "url": "git@github.com:react-native-community/react-native-drawer-layout.git" 31 | }, 32 | "author": "Brent Vatne (https://github.com/brentvatne)", 33 | "contributors": [ 34 | { 35 | "name": "Marc Mendiola", 36 | "email": "marc@iodine.com" 37 | }, 38 | { 39 | "name": "Daniel Schmidt", 40 | "email": "daniel.maximilian@gmx.net", 41 | "url": "http://danielmschmidt.de" 42 | } 43 | ], 44 | "xo": { 45 | "ignores": [ 46 | "DrawerLayoutExample/**", 47 | "dist/*" 48 | ], 49 | "esnext": true, 50 | "plugins": [ 51 | "react" 52 | ], 53 | "rules": { 54 | "indent": 0, 55 | "babel/object-curly-spacing": [ 56 | 2, 57 | "always" 58 | ], 59 | "comma-dangle": [ 60 | 2, 61 | "always-multiline" 62 | ], 63 | "react/jsx-curly-spacing": 2, 64 | "strict": [ 65 | 2, 66 | "never" 67 | ], 68 | "no-use-before-define": 0, 69 | "one-var": [ 70 | 2, 71 | { 72 | "uninitialized": "always", 73 | "initialized": "never" 74 | } 75 | ], 76 | "react/no-set-state": 1, 77 | "react/prop-types": 2, 78 | "react/jsx-sort-prop-types": 2, 79 | "react/self-closing-comp": 2 80 | } 81 | }, 82 | "keywords": [ 83 | "react", 84 | "react-native", 85 | "ios", 86 | "android", 87 | "drawer", 88 | "layout", 89 | "menu" 90 | ], 91 | "license": "MIT", 92 | "peerDependencies": { 93 | "react": "*", 94 | "react-native": "*" 95 | }, 96 | "devDependencies": { 97 | "babel-cli": "^6.0.0", 98 | "babel-plugin-transform-decorators-legacy": "^1.3.4", 99 | "babel-preset-react-native": "^1.8.0", 100 | "flow-bin": "^0.42.0", 101 | "lint-staged": "^3.3.1", 102 | "pre-commit": "^1.2.2", 103 | "prettier": "^0.19.0", 104 | "react": "16.0.0-alpha.12", 105 | "react-native": "0.48.1" 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /src/DrawerLayout.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import React, { Component } from 'react'; 3 | import { 4 | Animated, 5 | Dimensions, 6 | Keyboard, 7 | PanResponder, 8 | StyleSheet, 9 | TouchableWithoutFeedback, 10 | View, 11 | I18nManager, 12 | } from 'react-native'; 13 | 14 | const MIN_SWIPE_DISTANCE = 3; 15 | const DEVICE_WIDTH = parseFloat(Dimensions.get('window').width); 16 | const THRESHOLD = DEVICE_WIDTH / 2; 17 | const VX_MAX = 0.1; 18 | 19 | const IDLE = 'Idle'; 20 | const DRAGGING = 'Dragging'; 21 | const SETTLING = 'Settling'; 22 | 23 | export type PropType = { 24 | children: any, 25 | drawerBackgroundColor?: string, 26 | drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open', 27 | drawerPosition: 'left' | 'right', 28 | drawerWidth: number, 29 | keyboardDismissMode?: 'none' | 'on-drag', 30 | onDrawerClose?: Function, 31 | onDrawerOpen?: Function, 32 | onDrawerSlide?: Function, 33 | onDrawerStateChanged?: Function, 34 | renderNavigationView: () => any, 35 | statusBarBackgroundColor?: string, 36 | useNativeAnimations?: boolean, 37 | }; 38 | 39 | export type StateType = { 40 | accessibilityViewIsModal: boolean, 41 | drawerShown: boolean, 42 | openValue: any, 43 | }; 44 | 45 | export type EventType = { 46 | stopPropagation: Function, 47 | }; 48 | 49 | export type PanResponderEventType = { 50 | dx: number, 51 | dy: number, 52 | moveX: number, 53 | moveY: number, 54 | vx: number, 55 | vy: number, 56 | }; 57 | 58 | export type DrawerMovementOptionType = { 59 | velocity?: number, 60 | }; 61 | 62 | export default class DrawerLayout extends Component { 63 | props: PropType; 64 | state: StateType; 65 | _lastOpenValue: number; 66 | _panResponder: any; 67 | _isClosing: boolean; 68 | _closingAnchorValue: number; 69 | 70 | static defaultProps = { 71 | drawerWidth: 0, 72 | drawerPosition: 'left', 73 | useNativeAnimations: false, 74 | }; 75 | 76 | static positions = { 77 | Left: 'left', 78 | Right: 'right', 79 | }; 80 | 81 | constructor(props: PropType, context: any) { 82 | super(props, context); 83 | this._panResponder = PanResponder.create({ 84 | onMoveShouldSetPanResponder: this._shouldSetPanResponder, 85 | onPanResponderGrant: this._panResponderGrant, 86 | onPanResponderMove: this._panResponderMove, 87 | onPanResponderTerminationRequest: () => false, 88 | onPanResponderRelease: this._panResponderRelease, 89 | onPanResponderTerminate: () => {}, 90 | }); 91 | this.state = { 92 | accessibilityViewIsModal: false, 93 | drawerShown: false, 94 | openValue: new Animated.Value(0), 95 | }; 96 | } 97 | 98 | getDrawerPosition() { 99 | const { drawerPosition } = this.props; 100 | const rtl = I18nManager.isRTL; 101 | return rtl 102 | ? drawerPosition === 'left' ? 'right' : 'left' // invert it 103 | : drawerPosition; 104 | } 105 | 106 | componentDidMount() { 107 | const { openValue } = this.state; 108 | 109 | openValue.addListener(({ value }) => { 110 | const drawerShown = value > 0; 111 | const accessibilityViewIsModal = drawerShown; 112 | if (drawerShown !== this.state.drawerShown) { 113 | this.setState({ drawerShown, accessibilityViewIsModal }); 114 | } 115 | 116 | if (this.props.keyboardDismissMode === 'on-drag') { 117 | Keyboard.dismiss(); 118 | } 119 | 120 | this._lastOpenValue = value; 121 | if (this.props.onDrawerSlide) { 122 | this.props.onDrawerSlide({ nativeEvent: { offset: value } }); 123 | } 124 | }); 125 | 126 | } 127 | 128 | render() { 129 | const { accessibilityViewIsModal, drawerShown, openValue } = this.state; 130 | 131 | const { 132 | drawerBackgroundColor, 133 | drawerWidth, 134 | drawerPosition, 135 | } = this.props; 136 | 137 | /** 138 | * We need to use the "original" drawer position here 139 | * as RTL turns position left and right on its own 140 | **/ 141 | const dynamicDrawerStyles = { 142 | backgroundColor: drawerBackgroundColor, 143 | width: drawerWidth, 144 | left: drawerPosition === 'left' ? 0 : null, 145 | right: drawerPosition === 'right' ? 0 : null, 146 | }; 147 | 148 | /* Drawer styles */ 149 | let outputRange; 150 | 151 | if (this.getDrawerPosition() === 'left') { 152 | outputRange = [-drawerWidth, 0]; 153 | } else { 154 | outputRange = [drawerWidth, 0]; 155 | } 156 | 157 | const drawerTranslateX = openValue.interpolate({ 158 | inputRange: [0, 1], 159 | outputRange, 160 | extrapolate: 'clamp', 161 | }); 162 | const animatedDrawerStyles = { 163 | transform: [{ translateX: drawerTranslateX }], 164 | }; 165 | 166 | /* Overlay styles */ 167 | const overlayOpacity = openValue.interpolate({ 168 | inputRange: [0, 1], 169 | outputRange: [0, 0.7], 170 | extrapolate: 'clamp', 171 | }); 172 | const animatedOverlayStyles = { opacity: overlayOpacity }; 173 | const pointerEvents = drawerShown ? 'auto' : 'none'; 174 | 175 | return ( 176 | 180 | 181 | {this.props.children} 182 | 183 | 187 | 191 | 192 | 200 | {this.props.renderNavigationView()} 201 | 202 | 203 | ); 204 | } 205 | 206 | _onOverlayClick = (e: EventType) => { 207 | e.stopPropagation(); 208 | if (!this._isLockedClosed() && !this._isLockedOpen()) { 209 | this.closeDrawer(); 210 | } 211 | }; 212 | 213 | _emitStateChanged = (newState: string) => { 214 | if (this.props.onDrawerStateChanged) { 215 | this.props.onDrawerStateChanged(newState); 216 | } 217 | }; 218 | 219 | openDrawer = (options: DrawerMovementOptionType = {}) => { 220 | this._emitStateChanged(SETTLING); 221 | Animated.spring(this.state.openValue, { 222 | toValue: 1, 223 | bounciness: 0, 224 | restSpeedThreshold: 0.1, 225 | useNativeDriver: this.props.useNativeAnimations, 226 | ...options, 227 | }).start(() => { 228 | if (this.props.onDrawerOpen) { 229 | this.props.onDrawerOpen(); 230 | } 231 | this._emitStateChanged(IDLE); 232 | }); 233 | }; 234 | 235 | closeDrawer = (options: DrawerMovementOptionType = {}) => { 236 | this._emitStateChanged(SETTLING); 237 | Animated.spring(this.state.openValue, { 238 | toValue: 0, 239 | bounciness: 0, 240 | restSpeedThreshold: 1, 241 | useNativeDriver: this.props.useNativeAnimations, 242 | ...options, 243 | }).start(() => { 244 | if (this.props.onDrawerClose) { 245 | this.props.onDrawerClose(); 246 | } 247 | this._emitStateChanged(IDLE); 248 | }); 249 | }; 250 | 251 | _handleDrawerOpen = () => { 252 | if (this.props.onDrawerOpen) { 253 | this.props.onDrawerOpen(); 254 | } 255 | }; 256 | 257 | _handleDrawerClose = () => { 258 | if (this.props.onDrawerClose) { 259 | this.props.onDrawerClose(); 260 | } 261 | }; 262 | 263 | _shouldSetPanResponder = ( 264 | e: EventType, 265 | { moveX, dx, dy }: PanResponderEventType, 266 | ) => { 267 | if (!dx || !dy || Math.abs(dx) < MIN_SWIPE_DISTANCE) { 268 | return false; 269 | } 270 | 271 | if (this._isLockedClosed() || this._isLockedOpen()) { 272 | return false; 273 | } 274 | 275 | if (this.getDrawerPosition() === 'left') { 276 | const overlayArea = DEVICE_WIDTH - 277 | (DEVICE_WIDTH - this.props.drawerWidth); 278 | 279 | if (this._lastOpenValue === 1) { 280 | if ( 281 | (dx < 0 && Math.abs(dx) > Math.abs(dy) * 3) || 282 | moveX > overlayArea 283 | ) { 284 | this._isClosing = true; 285 | this._closingAnchorValue = this._getOpenValueForX(moveX); 286 | return true; 287 | } 288 | } else { 289 | if (moveX <= 35 && dx > 0) { 290 | this._isClosing = false; 291 | return true; 292 | } 293 | 294 | return false; 295 | } 296 | } else { 297 | const overlayArea = DEVICE_WIDTH - this.props.drawerWidth; 298 | 299 | if (this._lastOpenValue === 1) { 300 | if ( 301 | (dx > 0 && Math.abs(dx) > Math.abs(dy) * 3) || 302 | moveX < overlayArea 303 | ) { 304 | this._isClosing = true; 305 | this._closingAnchorValue = this._getOpenValueForX(moveX); 306 | return true; 307 | } 308 | } else { 309 | if (moveX >= DEVICE_WIDTH - 35 && dx < 0) { 310 | this._isClosing = false; 311 | return true; 312 | } 313 | 314 | return false; 315 | } 316 | } 317 | }; 318 | 319 | _panResponderGrant = () => { 320 | this._emitStateChanged(DRAGGING); 321 | }; 322 | 323 | _panResponderMove = (e: EventType, { moveX }: PanResponderEventType) => { 324 | let openValue = this._getOpenValueForX(moveX); 325 | 326 | if (this._isClosing) { 327 | openValue = 1 - (this._closingAnchorValue - openValue); 328 | } 329 | 330 | if (openValue > 1) { 331 | openValue = 1; 332 | } else if (openValue < 0) { 333 | openValue = 0; 334 | } 335 | 336 | this.state.openValue.setValue(openValue); 337 | }; 338 | 339 | _panResponderRelease = ( 340 | e: EventType, 341 | { moveX, vx }: PanResponderEventType, 342 | ) => { 343 | const previouslyOpen = this._isClosing; 344 | const isWithinVelocityThreshold = vx < VX_MAX && vx > -VX_MAX; 345 | 346 | if (this.getDrawerPosition() === 'left') { 347 | if ( 348 | (vx > 0 && moveX > THRESHOLD) || 349 | vx >= VX_MAX || 350 | (isWithinVelocityThreshold && 351 | previouslyOpen && 352 | moveX > THRESHOLD) 353 | ) { 354 | this.openDrawer({ velocity: vx }); 355 | } else if ( 356 | (vx < 0 && moveX < THRESHOLD) || 357 | vx < -VX_MAX || 358 | (isWithinVelocityThreshold && !previouslyOpen) 359 | ) { 360 | this.closeDrawer({ velocity: vx }); 361 | } else if (previouslyOpen) { 362 | this.openDrawer(); 363 | } else { 364 | this.closeDrawer(); 365 | } 366 | } else { 367 | if ( 368 | (vx < 0 && moveX < THRESHOLD) || 369 | vx <= -VX_MAX || 370 | (isWithinVelocityThreshold && 371 | previouslyOpen && 372 | moveX < THRESHOLD) 373 | ) { 374 | this.openDrawer({ velocity: (-1) * vx }); 375 | } else if ( 376 | (vx > 0 && moveX > THRESHOLD) || 377 | vx > VX_MAX || 378 | (isWithinVelocityThreshold && !previouslyOpen) 379 | ) { 380 | this.closeDrawer({ velocity: (-1) * vx }); 381 | } else if (previouslyOpen) { 382 | this.openDrawer(); 383 | } else { 384 | this.closeDrawer(); 385 | } 386 | } 387 | }; 388 | 389 | _isLockedClosed = () => { 390 | return this.props.drawerLockMode === 'locked-closed' && 391 | !this.state.drawerShown; 392 | }; 393 | 394 | _isLockedOpen = () => { 395 | return this.props.drawerLockMode === 'locked-open' && 396 | this.state.drawerShown; 397 | }; 398 | 399 | _getOpenValueForX(x: number): number { 400 | const { drawerWidth } = this.props; 401 | 402 | if (this.getDrawerPosition() === 'left') { 403 | return x / drawerWidth; 404 | } 405 | 406 | // position === 'right' 407 | return (DEVICE_WIDTH - x) / drawerWidth; 408 | } 409 | } 410 | 411 | const styles = StyleSheet.create({ 412 | drawer: { 413 | position: 'absolute', 414 | top: 0, 415 | bottom: 0, 416 | zIndex: 1001, 417 | }, 418 | main: { 419 | flex: 1, 420 | zIndex: 0, 421 | }, 422 | overlay: { 423 | backgroundColor: '#000', 424 | position: 'absolute', 425 | top: 0, 426 | left: 0, 427 | bottom: 0, 428 | right: 0, 429 | zIndex: 1000, 430 | }, 431 | }); 432 | --------------------------------------------------------------------------------