|
1 | 1 | import { test, SYNTAX_CASES, getTSParsers } from '../utils'
|
2 | 2 | import { RuleTester } from 'eslint'
|
| 3 | +import flatMap from 'array.prototype.flatmap' |
3 | 4 |
|
4 | 5 | var ruleTester = new RuleTester({ env: { es6: true }})
|
5 | 6 | , rule = require('rules/namespace')
|
@@ -121,26 +122,37 @@ const valid = [
|
121 | 122 | }),
|
122 | 123 |
|
123 | 124 | // Typescript
|
124 |
| - ...getTSParsers().map((parser) => test({ |
125 |
| - code: ` |
126 |
| - import * as foo from "./typescript-declare-nested" |
127 |
| - foo.bar.MyFunction() |
128 |
| - `, |
129 |
| - parser: parser, |
130 |
| - settings: { |
131 |
| - 'import/parsers': { [parser]: ['.ts'] }, |
132 |
| - 'import/resolver': { 'eslint-import-resolver-typescript': true }, |
133 |
| - }, |
134 |
| - })), |
135 |
| - |
136 |
| - ...getTSParsers().map((parser) => test({ |
137 |
| - code: `import { foobar } from "./typescript-declare-interface"`, |
138 |
| - parser: parser, |
139 |
| - settings: { |
140 |
| - 'import/parsers': { [parser]: ['.ts'] }, |
141 |
| - 'import/resolver': { 'eslint-import-resolver-typescript': true }, |
142 |
| - }, |
143 |
| - })), |
| 125 | + ...flatMap(getTSParsers(), (parser) => [ |
| 126 | + test({ |
| 127 | + code: ` |
| 128 | + import * as foo from "./typescript-declare-nested" |
| 129 | + foo.bar.MyFunction() |
| 130 | + `, |
| 131 | + parser: parser, |
| 132 | + settings: { |
| 133 | + 'import/parsers': { [parser]: ['.ts'] }, |
| 134 | + 'import/resolver': { 'eslint-import-resolver-typescript': true }, |
| 135 | + }, |
| 136 | + }), |
| 137 | + |
| 138 | + test({ |
| 139 | + code: `import { foobar } from "./typescript-declare-interface"`, |
| 140 | + parser: parser, |
| 141 | + settings: { |
| 142 | + 'import/parsers': { [parser]: ['.ts'] }, |
| 143 | + 'import/resolver': { 'eslint-import-resolver-typescript': true }, |
| 144 | + }, |
| 145 | + }), |
| 146 | + |
| 147 | + test({ |
| 148 | + code: 'export * from "typescript/lib/typescript.d"', |
| 149 | + parser: parser, |
| 150 | + settings: { |
| 151 | + 'import/parsers': { [parser]: ['.ts'] }, |
| 152 | + 'import/resolver': { 'eslint-import-resolver-typescript': true }, |
| 153 | + }, |
| 154 | + }), |
| 155 | + ]), |
144 | 156 |
|
145 | 157 | ...SYNTAX_CASES,
|
146 | 158 | ]
|
|
0 commit comments