All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning. This change log adheres to standards from Keep a CHANGELOG.
2.22.1 - 2020-09-27
default
/TypeScript: avoid crash onexport =
with a MemberExpression (#1841, thanks @ljharb)extensions
/importType: Fix @/abc being treated as scoped module (#1854, thanks @3nuc)- allow using rest operator in named export (#1878, thanks @foray1010)
dynamic-import-chunkname
: allow single quotes to match Webpack support (#1848, thanks @straub)
2.22.0 - 2020-06-26
no-unused-modules
: consider exported TypeScript interfaces, types and enums (#1819, thanks @nicolashenry)no-cycle
: allowmaxDepth
option to be"∞"
(thanks @ljharb)
order
/TypeScript: properly supportimport = object
expressions (#1823, thanks @manuth)no-extraneous-dependencies
/TypeScript: do not error when importing type from dev dependencies (#1820, thanks @fernandopasik)default
: avoid crash withexport =
(#1822, thanks @AndrewLeedham)order
/newline-after-import
: ignore TypeScript's "export import object" (#1830, thanks @be5invis)dynamic-import-chunkname
/TypeScript: supports@typescript-eslint/parser
(#1833, thanks @noelebrun)order
/TypeScript: ignore ordering of object imports (#1831, thanks @manuth)namespace
: do not report on shadowed import names (#518, thanks @ljharb)export
: avoid warning onexport * as
non-conflicts (#1834, thanks @ljharb)
no-extraneous-dependencies
: add tests for importing types (#1824, thanks @taye)- [docs]
no-default-export
: Fix docs url (#1836, thanks @beatrizrezener) - [docs]
imports-first
: deprecation info and link tofirst
docs (#1835, thanks @beatrizrezener)
2.21.2 - 2020-06-09
order
: avoid a crash on TypeScript’sexport import
syntax (#1808, thanks @ljharb)newline-after-import
: consider TypeScriptimport =
syntax' (#1811, thanks @ljharb)no-internal-modules
: avoid a crash on a named export declaration (#1814, thanks @ljharb)
2.21.1 - 2020-06-07
2.21.0 - 2020-06-07
- [
import/default
]: support default export in TSExportAssignment (#1528, thanks @joaovieira) no-cycle
: addignoreExternal
option (#1681, thanks @sveyret)order
: Add support for TypeScript's "import equals"-expressions (#1785, thanks @manuth)- [
import/default
]: support default export in TSExportAssignment (#1689, thanks @Maxim-Mazurok) no-restricted-paths
: add custom message support (#1802, thanks @malykhinvi)
group-exports
: Flow type export awareness (#1702, thanks @ernestostifano)order
: Recognize pathGroup config for first group (#1719, #1724, thanks @forivall, @xpl)no-unused-modules
: Fix re-export not counting as usage when used in combination with import (#1722, thanks @Ephem)no-duplicates
: Handle TS import type (#1676, thanks @kmui2)newline-after-import
: recognize decorators (#1139, thanks @atos1990)no-unused-modules
: Revert "[flow]no-unused-modules
: add flow type support" (#1770, thanks @Hypnosphi)- TypeScript: Add nested namespace handling (#1763, thanks @julien1619)
namespace
/ExportMap
: Fix interface declarations for TypeScript (#1764, thanks @julien1619)no-unused-modules
: avoid order-dependence (#1744, thanks @darkartur)no-internal-modules
: also checkexport from
syntax (#1691, thanks @adjerbetian)- TypeScript:
export
: avoid a crash withexport =
(#1801, thanks @ljharb)
- [Refactor]
no-extraneous-dependencies
: use moduleVisitor (#1735, thanks @adamborowski) - TypeScript config: Disable
named
(#1726, thanks @astorije) - [readme] Remove duplicate no-unused-modules from docs (#1690, thanks @arvigeus)
- [Docs]
order
: fix bad inline config (#1788, thanks @nickofthyme) - [Tests] Add fix for Windows Subsystem for Linux (#1786, thanks @manuth)
- [Docs]
no-unused-rules
: Fix docs for unused exports (#1776, thanks @barbogast) - [eslint] bump minimum v7 version to v7.2.0
order
: fixisExternalModule
detect on windows (#1651, thanks @fisker)order
: recognize ".." as a "parent" path (#1658, thanks [@golopot])no-duplicates
: fix fixer on cases with default import (#1666, thanks [@golopot])no-unused-modules
: Handleexport { default } from
syntax (#1631, thanks @richardxia)first
: Add a way to disableabsolute-first
explicitly (#1664, thanks @TheCrueltySage)- [Docs]
no-webpack-loader-syntax
: Updates webpack URLs (#1751, thanks @MikeyBeLike)
2.20.1 - 2020-02-01
export
: Handle function overloading in*.d.ts
(#1619, thanks @IvanGoncharov)no-absolute-path
: fix a crash with invalid import syntax (#1616, thanks @ljharb)import/external-module-folders
setting now correctly works with directories containing modules symlinked fromnode_modules
(#1605, thanks @skozin)extensions
: for invalid code wherename
does not exist, do not crash (#1613, thanks @ljharb)extensions
: Fix scope regex (#1611, thanks @yordis)no-duplicates
: allow duplicate imports if one is a namespace and the other not (#1612, thanks @sveyret)- Add some missing rule meta schemas and types (#1620, thanks @bmish)
named
: for importing from a module which re-exports named exports from anode_modules
module (#1569, #1447, thanks @redbugz, @kentcdodds)order
: Fix alphabetize for mixed requires and imports ([#5625], thanks @wschurman)
import/external-module-folders
setting behavior is more strict now: it will only match complete path segments (#1605, thanks @skozin)- [meta] fix "files" field to include/exclude the proper files (#1635, thanks @ljharb)
- [Tests]
order
: Add TS import type tests (#1736, thanks @kmui2)
2.20.0 - 2020-01-10
order
: addedcaseInsensitive
as an additional option toalphabetize
(#1586, thanks @dbrewer5)no-restricted-paths
: Newexcept
option perzone
, allowing exceptions to be defined for a restricted zone (#1238, thanks @rsolomon)order
: add option pathGroupsExcludedImportTypes to allow ordering of external import types (#1565, thanks @Mairu)
no-unused-modules
: fix usage ofimport/extensions
settings (#1560, thanks @stekycz)extensions
: ignore non-main modules (#1563, thanks @saschanaz)- TypeScript config: lookup for external modules in @types folder (#1526, thanks @joaovieira)
no-extraneous-dependencies
: ensurenode.source
is truthy (#1589, thanks @ljharb)extensions
: Ignore query strings when checking for extensions (#1572, thanks @pcorpet)
extensions
: improveignorePackages
docs (#1248, thanks @ivo-stefchev)
2.19.1 - 2019-12-08
no-extraneous-dependencies
: ensurenode.source
exists
2.19.0 - 2019-12-08
internal-regex
setting: regex pattern for marking packages "internal" ([#1491], thanks [@Librazy])group-exports
: make aggregate module exports valid (#1472, thanks @atikenny)no-namespace
: Make rule fixable (#1401, thanks @TrevorBurnham)- support
parseForESLint
from custom parser (#1435, thanks @JounQin) no-extraneous-dependencies
: Implement support for bundledDependencies (#1436, thanks @schmidsi))no-unused-modules
: add flow type support (#1542, thanks @rfermann)order
: Adds support for pathGroups to allow ordering by defined patterns (#795, #1386, thanks @Mairu)no-duplicates
: AddconsiderQueryString
option : allow duplicate imports with different query strings (#1107, thanks @pcorpet).order
: Add support for alphabetical sorting of import paths within import groups (#1360, #1105, #629, thanks @duncanbeevers, @stropho, @luczsoma, @randallreedjr)no-commonjs
: addallowConditionalRequire
option (#1439, thanks @Pessimistress)
default
: make error message less confusing (#1470, thanks [@golopot])- Improve performance of
ExportMap.for
by only loading paths when necessary. (#1519, thanks @brendo) - Support export of a merged TypeScript namespace declaration (#1495, thanks @benmunro)
order
: fix autofix to not move imports across fn calls (#1253, thanks @tihonove)prefer-default-export
: fix false positive with type export (#1506, thanks [@golopot])extensions
: FixignorePackages
to produce errors (#1521, thanks @saschanaz)no-unused-modules
: fix crash due toexport *
(#1496, thanks @Taranys)no-cycle
: should not warn for Flow imports (#1494, thanks @maxmalov)order
: fix@someModule
considered asunknown
instead ofinternal
(#1493, thanks @aamulumi)no-extraneous-dependencies
: Checkexport from
(#1049, thanks @marcusdarmstrong)
no-useless-path-segments
: add docs for optioncommonjs
(#1507, thanks [@golopot])
no-unused-modules
/eslint-module-utils
: Avoid superfluous calls and code (#1551, thanks @brettz9)
2.18.2 - 2019-07-19
2.18.1 - 2019-07-18
- Improve parse perf when using
@typescript-eslint/parser
(#1409, thanks @bradzacher) prefer-default-export
: don't warn on TypeAlias & TSTypeAliasDeclaration (#1377, thanks @sharmilajesupaul)no-unused-modules
: Exclude package "main"/"bin"/"browser" entry points (#1404, thanks @rfermann)export
: false positive for TypeScript overloads (#1412, thanks [@golopot])
no-extraneous-dependencies
,importType
: remove lodash (#1419, thanks @ljharb)
2.18.0 - 2019-06-24
- Support eslint v6 (#1393, thanks @sheepsteak)
order
: Adds support for correctly sorting unknown types into a single group (#1375, thanks [@swernerx])order
: add fixer for destructuring commonjs import (#1372, thanks [@golopot])- TypeScript config: add TS def extensions + defer to TS over JS (#1366, thanks @benmosher)
no-unused-modules
: handle ClassDeclaration (#1371, thanks [@golopot])
no-cycle
: split code examples so file separation is obvious (#1370, thanks @alex-page)no-named-as-default-member
: update broken link (#1389, thanks @fooloomanzoo)
2.17.3 - 2019-05-23
- [
no-common-js
]: Also throw an error when assigning (#1354, thanks @charlessuh) no-unused-modules
: don't crash when lint file outside src-folder (#1347, thanks @rfermann)no-unused-modules
: makeimport { name as otherName }
work (#1340, #1342, thanks @rfermann)no-unused-modules
: make appveyor tests passing (#1333, thanks @rfermann)named
: ignore Flowtypeof
imports andtype
exports (#1345, thanks @loganfsmyth)- [refactor] fix eslint 6 compat by fixing imports (thank @ljharb)
- Improve support for TypeScript declare structures (#1356, thanks @christophercurrie)
- add missing
no-unused-modules
in README (#1358, thanks [@golopot]) no-unused-modules
: Indicates usage, plugin defaults to no-op, and add description to main README.md (#1352, thanks @johndevedu)- Document
env
option foreslint-import-resolver-webpack
(#1363, thanks @kgregory)
2.17.2 - 2019-04-16
no-unused-modules
: avoid crash when usingignoreExports
-option (#1331, #1323, thanks @rfermann)no-unused-modules
: make sure that rule with no options will not fail (#1330, #1334, thanks @kiwka)
2.17.1 - 2019-04-13
- require v2.4 of
eslint-module-utils
(#1322)
2.17.0 - 2019-04-13
no-useless-path-segments
: AddnoUselessIndex
option (#1290, thanks @timkraut)no-duplicates
: Add autofix (#1312, thanks @lydell)- Add
no-unused-modules
rule (#1142, thanks @rfermann) - support export type named exports from TypeScript (#1304, thanks @bradennapier and @schmod)
order
: Fix interpreting some external modules being interpreted as internal modules (#793, #794 thanks @ephys)- allow aliases that start with @ to be "internal" (#1293, #1294, thanks @jeffshaver)
- aliased internal modules that look like core modules (#1297, thanks @echenley)
namespace
: add check for null ExportMap (#1235, #1144, thanks @ljqx)- [ExportMap] fix condition for checking if block comment (#1234, #1233, thanks @ljqx)
- Fix overwriting of dynamic import() CallExpression (
no-cycle
, [no-relative-parent-import
],no-unresolved
,no-useless-path-segments
) (#1218, #1166, #1035, thanks @vikr01) export
: false positives for TypeScript type + value export (#1319, thanks @bradzacher)export
: Support TypeScript namespaces (#1320, #1300, thanks @bradzacher)
- Update readme for TypeScript (#1256, #1277, thanks @kirill-konshin)
- make rule names consistent (#1112, thanks @feychenie)
- fix broken tests on master (#1295, thanks @jeffshaver and @ljharb)
no-commonjs
: add tests that show corner cases (#1308, thanks @TakeScoop)
2.16.0 - 2019-01-29
typescript
config (#1257, thanks @kirill-konshin)
- Memory leak of
SourceCode
objects for all parsed dependencies, resolved. (issue #1266, thanks @asapach and @sergei-startsev for digging in)
2.15.0 - 2019-01-22
- new rule:
no-named-export
(#1157, thanks [@fsmaia])
no-extraneous-dependencies
:packageDir
option with array value was clobbering package deps instead of merging them (#1175/#1176, thanks @aravindet & @pzhine)dynamic-import-chunkname
: Add proper webpack comment parsing (#1163, thanks @st-sloth)named
: fix destructuring assignment (#1232, thanks @ljqx)
2.14.0 - 2018-08-13
no-useless-path-segments
: add commonJS (CJS) support (#1128, thanks @1pete)namespace
: add JSX check (#1151, thanks @jf248)
no-cycle
: ignore Flow imports (#1126, thanks @gajus)- fix Flow type imports (#1106, thanks @syymza)
- [
no-relative-parent-imports
]: resolve paths (#1135, thanks @chrislloyd) order
: fix autofixer when using typescript-eslint-parser (#1137, thanks @justinanastos)- repeat fix from #797 for #717, in another place (thanks @ljharb)
- add explicit support for RestElement alongside ExperimentalRestProperty (thanks @ljharb)
2.13.0 - 2018-06-24
- Add ESLint 5 support (#1122, thanks @ai and @ljharb)
- Add [
no-relative-parent-imports
] rule: disallow relative imports from parent directories (#1093, thanks @chrislloyd)
namespace
rule: ensure it works in eslint 5/ecmaVersion 2018 (thanks @ljharb)
2.12.0 - 2018-05-17
- Ignore type imports for
named
rule (#931, thanks @mattijsbliek) - Add documentation for
no-useless-path-segments
rule (#1068, thanks @manovotny) packageDir
option forno-extraneous-dependencies
can be array-valued (#1085, thanks @hulkish)
2.11.0 - 2018-04-09
- Fixer for
first
(#1046, thanks @fengkfengk) allow-require
option forno-commonjs
rule (#880, thanks @futpib)
- memory/CPU regression where ASTs were held in memory (#1058, thanks @klimashkin/@lukeapage)
2.10.0 - 2018-03-29
2.9.0 - 2018-02-21
- Add
group-exports
rule: style-guide rule to report use of multiple named exports (#721, thanks @robertrossmann) - Add
no-self-import
rule: forbids a module from importing itself. (#727, #449, #447, thanks @giodamelio). - Add
no-default-export
rule (#889, thanks @isiahmeadows) - Add
no-useless-path-segments
rule (#912, thanks @graingert and @danny-andrews) - ... and more! check the commits for v2.9.0
2.8.0 - 2017-10-18
exports-last
rule (#620 + #632, thanks @k15a)
- support scoped modules containing hyphens (#744, thanks @rosswarren)
- core-modules now resolves files inside declared modules (#886 / #891, thanks @mplewis)
- TypeError for missing AST fields from TypeScript (#842 / #944, thanks @alexgorbatchev)
2.7.0 - 2017-07-06
no-absolute-path
picks up speed boost, optional AMD support (#843, thanks @jseminck)
2.6.1 - 2017-06-29
- update bundled node resolver dependency to latest version
2.6.0 - 2017-06-23
- update tests / peerDeps for ESLint 4.0 compatibility (#871, thanks @mastilver)
memo-parser
updated to requirefilePath
on parser options as it melts down if it's not there, now that this plugin always provides it. (see #863)
2.5.0 - 2017-06-22
Re-releasing v2.4.0 after discovering that the memory leak is isolated to the memo-parser
,
which is more or less experimental anyway.
2.4.0 - 2017-06-02 [YANKED]
Yanked due to critical issue in eslint-module-utils with cache key resulting from #839.
- Add
filePath
intoparserOptions
passed toparser
(#839, thanks @sompylasar) - Add
allow
option tono-unassigned-import
to allow for files that match the globs (#671, #737, thanks @kevin940726).
2.3.0 - 2017-05-18
no-anonymous-default-export
rule: report anonymous default exports (#712, thanks @duncanbeevers).- Add new value to
order
'snewlines-between
option to allow newlines inside import groups (#627, #628, thanks @giodamelio) - Add
count
option to thenewline-after-import
rule to allow configuration of number of newlines expected (#742, thanks @ntdb)
no-extraneous-dependencies
: useread-pkg-up
to simplify finding + loadingpackage.json
(#680, thanks @wtgtybhertgeghgtwtg)- Add support to specify the package.json
no-extraneous-dependencies
(#685, thanks @ramasilveyra)
- attempt to fix crash in
no-mutable-exports
. (#660) - "default is a reserved keyword" in no-maned-default tests by locking down babylon to 6.15.0 (#756, thanks @gmathieu)
- support scoped modules containing non word characters
2.2.0 - 2016-11-07
- Corrected a few gaffs in the auto-ignore logic to fix major performance issues
with projects that did not explicitly ignore
node_modules
. (#654) import/ignore
setting was only being respected if the ignored module didn't start with animport
orexport
JS statementprefer-default-export
: fixed crash on export extensions (#653)
2.1.0 - 2016-11-02
- Add
no-named-default
rule: style-guide rule to report use of unnecessarily named default imports (#596, thanks @ntdb) no-extraneous-dependencies
: check globs against CWD + absolute path (#602 + #630, thanks @ljharb)
prefer-default-export
handles flowexport type
(#484 + #639, thanks @jakubsta)prefer-default-export
handles re-exported default exports (#609)- Fix crash when using
newline-after-import
with decorators (#592) - Properly report
newline-after-import
when next line is a decorator - Fixed documentation for the default values for the
order
rule (#601)
2.0.1 - 2016-10-06
- Fixed code that relied on removed dependencies. (#604)
2.0.0! - 2016-09-30
unambiguous
rule: report modules that are not unambiguously ES modules.recommended
shared config. Roughlyerrors
andwarnings
mixed together, with someparserOptions
in the mix. (#402)react
shared config: addedjsx: true
toparserOptions.ecmaFeatures
.- Added
no-webpack-loader-syntax
rule: forbid custom Webpack loader syntax in imports. (#586, thanks @fson!) - Add option
newlines-between: "ignore"
toorder
(#519) - Added
no-unassigned-import
rule (#529)
import/extensions
setting defaults to['.js']
. (#306)import/ignore
setting defaults to nothing, and ambiguous modules are ignored natively. This means importing from CommonJS modules will no longer be reported bydefault
,named
, ornamespace
, regardless ofimport/ignore
. (#270)newline-after-import
: Removed need for an empty line after an inlinerequire
call (#570)order
: Default value fornewlines-between
option is nowignore
(#519)
imports-first
is renamed tofirst
.imports-first
alias will continue to exist, but may be removed in a future major release.- Case-sensitivity: now specifically (and optionally) reported by
no-unresolved
. Other rules will ignore case-mismatches on paths on case-insensitive filesystems. (#311)
no-internal-modules
: support@
-scoped packages (#577+#578, thanks @spalger)
1.16.0 - 2016-09-22
- Added
no-dynamic-require
rule: forbidrequire()
calls with expressions. (#567, #568) - Added
no-internal-modules
rule: restrict deep package imports to specific folders. (#485, thanks @spalger!) extensions
: allow override of a chosen default with options object (#555, thanks @ljharb!)
no-named-as-default
no longer false-positives onexport default from '...'
(#566, thanks @preco21)default
: allow re-export of values from ignored files as default (#545, thanks @skyrpex)
1.15.0 - 2016-09-12
- Added an
allow
option tono-nodejs-modules
to allow exceptions (#452, #509). - Added
no-absolute-path
rule (#530, #538) max-dependencies
for specifying the maximum number of dependencies (bothimport
andrequire
) a module can have. (see #489, thanks @tizmagik)- Added glob option to config for
no-extraneous-dependencies
, after much bikeshedding. Thanks, @knpwrs! (#527)
no-named-as-default-member
Allow default import to have a property named "default" (#507, #508, thanks @jquense for both!)
1.14.0 - 2016-08-22
import/parsers
setting: parse some dependencies (i.e. TypeScript!) with a different parser than the ESLint-configured parser. (#503)
namespace
exception for get property fromnamespace
import, which are re-export from commonjs module (#499 fixes #416, thanks @wKich)
1.13.0 - 2016-08-11
allowComputed
option fornamespace
rule. If set totrue
, won't report computed member references to namespaces. (see #456)
- Modified
no-nodejs-modules
error message to include the module's name (#453, #461)
import/extensions
setting is respected in spite of the appearance of imports in an imported file. (fixes #478, thanks @rhys-vdw)
1.12.0 - 2016-07-26
import/external-module-folders
setting: a possibility to configure folders for "external" modules (#444, thanks @zloirock)
1.11.1 - 2016-07-20
newline-after-import
exception forswitch
branches withrequire
s iff parsed assourceType:'module'
. (still #441, thanks again @ljharb)
1.11.0 - 2016-07-17
- Added an
peerDependencies
option tono-extraneous-dependencies
to allow/forbid peer dependencies (#423, #428, thanks @jfmengels!).
newline-after-import
exception for multiplerequire
s in an arrow function expression (e.g.() => require('a') || require('b')
). (#441, thanks @ljharb)
1.10.3 - 2016-07-08
- removing
Symbol
dependencies (i.e.for-of
loops) due to Node 0.10 polyfill issue (see #415). Should not make any discernible semantic difference.
1.10.2 - 2016-07-04
- Something horrible happened during
npm prepublish
of 1.10.1. Severalrm -rf node_modules && npm i
andgulp clean && npm prepublish
s later, it is rebuilt and republished as 1.10.2. Thanks @rhettlivingston for noticing and reporting!
1.10.1 - 2016-07-02 [YANKED]
- Officially support ESLint 3.x. (peerDependencies updated to
2.x - 3.x
)
1.10.0 - 2016-06-30
- Added new rule
no-restricted-paths
. (#155/#371, thanks @lo1tuma) import/core-modules
setting: allow configuration of additional module names, to be treated as builtin modules (a lapath
, etc. in Node). (#275 + #365, thanks @sindresorhus for driving)- React Native shared config (based on comment from #283)
- Fixed crash with
newline-after-import
related to the use of switch cases. (fixes #386, thanks @ljharb for reporting) (#395)
1.9.2 - 2016-06-21
- Issues with ignored/CJS files in
export
andno-deprecated
rules. (#348, #370)
1.9.1 - 2016-06-16
- Reordered precedence for loading resolvers. (#373)
1.9.0 - 2016-06-10
- Added support TomDoc comments to
no-deprecated
. (#321, thanks @josh) - Added support for loading custom resolvers (#314, thanks @le0nik)
prefer-default-export
handlesexport function
andexport const
in same file (#359, thanks @scottnonnenberg)
1.8.1 - 2016-05-23
export * from 'foo'
now properly ignores adefault
export fromfoo
, if any. (#328/#332, thanks @jkimbo) This impacts all static analysis of imported names. (default
,named
,namespace
,export
)- Make
order
'snewline-between
option handle multiline import statements (#313, thanks @singles) - Make
order
'snewline-between
option handle not assigned import statements (#313, thanks @singles) - Make
order
'snewline-between
option ignorerequire
statements inside object literals (#313, thanks @singles) prefer-default-export
properly handles deep destructuring,export * from ...
, and files with no exports. (#342+#343, thanks @scottnonnenberg)
1.8.0 - 2016-05-11
prefer-default-export
, new rule. (#308, thanks @gavriguy)
- Ignore namespace / ES7 re-exports in
no-mutable-exports
. (#317, fixed by #322. thanks @borisyankov + @jfmengels) - Make
no-extraneous-dependencies
handle scoped packages (#316, thanks @jfmengels)
1.7.0 - 2016-05-06
newline-after-import
, new rule. (#245, thanks @singles)- Added an
optionalDependencies
option tono-extraneous-dependencies
to allow/forbid optional dependencies (#266, thanks @jfmengels). - Added
newlines-between
option toorder
rule (#298, thanks @singles) - add
no-mutable-exports
rule (#290, thanks @josh) import/extensions
setting: a list of file extensions to parse as modules and search forexport
s. If unspecified, all extensions are considered valid (for now). In v2, this will likely default to['.js', MODULE_EXT]
. (#297, to fix #267)
extensions
: fallback to source path for extension enforcement if imported module is not resolved. Also, never report for builtins (i.e.path
). (#296)
1.6.1 - 2016-04-28
no-named-as-default-member
: don't crash on rest props. (#281, thanks @SimenB)- support for Node 6: don't pass
null
topath
functions. Thanks to @strawbrary for bringing this up (#272) and adding OSX support to the Travis config (#288).
1.6.0 - 2016-04-25
- add
no-named-as-default-member
towarnings
canned config - add
no-extraneous-dependencies
rule (#241, thanks @jfmengels) - add
extensions
rule (#250, thanks @lo1tuma) - add
no-nodejs-modules
rule (#261, thanks @jfmengels) - add
order
rule (#247, thanks @jfmengels) - consider
resolve.fallback
config option in the webpack resolver (#254)
imports-first
now allows directives (i.e.'use strict'
) strictly before any imports (#256, thanks @lemonmade)
named
now properly ignores the source module if a name is re-exported from an ignored file (i.e.node_modules
). Also improved the reported error. (thanks to @jimbolla for reporting)no-named-as-default-member
had a crash on destructuring in loops (thanks for heads up from @lemonmade)
1.5.0 - 2016-04-18
- report resolver errors at the top of the linted file
- add
no-namespace
rule (#239, thanks @singles) - add
no-named-as-default-member
rule (#243, thanks @dmnd)
- Rearranged rule groups in README in preparation for more style guide rules
- support for Node 0.10, via
es6-*
ponyfills. Using native Map/Set/Symbol.
1.4.0 - 2016-03-25
- Resolver plugin interface v2: more explicit response format that more clearly covers the found-but-core-module case, where there is no path. Still backwards-compatible with the original version of the resolver spec.
- Resolver documentation
- using
package.json/files
instead of.npmignore
for package file inclusion (#228, thanks @mathieudutour) - using
es6-*
ponyfills instead ofbabel-runtime
1.3.0 - 2016-03-20
Major perf improvements. Between parsing only once and ignoring gigantic, non-module node_modules
,
there is very little added time.
My test project takes 17s to lint completely, down from 55s, when using the
memoizing parser, and takes only 27s with naked babel-eslint
(thus, reparsing local modules).
- Huge reduction in execution time by only ignoring
import/ignore
setting if something that looks like anexport
is detected in the module content.
1.2.0 - 2016-03-19
Thanks @lencioni for identifying a huge amount of rework in resolve and kicking off a bunch of memoization.
I'm seeing 62% improvement over my normal test codebase when executing only
no-unresolved
in isolation, and ~35% total reduction in lint time.
- added caching to core/resolve via #214, configured via
import/cache
setting
1.1.0 - 2016-03-15
- Added an
ignore
option tono-unresolved
for those pesky files that no resolver can find. (still prefer enhancing the Webpack and Node resolvers to using it, though). See #89 for details.
1.0.4 - 2016-03-11
- respect hoisting for deep namespaces (
namespace
/no-deprecated
) (#211)
1.0.3 - 2016-02-26
- no-deprecated follows deep namespaces (#191)
namespace
no longer flags modules with only a default export as having no names. (ns.default is valid ES6)
1.0.2 - 2016-02-26
- don't parse imports with no specifiers (#192)
1.0.1 - 2016-02-25
- export
stage-0
shared config - documented
no-deprecated
- deep namespaces are traversed regardless of how they get imported (#189)
1.0.0 - 2016-02-24
no-deprecated
: WIP rule to let you know at lint time if you're using deprecated functions, constants, classes, or modules.
1.0.0-beta.0 - 2016-02-13
- support for (only) ESLint 2.x
- no longer needs/refers to
import/parser
orimport/parse-options
. Instead, ESLint provides the configured parser + options to the rules, and they use that to parse dependencies.
babylon
as default import parser (see Breaking)
0.13.0 - 2016-02-08
no-commonjs
ruleno-amd
rule
- Removed vestigial
no-require
rule.no-commonjs
is more complete.
0.12.2 - 2016-02-06 [YANKED]
Unpublished from npm and re-released as 0.13.0. See #170.
0.12.1 - 2015-12-17
- Broke docs for rules out into individual files.
0.12.0 - 2015-12-14
- Ignore
import/ignore
setting if exports are actually found in the parsed module. Does this to support use ofjsnext:main
innode_modules
without the pain of managing an allow list or a nuanced deny list.
0.11.0 - 2015-11-27
- Resolver plugins. Now the linter can read Webpack config, properly follow aliases and ignore externals, dismisses inline loaders, etc. etc.!
See GitHub release notes for info on changes for earlier releases.