├── .babelrc
├── .eslintrc
├── .flowconfig
├── .gitignore
├── .travis.yml
├── README.md
├── example
├── .eslintrc
├── foo.scss
├── index.js
└── tester.js
├── flow-typed
└── npm
│ ├── babel-cli_vx.x.x.js
│ ├── babel-eslint_vx.x.x.js
│ ├── babel-plugin-syntax-flow_vx.x.x.js
│ ├── babel-plugin-transform-flow-strip-types_vx.x.x.js
│ ├── babel-preset-es2015_vx.x.x.js
│ ├── babel-preset-stage-1_vx.x.x.js
│ ├── babel-watch_vx.x.x.js
│ ├── eslint-config-standard_vx.x.x.js
│ ├── eslint-plugin-flowtype_vx.x.x.js
│ ├── eslint-plugin-import_vx.x.x.js
│ ├── eslint-plugin-promise_vx.x.x.js
│ ├── eslint-plugin-standard_vx.x.x.js
│ ├── eslint_vx.x.x.js
│ ├── flow-bin_v0.x.x.js
│ ├── gonzales-pe_vx.x.x.js
│ ├── lodash_v4.x.x.js
│ ├── mocha_v3.1.x.js
│ └── nodemon_vx.x.x.js
├── lib
├── core
│ ├── index.js
│ └── traversalUtils.js
├── index.js
├── rules
│ ├── index.js
│ ├── no-undef-class.js
│ └── no-unused-class.js
└── types
│ └── index.js
├── package.json
├── screenshots
└── screenshot3.png
├── test
├── files
│ ├── composes1.scss
│ ├── composesMultiple1.scss
│ ├── export1.scss
│ ├── export2.scss
│ ├── extend1.scss
│ ├── foo.js
│ ├── global1.scss
│ ├── noUndefClass1.less
│ ├── noUndefClass1.scss
│ ├── noUndefClass3.scss
│ ├── noUnusedClass1.less
│ ├── noUnusedClass1.scss
│ ├── noUnusedClass2.scss
│ ├── noUnusedClass3.scss
│ ├── parentSelector1.scss
│ ├── parentSelector2.scss
│ ├── parentSelector3.scss
│ ├── parentSelector4.scss
│ ├── parentSelector5.scss
│ ├── parentSelector6.scss
│ ├── parentSelector7.scss
│ ├── parentSelector8.scss
│ ├── root1.scss
│ └── unparsable.scss
├── lib
│ ├── core
│ │ └── traversalUtils.test.js
│ └── rules
│ │ ├── no-undef-class.test.js
│ │ └── no-unused-class.test.js
└── utils.js
└── yarn.lock
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["@babel/preset-env"],
3 | "plugins": [
4 | "@babel/plugin-syntax-flow",
5 | "@babel/transform-flow-strip-types",
6 | "@babel/plugin-proposal-export-default-from"
7 | ],
8 | "sourceMaps": "inline"
9 | }
10 |
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "parser": "@babel/eslint-parser",
3 | "extends": [
4 | "standard",
5 | "plugin:import/errors",
6 | "plugin:import/warnings",
7 | "plugin:mocha/recommended"
8 | ],
9 | "env": {
10 | "es6": true,
11 | "node": true
12 | },
13 | "rules": {
14 | "semi": [1, "always"],
15 | "camelcase": 0,
16 | "comma-dangle": 0
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/.flowconfig:
--------------------------------------------------------------------------------
1 | [ignore]
2 | build/
3 |
4 | [include]
5 | lib/
6 |
7 | [version]
8 | ^0.36.0
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 |
4 | build
5 | npm-debug.log
6 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 4
4 | - 6
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # eslint-plugin-css-modules
2 |
3 | [](https://travis-ci.org/atfzl/eslint-plugin-css-modules)
4 |
5 | This plugin intends to help you in tracking down problems when you are using css-modules. It tells if you are using a non-existent css/scss/less class in js or if you forgot to use some classes which you declared in css/scss/less.
6 |
7 | ## Rules
8 |
9 | * `css-modules/no-unused-class`: You must use all the classes defined in css/scss/less file.
10 |
11 | >If you still want to mark a class as used, then use this comment on top of your file
12 | ```js
13 | /* eslint css-modules/no-unused-class: [2, { markAsUsed: ['container'] }] */
14 | ```
15 | where container is the css class that you want to mark as used.
16 | Add all such classes in the array.
17 |
18 | >If you use the `camelCase` option of `css-loader`, you must also enabled it for this plugin
19 | ```js
20 | /* eslint css-modules/no-unused-class: [2, { camelCase: true }] */
21 | ```
22 |
23 | * `css-modules/no-undef-class`: You must not use a non existing class, or a property that hasn't been exported using the [:export keyword](https://github.com/css-modules/icss#export).
24 |
25 | >If you use the `camelCase` option of `css-loader`, you must also enabled it for this plugin
26 | ```js
27 | /* eslint css-modules/no-undef-class: [2, { camelCase: true }] */
28 | ```
29 |
30 | ## Installation
31 |
32 | ```
33 | npm i --save-dev eslint-plugin-css-modules
34 | ```
35 |
36 | ## Usage:
37 |
38 | .eslintrc
39 | ```json
40 | {
41 | "plugins": [
42 | "css-modules"
43 | ],
44 | "extends": [
45 | "plugin:css-modules/recommended"
46 | ]
47 | }
48 | ```
49 |
50 | You may also tweak the rules individually. For instance, if you use the [camelCase](https://github.com/webpack-contrib/css-loader#camelcase) option of webpack's css-loader:
51 |
52 | ```json
53 | {
54 | "plugins": [
55 | "css-modules"
56 | ],
57 | "extends": [
58 | "plugin:css-modules/recommended"
59 | ],
60 | "rules": {
61 | "css-modules/no-unused-class": [2, { "camelCase": true }],
62 | "css-modules/no-undef-class": [2, { "camelCase": true }]
63 | }
64 | }
65 | ```
66 |
67 | The camelCase option has 4 possible values, see [css-loader#camelCase](https://github.com/webpack-contrib/css-loader#camelcase) for description:
68 | ```js
69 | true | "dashes" | "only" | "dashes-only"
70 | ```
71 |
72 | ## Specifying base path
73 |
74 | You can specify path for the base directory via plugin settings in .eslintrc. This is used by the plugin to resolve absolute (S)CSS paths:
75 |
76 | ```json
77 | {
78 | "settings": {
79 | "css-modules": {
80 | "basePath": "app/scripts/..."
81 | }
82 | }
83 | }
84 | ```
85 |
86 | ## Screen Shot
87 |
88 | 
89 |
90 | ```
91 | 1:8 error Unused classes found: container css-modules/no-unused-class
92 | 5:17 error Class 'containr' not found css-modules/no-undef-class
93 | 10:26 error Class 'foo' not found css-modules/no-undef-class
94 | ```
95 |
96 | scss:
97 |
98 | ```scss
99 | /* .head is global, will not be used in js */
100 | :global(.head) {
101 | color: green;
102 | }
103 |
104 | .container {
105 | width: 116px;
106 |
107 | i {
108 | font-size: 2.2rem;
109 | }
110 |
111 | .button {
112 | padding: 7px 0 0 5px;
113 | }
114 | }
115 |
116 | .footer {
117 | color: cyan;
118 | }
119 | ```
120 |
--------------------------------------------------------------------------------
/example/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": [
3 | "css-modules"
4 | ],
5 | "extends": [
6 | "plugin:css-modules/recommended"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/example/foo.scss:
--------------------------------------------------------------------------------
1 | /* .head is global, will not be used in js */
2 | :global(.head) {
3 | color: green;
4 | }
5 |
6 | .container {
7 | width: 116px;
8 |
9 | i {
10 | font-size: 2.2rem;
11 | }
12 |
13 | .button {
14 | padding: 7px 0 0 5px;
15 | }
16 | }
17 |
18 | .footer {
19 | color: cyan;
20 | }
21 |
--------------------------------------------------------------------------------
/example/index.js:
--------------------------------------------------------------------------------
1 | /* eslint css-modules/no-unused-class: [2, { markAsUsed: ['container'] }] */
2 |
3 | import s from './foo.scss';
4 |
5 | const component = () => {
6 | const cls = s['containr'];
7 |
8 | s[cls];
9 |
10 | s._getCss();
11 |
12 | return (
13 |
14 | text
15 |
16 |
17 |
18 | Footer
19 |
20 |
21 | );
22 | };
23 |
24 | export default component;
25 |
--------------------------------------------------------------------------------
/example/tester.js:
--------------------------------------------------------------------------------
1 | /*
2 | ignore this file. This just for checking logs
3 | */
4 |
5 | import { RuleTester } from 'eslint';
6 |
7 | import rule from '../lib/rules/no-undef-class';
8 |
9 | import { test } from '../test/utils';
10 |
11 | const ruleTester = new RuleTester();
12 |
13 | ruleTester.run('no-undef-class', rule, {
14 | valid: [
15 | { code: '' },
16 | ],
17 | invalid: [
18 | test({
19 | code: `
20 | import s from './gonzalesFail1.css';
21 |
22 | export default Foo = () => (
23 |
24 | );
25 | `,
26 | errors: ['foo'],
27 | }),
28 | ]
29 | });
30 |
--------------------------------------------------------------------------------
/flow-typed/npm/babel-cli_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 670228b673fbf5d953585356d4345691
2 | // flow-typed version: <>/babel-cli_v^6.18.0/flow_v0.36.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: c629444c86e11ef6fd2f3f7bc4c49632
2 | // flow-typed version: <>/babel-eslint_v^7.1.0/flow_v0.36.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-syntax-flow_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 5d7c2096f6bc30ca468313001f450834
2 | // flow-typed version: <>/babel-plugin-syntax-flow_v^6.18.0/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'babel-plugin-syntax-flow'
8 | *
9 | * Fill this stub out by replacing all the `any` types.
10 | *
11 | * Once filled out, we encourage you to share your work with the
12 | * community by sending a pull request to:
13 | * https://github.com/flowtype/flow-typed
14 | */
15 |
16 | declare module 'babel-plugin-syntax-flow' {
17 | declare module.exports: any;
18 | }
19 |
20 | /**
21 | * We include stubs for each file inside this npm package in case you need to
22 | * require those files directly. Feel free to delete any files that aren't
23 | * needed.
24 | */
25 | declare module 'babel-plugin-syntax-flow/lib/index' {
26 | declare module.exports: any;
27 | }
28 |
29 | // Filename aliases
30 | declare module 'babel-plugin-syntax-flow/lib/index.js' {
31 | declare module.exports: $Exports<'babel-plugin-syntax-flow/lib/index'>;
32 | }
33 |
--------------------------------------------------------------------------------
/flow-typed/npm/babel-plugin-transform-flow-strip-types_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 855ea31ab2c7db08a247b6cee0c102cd
2 | // flow-typed version: <>/babel-plugin-transform-flow-strip-types_v^6.18.0/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'babel-plugin-transform-flow-strip-types'
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-flow-strip-types' {
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-flow-strip-types/lib/index' {
26 | declare module.exports: any;
27 | }
28 |
29 | // Filename aliases
30 | declare module 'babel-plugin-transform-flow-strip-types/lib/index.js' {
31 | declare module.exports: $Exports<'babel-plugin-transform-flow-strip-types/lib/index'>;
32 | }
33 |
--------------------------------------------------------------------------------
/flow-typed/npm/babel-preset-es2015_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: bf7573d40f6e30c6231567a9e265e245
2 | // flow-typed version: <>/babel-preset-es2015_v^6.18.0/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'babel-preset-es2015'
8 | *
9 | * Fill this stub out by replacing all the `any` types.
10 | *
11 | * Once filled out, we encourage you to share your work with the
12 | * community by sending a pull request to:
13 | * https://github.com/flowtype/flow-typed
14 | */
15 |
16 | declare module 'babel-preset-es2015' {
17 | declare module.exports: any;
18 | }
19 |
20 | /**
21 | * We include stubs for each file inside this npm package in case you need to
22 | * require those files directly. Feel free to delete any files that aren't
23 | * needed.
24 | */
25 | declare module 'babel-preset-es2015/lib/index' {
26 | declare module.exports: any;
27 | }
28 |
29 | // Filename aliases
30 | declare module 'babel-preset-es2015/lib/index.js' {
31 | declare module.exports: $Exports<'babel-preset-es2015/lib/index'>;
32 | }
33 |
--------------------------------------------------------------------------------
/flow-typed/npm/babel-preset-stage-1_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 1e58255aa40e674d103a1075688c9846
2 | // flow-typed version: <>/babel-preset-stage-1_v^6.16.0/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'babel-preset-stage-1'
8 | *
9 | * Fill this stub out by replacing all the `any` types.
10 | *
11 | * Once filled out, we encourage you to share your work with the
12 | * community by sending a pull request to:
13 | * https://github.com/flowtype/flow-typed
14 | */
15 |
16 | declare module 'babel-preset-stage-1' {
17 | declare module.exports: any;
18 | }
19 |
20 | /**
21 | * We include stubs for each file inside this npm package in case you need to
22 | * require those files directly. Feel free to delete any files that aren't
23 | * needed.
24 | */
25 | declare module 'babel-preset-stage-1/lib/index' {
26 | declare module.exports: any;
27 | }
28 |
29 | // Filename aliases
30 | declare module 'babel-preset-stage-1/lib/index.js' {
31 | declare module.exports: $Exports<'babel-preset-stage-1/lib/index'>;
32 | }
33 |
--------------------------------------------------------------------------------
/flow-typed/npm/babel-watch_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 1a65215b23bad8b23f7a002ddcac8dd9
2 | // flow-typed version: <>/babel-watch_v^2.0.6/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'babel-watch'
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-watch' {
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-watch/babel-watch' {
26 | declare module.exports: any;
27 | }
28 |
29 | declare module 'babel-watch/runner' {
30 | declare module.exports: any;
31 | }
32 |
33 | // Filename aliases
34 | declare module 'babel-watch/babel-watch.js' {
35 | declare module.exports: $Exports<'babel-watch/babel-watch'>;
36 | }
37 | declare module 'babel-watch/runner.js' {
38 | declare module.exports: $Exports<'babel-watch/runner'>;
39 | }
40 |
--------------------------------------------------------------------------------
/flow-typed/npm/eslint-config-standard_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: ca8fe33f0bf67720fe5e0b904410b0ae
2 | // flow-typed version: <>/eslint-config-standard_v^6.2.1/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'eslint-config-standard'
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-standard' {
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-standard/test/basic' {
26 | declare module.exports: any;
27 | }
28 |
29 | declare module 'eslint-config-standard/test/validate-config' {
30 | declare module.exports: any;
31 | }
32 |
33 | // Filename aliases
34 | declare module 'eslint-config-standard/index' {
35 | declare module.exports: $Exports<'eslint-config-standard'>;
36 | }
37 | declare module 'eslint-config-standard/index.js' {
38 | declare module.exports: $Exports<'eslint-config-standard'>;
39 | }
40 | declare module 'eslint-config-standard/test/basic.js' {
41 | declare module.exports: $Exports<'eslint-config-standard/test/basic'>;
42 | }
43 | declare module 'eslint-config-standard/test/validate-config.js' {
44 | declare module.exports: $Exports<'eslint-config-standard/test/validate-config'>;
45 | }
46 |
--------------------------------------------------------------------------------
/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 4cafa5d0a40ca126758232e98e85e341
2 | // flow-typed version: <>/eslint-plugin-flowtype_v^2.25.0/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'eslint-plugin-flowtype'
8 | *
9 | * Fill this stub out by replacing all the `any` types.
10 | *
11 | * Once filled out, we encourage you to share your work with the
12 | * community by sending a pull request to:
13 | * https://github.com/flowtype/flow-typed
14 | */
15 |
16 | declare module 'eslint-plugin-flowtype' {
17 | declare module.exports: any;
18 | }
19 |
20 | /**
21 | * We include stubs for each file inside this npm package in case you need to
22 | * require those files directly. Feel free to delete any files that aren't
23 | * needed.
24 | */
25 | declare module 'eslint-plugin-flowtype/bin/readmeAssertions' {
26 | declare module.exports: any;
27 | }
28 |
29 | declare module 'eslint-plugin-flowtype/dist/index' {
30 | declare module.exports: any;
31 | }
32 |
33 | declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' {
34 | declare module.exports: any;
35 | }
36 |
37 | declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' {
38 | declare module.exports: any;
39 | }
40 |
41 | declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' {
42 | declare module.exports: any;
43 | }
44 |
45 | declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' {
46 | declare module.exports: any;
47 | }
48 |
49 | declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' {
50 | declare module.exports: any;
51 | }
52 |
53 | declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' {
54 | declare module.exports: any;
55 | }
56 |
57 | declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' {
58 | declare module.exports: any;
59 | }
60 |
61 | declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' {
62 | declare module.exports: any;
63 | }
64 |
65 | declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' {
66 | declare module.exports: any;
67 | }
68 |
69 | declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' {
70 | declare module.exports: any;
71 | }
72 |
73 | declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' {
74 | declare module.exports: any;
75 | }
76 |
77 | declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' {
78 | declare module.exports: any;
79 | }
80 |
81 | declare module 'eslint-plugin-flowtype/dist/rules/semi' {
82 | declare module.exports: any;
83 | }
84 |
85 | declare module 'eslint-plugin-flowtype/dist/rules/sortKeys' {
86 | declare module.exports: any;
87 | }
88 |
89 | declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' {
90 | declare module.exports: any;
91 | }
92 |
93 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' {
94 | declare module.exports: any;
95 | }
96 |
97 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' {
98 | declare module.exports: any;
99 | }
100 |
101 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' {
102 | declare module.exports: any;
103 | }
104 |
105 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' {
106 | declare module.exports: any;
107 | }
108 |
109 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' {
110 | declare module.exports: any;
111 | }
112 |
113 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' {
114 | declare module.exports: any;
115 | }
116 |
117 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' {
118 | declare module.exports: any;
119 | }
120 |
121 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' {
122 | declare module.exports: any;
123 | }
124 |
125 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' {
126 | declare module.exports: any;
127 | }
128 |
129 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' {
130 | declare module.exports: any;
131 | }
132 |
133 | declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' {
134 | declare module.exports: any;
135 | }
136 |
137 | declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' {
138 | declare module.exports: any;
139 | }
140 |
141 | declare module 'eslint-plugin-flowtype/dist/rules/useFlowType' {
142 | declare module.exports: any;
143 | }
144 |
145 | declare module 'eslint-plugin-flowtype/dist/rules/validSyntax' {
146 | declare module.exports: any;
147 | }
148 |
149 | declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' {
150 | declare module.exports: any;
151 | }
152 |
153 | declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' {
154 | declare module.exports: any;
155 | }
156 |
157 | declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' {
158 | declare module.exports: any;
159 | }
160 |
161 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' {
162 | declare module.exports: any;
163 | }
164 |
165 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' {
166 | declare module.exports: any;
167 | }
168 |
169 | declare module 'eslint-plugin-flowtype/dist/utilities/index' {
170 | declare module.exports: any;
171 | }
172 |
173 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' {
174 | declare module.exports: any;
175 | }
176 |
177 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' {
178 | declare module.exports: any;
179 | }
180 |
181 | declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' {
182 | declare module.exports: any;
183 | }
184 |
185 | declare module 'eslint-plugin-flowtype/dist/utilities/quoteName' {
186 | declare module.exports: any;
187 | }
188 |
189 | declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' {
190 | declare module.exports: any;
191 | }
192 |
193 | // Filename aliases
194 | declare module 'eslint-plugin-flowtype/bin/readmeAssertions.js' {
195 | declare module.exports: $Exports<'eslint-plugin-flowtype/bin/readmeAssertions'>;
196 | }
197 | declare module 'eslint-plugin-flowtype/dist/index.js' {
198 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/index'>;
199 | }
200 | declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' {
201 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/booleanStyle'>;
202 | }
203 | declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' {
204 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/defineFlowType'>;
205 | }
206 | declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' {
207 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/delimiterDangle'>;
208 | }
209 | declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' {
210 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/genericSpacing'>;
211 | }
212 | declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' {
213 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDupeKeys'>;
214 | }
215 | declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' {
216 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>;
217 | }
218 | declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' {
219 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>;
220 | }
221 | declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' {
222 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter'>;
223 | }
224 | declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' {
225 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireParameterType'>;
226 | }
227 | declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' {
228 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReturnType'>;
229 | }
230 | declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' {
231 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation'>;
232 | }
233 | declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' {
234 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireVariableType'>;
235 | }
236 | declare module 'eslint-plugin-flowtype/dist/rules/semi.js' {
237 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>;
238 | }
239 | declare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' {
240 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortKeys'>;
241 | }
242 | declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' {
243 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon'>;
244 | }
245 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' {
246 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket'>;
247 | }
248 | declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' {
249 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon'>;
250 | }
251 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' {
252 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions'>;
253 | }
254 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' {
255 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer'>;
256 | }
257 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' {
258 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty'>;
259 | }
260 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' {
261 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType'>;
262 | }
263 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' {
264 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression'>;
265 | }
266 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' {
267 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical'>;
268 | }
269 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' {
270 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index'>;
271 | }
272 | declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' {
273 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter'>;
274 | }
275 | declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' {
276 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeIdMatch'>;
277 | }
278 | declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' {
279 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing'>;
280 | }
281 | declare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' {
282 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useFlowType'>;
283 | }
284 | declare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' {
285 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/validSyntax'>;
286 | }
287 | declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' {
288 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation'>;
289 | }
290 | declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' {
291 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch'>;
292 | }
293 | declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' {
294 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getParameterName'>;
295 | }
296 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' {
297 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens'>;
298 | }
299 | declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' {
300 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens'>;
301 | }
302 | declare module 'eslint-plugin-flowtype/dist/utilities/index.js' {
303 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/index'>;
304 | }
305 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' {
306 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFile'>;
307 | }
308 | declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' {
309 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation'>;
310 | }
311 | declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' {
312 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes'>;
313 | }
314 | declare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' {
315 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/quoteName'>;
316 | }
317 | declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' {
318 | declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/spacingFixers'>;
319 | }
320 |
--------------------------------------------------------------------------------
/flow-typed/npm/eslint-plugin-import_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: ed95a0dbf4ede73fb2995e80197fc3e2
2 | // flow-typed version: <>/eslint-plugin-import_v^2.0.1/flow_v0.36.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-promise_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 5fd6942ecac535ed44e1bdbc2d708b19
2 | // flow-typed version: <>/eslint-plugin-promise_v^3.3.0/flow_v0.36.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-standard_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 6327ffe504a28c2a1c05f1c46aa1ec71
2 | // flow-typed version: <>/eslint-plugin-standard_v^2.0.1/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'eslint-plugin-standard'
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-standard' {
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-standard/rules/array-bracket-even-spacing' {
26 | declare module.exports: any;
27 | }
28 |
29 | declare module 'eslint-plugin-standard/rules/computed-property-even-spacing' {
30 | declare module.exports: any;
31 | }
32 |
33 | declare module 'eslint-plugin-standard/rules/object-curly-even-spacing' {
34 | declare module.exports: any;
35 | }
36 |
37 | declare module 'eslint-plugin-standard/tests/array-bracket-even-spacing' {
38 | declare module.exports: any;
39 | }
40 |
41 | declare module 'eslint-plugin-standard/tests/computed-property-even-spacing' {
42 | declare module.exports: any;
43 | }
44 |
45 | declare module 'eslint-plugin-standard/tests/object-curly-even-spacing' {
46 | declare module.exports: any;
47 | }
48 |
49 | // Filename aliases
50 | declare module 'eslint-plugin-standard/index' {
51 | declare module.exports: $Exports<'eslint-plugin-standard'>;
52 | }
53 | declare module 'eslint-plugin-standard/index.js' {
54 | declare module.exports: $Exports<'eslint-plugin-standard'>;
55 | }
56 | declare module 'eslint-plugin-standard/rules/array-bracket-even-spacing.js' {
57 | declare module.exports: $Exports<'eslint-plugin-standard/rules/array-bracket-even-spacing'>;
58 | }
59 | declare module 'eslint-plugin-standard/rules/computed-property-even-spacing.js' {
60 | declare module.exports: $Exports<'eslint-plugin-standard/rules/computed-property-even-spacing'>;
61 | }
62 | declare module 'eslint-plugin-standard/rules/object-curly-even-spacing.js' {
63 | declare module.exports: $Exports<'eslint-plugin-standard/rules/object-curly-even-spacing'>;
64 | }
65 | declare module 'eslint-plugin-standard/tests/array-bracket-even-spacing.js' {
66 | declare module.exports: $Exports<'eslint-plugin-standard/tests/array-bracket-even-spacing'>;
67 | }
68 | declare module 'eslint-plugin-standard/tests/computed-property-even-spacing.js' {
69 | declare module.exports: $Exports<'eslint-plugin-standard/tests/computed-property-even-spacing'>;
70 | }
71 | declare module 'eslint-plugin-standard/tests/object-curly-even-spacing.js' {
72 | declare module.exports: $Exports<'eslint-plugin-standard/tests/object-curly-even-spacing'>;
73 | }
74 |
--------------------------------------------------------------------------------
/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/gonzales-pe_vx.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: 750b2d64f194658ee7d5900e8c71c6dd
2 | // flow-typed version: <>/gonzales-pe_v^4.0.3/flow_v0.36.0
3 |
4 | /**
5 | * This is an autogenerated libdef stub for:
6 | *
7 | * 'gonzales-pe'
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 'gonzales-pe' {
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 'gonzales-pe/bin/gonzales' {
26 | declare module.exports: any;
27 | }
28 |
29 | declare module 'gonzales-pe/lib/gonzales' {
30 | declare module.exports: any;
31 | }
32 |
33 | declare module 'gonzales-pe/webpack.config' {
34 | declare module.exports: any;
35 | }
36 |
37 | // Filename aliases
38 | declare module 'gonzales-pe/bin/gonzales.js' {
39 | declare module.exports: $Exports<'gonzales-pe/bin/gonzales'>;
40 | }
41 | declare module 'gonzales-pe/lib/gonzales.js' {
42 | declare module.exports: $Exports<'gonzales-pe/lib/gonzales'>;
43 | }
44 | declare module 'gonzales-pe/webpack.config.js' {
45 | declare module.exports: $Exports<'gonzales-pe/webpack.config'>;
46 | }
47 |
--------------------------------------------------------------------------------
/flow-typed/npm/lodash_v4.x.x.js:
--------------------------------------------------------------------------------
1 | // flow-typed signature: f0ca92a5557e6def26ab8132bc2ae10f
2 | // flow-typed version: 12af8270f6/lodash_v4.x.x/flow_>=v0.28.x_<=v0.37.x
3 |
4 | declare module 'lodash' {
5 | declare type TemplateSettings = {
6 | escape?: RegExp,
7 | evaluate?: RegExp,
8 | imports?: Object,
9 | interpolate?: RegExp,
10 | variable?: string,
11 | };
12 |
13 | declare type TruncateOptions = {
14 | length?: number,
15 | omission?: string,
16 | separator?: RegExp|string,
17 | };
18 |
19 | declare type DebounceOptions = {
20 | leading?: bool,
21 | maxWait?: number,
22 | trailing?: bool,
23 | };
24 |
25 | declare type ThrottleOptions = {
26 | leading?: bool,
27 | trailing?: bool,
28 | };
29 |
30 | declare type NestedArray = Array>;
31 |
32 | declare type matchesIterateeShorthand = Object;
33 | declare type matchesPropertyIterateeShorthand = [string, any];
34 | declare type propertyIterateeShorthand = string;
35 |
36 | declare type OPredicate =
37 | | ((value: A, key: string, object: O) => any)
38 | | matchesIterateeShorthand
39 | | matchesPropertyIterateeShorthand
40 | | propertyIterateeShorthand;
41 |
42 | declare type OIterateeWithResult = Object|string|((value: V, key: string, object: O) => R);
43 | declare type OIteratee = OIterateeWithResult;
44 | declare type OFlatMapIteratee = OIterateeWithResult>;
45 |
46 | declare type Predicate =
47 | | ((value: T, index: number, array: Array) => any)
48 | | matchesIterateeShorthand
49 | | matchesPropertyIterateeShorthand
50 | | propertyIterateeShorthand;
51 |
52 | declare type _Iteratee = (item: T, index: number, array: ?Array) => mixed;
53 | declare type Iteratee = _Iteratee|Object|string;
54 | declare type Iteratee2 = ((item: T, index: number, array: ?Array) => U)|Object|string;
55 | declare type FlatMapIteratee = ((item: T, index: number, array: ?Array) => Array)|Object|string;
56 | declare type Comparator = (item: T, item2: T) => bool;
57 |
58 | declare type MapIterator =
59 | | ((item: T, index: number, array: Array) => U)
60 | | propertyIterateeShorthand;
61 |
62 | declare type OMapIterator =
63 | | ((item: T, key: string, object: O) => U)
64 | | propertyIterateeShorthand;
65 |
66 | declare class Lodash {
67 | // Array
68 | chunk(array: ?Array, size?: number): Array>;
69 | compact(array: Array): Array;
70 | concat(base: Array, ...elements: Array): Array;
71 | difference(array: ?Array, values?: Array): Array;
72 | differenceBy(array: ?Array, values: Array, iteratee: Iteratee): T[];
73 | differenceWith(array: T[], values: T[], comparator?: Comparator): T[];
74 | drop(array: ?Array, n?: number): Array;
75 | dropRight(array: ?Array, n?: number): Array;
76 | dropRightWhile(array: ?Array, predicate?: Predicate): Array;
77 | dropWhile(array: ?Array, predicate?: Predicate): Array;
78 | fill(array: ?Array, value: U, start?: number, end?: number): Array;
79 | findIndex(array: ?Array, predicate?: Predicate): number;
80 | findLastIndex(array: ?Array, predicate?: Predicate): number;
81 | // alias of _.head
82 | first(array: ?Array): T;
83 | flatten(array: Array|X>): Array;
84 | flattenDeep(array: any[]): Array;
85 | flattenDepth(array: any[], depth?: number): any[];
86 | fromPairs(pairs: Array): Object;
87 | head(array: ?Array): T;
88 | indexOf(array: ?Array, value: T, fromIndex?: number): number;
89 | initial(array: ?Array): Array;
90 | intersection(...arrays: Array>): Array;
91 | //Workaround until (...parameter: T, parameter2: U) works
92 | intersectionBy(a1: Array, iteratee?: Iteratee): Array;
93 | intersectionBy(a1: Array, a2: Array, iteratee?: Iteratee): Array;
94 | intersectionBy(a1: Array, a2: Array, a3: Array, iteratee?: Iteratee): Array;
95 | intersectionBy(a1: Array, a2: Array, a3: Array, a4: Array, iteratee?: Iteratee): Array;
96 | //Workaround until (...parameter: T, parameter2: U) works
97 | intersectionWith(a1: Array, comparator: Comparator): Array;
98 | intersectionWith(a1: Array, a2: Array, comparator: Comparator): Array;
99 | intersectionWith(a1: Array, a2: Array, a3: Array, comparator: Comparator): Array;
100 | intersectionWith(a1: Array, a2: Array, a3: Array, a4: Array, comparator: Comparator): Array;
101 | join(array: ?Array, separator?: string): string;
102 | last(array: ?Array): T;
103 | lastIndexOf(array: ?Array, value: T, fromIndex?: number): number;
104 | nth(array: T[], n?: number): T;
105 | pull(array: ?Array, ...values?: Array): Array;
106 | pullAll(array: ?Array, values: Array): Array;
107 | pullAllBy(array: ?Array, values: Array, iteratee?: Iteratee): Array;
108 | pullAllWith(array?: T[], values: T[], comparator?: Function): T[];
109 | pullAt(array: ?Array, ...indexed?: Array): Array;
110 | pullAt(array: ?Array, indexed?: Array): Array;
111 | remove(array: ?Array, predicate?: Predicate): Array;
112 | reverse(array: ?Array): Array;
113 | slice(array: ?Array, start?: number, end?: number): Array;
114 | sortedIndex(array: ?Array, value: T): number;
115 | sortedIndexBy(array: ?Array, value: T, iteratee?: Iteratee): number;
116 | sortedIndexOf(array: ?Array, value: T): number;
117 | sortedLastIndex(array: ?Array, value: T): number;
118 | sortedLastIndexBy(array: ?Array, value: T, iteratee?: Iteratee): number;
119 | sortedLastIndexOf(array: ?Array, value: T): number;
120 | sortedUniq(array: ?Array): Array;
121 | sortedUniqBy(array: ?Array, iteratee?: (value: T) => mixed): Array;
122 | tail(array: ?Array): Array;
123 | take(array: ?Array, n?: number): Array;
124 | takeRight(array: ?Array, n?: number): Array;
125 | takeRightWhile(array: ?Array, predicate?: Predicate): Array;
126 | takeWhile(array: ?Array, predicate?: Predicate): Array;
127 | union(...arrays?: Array>): Array;
128 | //Workaround until (...parameter: T, parameter2: U) works
129 | unionBy(a1: Array, iteratee?: Iteratee): Array;
130 | unionBy(a1: Array, a2: Array, iteratee?: Iteratee): Array;
131 | unionBy(a1: Array, a2: Array, a3: Array, iteratee?: Iteratee): Array;
132 | unionBy(a1: Array, a2: Array, a3: Array, a4: Array, iteratee?: Iteratee): Array;
133 | //Workaround until (...parameter: T, parameter2: U) works
134 | unionWith(a1: Array, comparator?: Comparator): Array;
135 | unionWith(a1: Array, a2: Array, comparator?: Comparator): Array;
136 | unionWith(a1: Array