diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bb5752b6c..337a8d3adb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ This change log adheres to standards from [Keep a CHANGELOG](http://keepachangel ## [Unreleased] +## [2.6.1] - 2017-06-29 +### Fixed +- update bundled node resolver dependency to latest version ## [2.6.0] - 2017-06-23 ### Changed @@ -533,7 +536,8 @@ for info on changes for earlier releases. [#119]: https://github.com/benmosher/eslint-plugin-import/issues/119 [#89]: https://github.com/benmosher/eslint-plugin-import/issues/89 -[Unreleased]: https://github.com/benmosher/eslint-plugin-import/compare/v2.6.0...HEAD +[Unreleased]: https://github.com/benmosher/eslint-plugin-import/compare/v2.6.1...HEAD +[2.6.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.6.0...v2.6.1 [2.6.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.5.0...v2.6.0 [2.5.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.4.0...v2.5.0 [2.4.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.3.0...v2.4.0 diff --git a/docs/rules/no-extraneous-dependencies.md b/docs/rules/no-extraneous-dependencies.md index 1a18333f3a..36aef8f9d4 100644 --- a/docs/rules/no-extraneous-dependencies.md +++ b/docs/rules/no-extraneous-dependencies.md @@ -89,7 +89,7 @@ var foo = require('./foo'); import test from 'ava'; import find from 'lodash.find'; -import find from 'lodash.isarray'; +import isArray from 'lodash.isarray'; /* eslint import/no-extraneous-dependencies: ["error", {"peerDependencies": true}] */ import react from 'react'; diff --git a/package.json b/package.json index 4c270d71a0..2ec09b9fe3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-import", - "version": "2.6.0", + "version": "2.6.1", "description": "Import with sanity.", "engines": { "node": ">=4" @@ -81,7 +81,7 @@ "contains-path": "^0.1.0", "debug": "^2.6.8", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.2.0", + "eslint-import-resolver-node": "^0.3.1", "eslint-module-utils": "^2.0.0", "has": "^1.0.1", "lodash.cond": "^4.3.0", diff --git a/src/ExportMap.js b/src/ExportMap.js index 02b7238374..e5e7729141 100644 --- a/src/ExportMap.js +++ b/src/ExportMap.js @@ -155,7 +155,7 @@ export default class ExportMap { const d = dep() // CJS / ignored dependencies won't exist (#717) if (d == null) return - + d.forEach((v, n) => n !== 'default' && callback.call(thisArg, v, n, this)) }) @@ -406,6 +406,7 @@ ExportMap.parse = function (path, content, context) { case 'FunctionDeclaration': case 'ClassDeclaration': case 'TypeAlias': // flowtype with babel-eslint parser + case 'InterfaceDeclaration': m.namespace.set(n.declaration.id.name, captureDoc(docStyleParsers, n)) break case 'VariableDeclaration': diff --git a/tests/files/flowtypes.js b/tests/files/flowtypes.js index e4bbb0fd87..7ada3482b1 100644 --- a/tests/files/flowtypes.js +++ b/tests/files/flowtypes.js @@ -6,3 +6,7 @@ export type MyType = { firstName: string, lastName: string }; + +export interface MyInterface {} + +export class MyClass {} diff --git a/tests/src/rules/named.js b/tests/src/rules/named.js index f027a5b3db..8cee0c731b 100644 --- a/tests/src/rules/named.js +++ b/tests/src/rules/named.js @@ -72,6 +72,14 @@ ruleTester.run('named', rule, { code: 'import type { MyType } from "./flowtypes"', 'parser': 'babel-eslint', }), + test({ + code: 'import type { MyInterface } from "./flowtypes"', + 'parser': 'babel-eslint', + }), + test({ + code: 'import type { MyClass } from "./flowtypes"', + 'parser': 'babel-eslint', + }), // jsnext test({