web 3d图形渲染器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1278 lines
69 KiB

  1. # Change Log
  2. All notable changes to this project will be documented in this file.
  3. This project adheres to [Semantic Versioning](http://semver.org/).
  4. This change log adheres to standards from [Keep a CHANGELOG](http://keepachangelog.com).
  5. ## [Unreleased]
  6. ## [2.22.1] - 2020-09-27
  7. ### Fixed
  8. - [`default`]/TypeScript: avoid crash on `export =` with a MemberExpression ([#1841], thanks [@ljharb])
  9. - [`extensions`]/importType: Fix @/abc being treated as scoped module ([#1854], thanks [@3nuc])
  10. - allow using rest operator in named export ([#1878], thanks [@foray1010])
  11. - [`dynamic-import-chunkname`]: allow single quotes to match Webpack support ([#1848], thanks [@straub])
  12. ### Changed
  13. - [`export`]: add tests for a name collision with `export * from` ([#1704], thanks @tomprats)
  14. ## [2.22.0] - 2020-06-26
  15. ### Added
  16. - [`no-unused-modules`]: consider exported TypeScript interfaces, types and enums ([#1819], thanks [@nicolashenry])
  17. - [`no-cycle`]: allow `maxDepth` option to be `"∞"` (thanks [@ljharb])
  18. ### Fixed
  19. - [`order`]/TypeScript: properly support `import = object` expressions ([#1823], thanks [@manuth])
  20. - [`no-extraneous-dependencies`]/TypeScript: do not error when importing type from dev dependencies ([#1820], thanks [@fernandopasik])
  21. - [`default`]: avoid crash with `export =` ([#1822], thanks [@AndrewLeedham])
  22. - [`order`]/[`newline-after-import`]: ignore TypeScript's "export import object" ([#1830], thanks [@be5invis])
  23. - [`dynamic-import-chunkname`]/TypeScript: supports `@typescript-eslint/parser` ([#1833], thanks [@noelebrun])
  24. - [`order`]/TypeScript: ignore ordering of object imports ([#1831], thanks [@manuth])
  25. - [`namespace`]: do not report on shadowed import names ([#518], thanks [@ljharb])
  26. - [`export`]: avoid warning on `export * as` non-conflicts ([#1834], thanks [@ljharb])
  27. ### Changed
  28. - [`no-extraneous-dependencies`]: add tests for importing types ([#1824], thanks [@taye])
  29. - [docs] [`no-default-export`]: Fix docs url ([#1836], thanks [@beatrizrezener])
  30. - [docs] [`imports-first`]: deprecation info and link to `first` docs ([#1835], thanks [@beatrizrezener])
  31. ## [2.21.2] - 2020-06-09
  32. ### Fixed
  33. - [`order`]: avoid a crash on TypeScript’s `export import` syntax ([#1808], thanks [@ljharb])
  34. - [`newline-after-import`]: consider TypeScript `import =` syntax' ([#1811], thanks [@ljharb])
  35. - [`no-internal-modules`]: avoid a crash on a named export declaration ([#1814], thanks [@ljharb])
  36. ## [2.21.1] - 2020-06-07
  37. ### Fixed
  38. - TypeScript: [`import/named`]: avoid requiring `typescript` when not using TS ([#1805], thanks [@ljharb])
  39. ## [2.21.0] - 2020-06-07
  40. ### Added
  41. - [`import/default`]: support default export in TSExportAssignment ([#1528], thanks [@joaovieira])
  42. - [`no-cycle`]: add `ignoreExternal` option ([#1681], thanks [@sveyret])
  43. - [`order`]: Add support for TypeScript's "import equals"-expressions ([#1785], thanks [@manuth])
  44. - [`import/default`]: support default export in TSExportAssignment ([#1689], thanks [@Maxim-Mazurok])
  45. - [`no-restricted-paths`]: add custom message support ([#1802], thanks [@malykhinvi])
  46. ### Fixed
  47. - [`group-exports`]: Flow type export awareness ([#1702], thanks [@ernestostifano])
  48. - [`order`]: Recognize pathGroup config for first group ([#1719], [#1724], thanks [@forivall], [@xpl])
  49. - [`no-unused-modules`]: Fix re-export not counting as usage when used in combination with import ([#1722], thanks [@Ephem])
  50. - [`no-duplicates`]: Handle TS import type ([#1676], thanks [@kmui2])
  51. - [`newline-after-import`]: recognize decorators ([#1139], thanks [@atos1990])
  52. - [`no-unused-modules`]: Revert "[flow] `no-unused-modules`: add flow type support" ([#1770], thanks [@Hypnosphi])
  53. - TypeScript: Add nested namespace handling ([#1763], thanks [@julien1619])
  54. - [`namespace`]/`ExportMap`: Fix interface declarations for TypeScript ([#1764], thanks [@julien1619])
  55. - [`no-unused-modules`]: avoid order-dependence ([#1744], thanks [@darkartur])
  56. - [`no-internal-modules`]: also check `export from` syntax ([#1691], thanks [@adjerbetian])
  57. - TypeScript: [`export`]: avoid a crash with `export =` ([#1801], thanks [@ljharb])
  58. ### Changed
  59. - [Refactor] `no-extraneous-dependencies`: use moduleVisitor ([#1735], thanks [@adamborowski])
  60. - TypeScript config: Disable [`named`][] ([#1726], thanks [@astorije])
  61. - [readme] Remove duplicate no-unused-modules from docs ([#1690], thanks [@arvigeus])
  62. - [Docs] `order`: fix bad inline config ([#1788], thanks [@nickofthyme])
  63. - [Tests] Add fix for Windows Subsystem for Linux ([#1786], thanks [@manuth])
  64. - [Docs] `no-unused-rules`: Fix docs for unused exports ([#1776], thanks [@barbogast])
  65. - [eslint] bump minimum v7 version to v7.2.0
  66. ## [2.20.2] - 2020-03-28
  67. ### Fixed
  68. - [`order`]: fix `isExternalModule` detect on windows ([#1651], thanks [@fisker])
  69. - [`order`]: recognize ".." as a "parent" path ([#1658], thanks [@golopot])
  70. - [`no-duplicates`]: fix fixer on cases with default import ([#1666], thanks [@golopot])
  71. - [`no-unused-modules`]: Handle `export { default } from` syntax ([#1631], thanks [@richardxia])
  72. - [`first`]: Add a way to disable `absolute-first` explicitly ([#1664], thanks [@TheCrueltySage])
  73. - [Docs] `no-webpack-loader-syntax`: Updates webpack URLs ([#1751], thanks [@MikeyBeLike])
  74. ## [2.20.1] - 2020-02-01
  75. ### Fixed
  76. - [`export`]: Handle function overloading in `*.d.ts` ([#1619], thanks [@IvanGoncharov])
  77. - [`no-absolute-path`]: fix a crash with invalid import syntax ([#1616], thanks [@ljharb])
  78. - [`import/external-module-folders` setting] now correctly works with directories containing modules symlinked from `node_modules` ([#1605], thanks [@skozin])
  79. - [`extensions`]: for invalid code where `name` does not exist, do not crash ([#1613], thanks [@ljharb])
  80. - [`extensions`]: Fix scope regex ([#1611], thanks [@yordis])
  81. - [`no-duplicates`]: allow duplicate imports if one is a namespace and the other not ([#1612], thanks [@sveyret])
  82. - Add some missing rule meta schemas and types ([#1620], thanks [@bmish])
  83. - [`named`]: for importing from a module which re-exports named exports from a `node_modules` module ([#1569], [#1447], thanks [@redbugz], [@kentcdodds])
  84. - [`order`]: Fix alphabetize for mixed requires and imports ([#5625], thanks [@wschurman])
  85. ### Changed
  86. - [`import/external-module-folders` setting] behavior is more strict now: it will only match complete path segments ([#1605], thanks [@skozin])
  87. - [meta] fix "files" field to include/exclude the proper files ([#1635], thanks [@ljharb])
  88. - [Tests] `order`: Add TS import type tests ([#1736], thanks [@kmui2])
  89. ## [2.20.0] - 2020-01-10
  90. ### Added
  91. - [`order`]: added `caseInsensitive` as an additional option to `alphabetize` ([#1586], thanks [@dbrewer5])
  92. - [`no-restricted-paths`]: New `except` option per `zone`, allowing exceptions to be defined for a restricted zone ([#1238], thanks [@rsolomon])
  93. - [`order`]: add option pathGroupsExcludedImportTypes to allow ordering of external import types ([#1565], thanks [@Mairu])
  94. ### Fixed
  95. - [`no-unused-modules`]: fix usage of `import/extensions` settings ([#1560], thanks [@stekycz])
  96. - [`extensions`]: ignore non-main modules ([#1563], thanks [@saschanaz])
  97. - TypeScript config: lookup for external modules in @types folder ([#1526], thanks [@joaovieira])
  98. - [`no-extraneous-dependencies`]: ensure `node.source` is truthy ([#1589], thanks [@ljharb])
  99. - [`extensions`]: Ignore query strings when checking for extensions ([#1572], thanks [@pcorpet])
  100. ### Docs
  101. - [`extensions`]: improve `ignorePackages` docs ([#1248], thanks [@ivo-stefchev])
  102. ## [2.19.1] - 2019-12-08
  103. ### Fixed
  104. - [`no-extraneous-dependencies`]: ensure `node.source` exists
  105. ## [2.19.0] - 2019-12-08
  106. ### Added
  107. - [`internal-regex` setting]: regex pattern for marking packages "internal" ([#1491], thanks [@Librazy])
  108. - [`group-exports`]: make aggregate module exports valid ([#1472], thanks [@atikenny])
  109. - [`no-namespace`]: Make rule fixable ([#1401], thanks [@TrevorBurnham])
  110. - support `parseForESLint` from custom parser ([#1435], thanks [@JounQin])
  111. - [`no-extraneous-dependencies`]: Implement support for [bundledDependencies](https://npm.github.io/using-pkgs-docs/package-json/types/bundleddependencies.html) ([#1436], thanks [@schmidsi]))
  112. - [`no-unused-modules`]: add flow type support ([#1542], thanks [@rfermann])
  113. - [`order`]: Adds support for pathGroups to allow ordering by defined patterns ([#795], [#1386], thanks [@Mairu])
  114. - [`no-duplicates`]: Add `considerQueryString` option : allow duplicate imports with different query strings ([#1107], thanks [@pcorpet]).
  115. - [`order`]: Add support for alphabetical sorting of import paths within import groups ([#1360], [#1105], [#629], thanks [@duncanbeevers], [@stropho], [@luczsoma], [@randallreedjr])
  116. - [`no-commonjs`]: add `allowConditionalRequire` option ([#1439], thanks [@Pessimistress])
  117. ### Fixed
  118. - [`default`]: make error message less confusing ([#1470], thanks [@golopot])
  119. - Improve performance of `ExportMap.for` by only loading paths when necessary. ([#1519], thanks [@brendo])
  120. - Support export of a merged TypeScript namespace declaration ([#1495], thanks [@benmunro])
  121. - [`order`]: fix autofix to not move imports across fn calls ([#1253], thanks [@tihonove])
  122. - [`prefer-default-export`]: fix false positive with type export ([#1506], thanks [@golopot])
  123. - [`extensions`]: Fix `ignorePackages` to produce errors ([#1521], thanks [@saschanaz])
  124. - [`no-unused-modules`]: fix crash due to `export *` ([#1496], thanks [@Taranys])
  125. - [`no-cycle`]: should not warn for Flow imports ([#1494], thanks [@maxmalov])
  126. - [`order`]: fix `@someModule` considered as `unknown` instead of `internal` ([#1493], thanks [@aamulumi])
  127. - [`no-extraneous-dependencies`]: Check `export from` ([#1049], thanks [@marcusdarmstrong])
  128. ### Docs
  129. - [`no-useless-path-segments`]: add docs for option `commonjs` ([#1507], thanks [@golopot])
  130. ### Changed
  131. - [`no-unused-modules`]/`eslint-module-utils`: Avoid superfluous calls and code ([#1551], thanks [@brettz9])
  132. ## [2.18.2] - 2019-07-19
  133. ### Fixed
  134. - Skip warning on type interfaces ([#1425], thanks [@lencioni])
  135. ## [2.18.1] - 2019-07-18
  136. ### Fixed
  137. - Improve parse perf when using `@typescript-eslint/parser` ([#1409], thanks [@bradzacher])
  138. - [`prefer-default-export`]: don't warn on TypeAlias & TSTypeAliasDeclaration ([#1377], thanks [@sharmilajesupaul])
  139. - [`no-unused-modules`]: Exclude package "main"/"bin"/"browser" entry points ([#1404], thanks [@rfermann])
  140. - [`export`]: false positive for TypeScript overloads ([#1412], thanks [@golopot])
  141. ### Refactors
  142. - [`no-extraneous-dependencies`], `importType`: remove lodash ([#1419], thanks [@ljharb])
  143. ## [2.18.0] - 2019-06-24
  144. ### Added
  145. - Support eslint v6 ([#1393], thanks [@sheepsteak])
  146. - [`order`]: Adds support for correctly sorting unknown types into a single group ([#1375], thanks [@swernerx])
  147. - [`order`]: add fixer for destructuring commonjs import ([#1372], thanks [@golopot])
  148. - TypeScript config: add TS def extensions + defer to TS over JS ([#1366], thanks [@benmosher])
  149. ### Fixed
  150. - [`no-unused-modules`]: handle ClassDeclaration ([#1371], thanks [@golopot])
  151. ### Docs
  152. - [`no-cycle`]: split code examples so file separation is obvious ([#1370], thanks [@alex-page])
  153. - [`no-named-as-default-member`]: update broken link ([#1389], thanks [@fooloomanzoo])
  154. ## [2.17.3] - 2019-05-23
  155. ### Fixed
  156. - [`no-common-js`]: Also throw an error when assigning ([#1354], thanks [@charlessuh])
  157. - [`no-unused-modules`]: don't crash when lint file outside src-folder ([#1347], thanks [@rfermann])
  158. - [`no-unused-modules`]: make `import { name as otherName }` work ([#1340], [#1342], thanks [@rfermann])
  159. - [`no-unused-modules`]: make appveyor tests passing ([#1333], thanks [@rfermann])
  160. - [`named`]: ignore Flow `typeof` imports and `type` exports ([#1345], thanks [@loganfsmyth])
  161. - [refactor] fix eslint 6 compat by fixing imports (thank [@ljharb])
  162. - Improve support for TypeScript declare structures ([#1356], thanks [@christophercurrie])
  163. ### Docs
  164. - add missing `no-unused-modules` in README ([#1358], thanks [@golopot])
  165. - [`no-unused-modules`]: Indicates usage, plugin defaults to no-op, and add description to main README.md ([#1352], thanks [@johndevedu])
  166. - Document `env` option for `eslint-import-resolver-webpack` ([#1363], thanks [@kgregory])
  167. ## [2.17.2] - 2019-04-16
  168. ### Fixed
  169. - [`no-unused-modules`]: avoid crash when using `ignoreExports`-option ([#1331], [#1323], thanks [@rfermann])
  170. - [`no-unused-modules`]: make sure that rule with no options will not fail ([#1330], [#1334], thanks [@kiwka])
  171. ## [2.17.1] - 2019-04-13
  172. ### Fixed
  173. - require v2.4 of `eslint-module-utils` ([#1322])
  174. ## [2.17.0] - 2019-04-13
  175. ### Added
  176. - [`no-useless-path-segments`]: Add `noUselessIndex` option ([#1290], thanks [@timkraut])
  177. - [`no-duplicates`]: Add autofix ([#1312], thanks [@lydell])
  178. - Add [`no-unused-modules`] rule ([#1142], thanks [@rfermann])
  179. - support export type named exports from TypeScript ([#1304], thanks [@bradennapier] and [@schmod])
  180. ### Fixed
  181. - [`order`]: Fix interpreting some external modules being interpreted as internal modules ([#793], [#794] thanks [@ephys])
  182. - allow aliases that start with @ to be "internal" ([#1293], [#1294], thanks [@jeffshaver])
  183. - aliased internal modules that look like core modules ([#1297], thanks [@echenley])
  184. - [`namespace`]: add check for null ExportMap ([#1235], [#1144], thanks [@ljqx])
  185. - [ExportMap] fix condition for checking if block comment ([#1234], [#1233], thanks [@ljqx])
  186. - Fix overwriting of dynamic import() CallExpression ([`no-cycle`], [`no-relative-parent-import`], [`no-unresolved`], [`no-useless-path-segments`]) ([#1218], [#1166], [#1035], thanks [@vikr01])
  187. - [`export`]: false positives for TypeScript type + value export ([#1319], thanks [@bradzacher])
  188. - [`export`]: Support TypeScript namespaces ([#1320], [#1300], thanks [@bradzacher])
  189. ### Docs
  190. - Update readme for TypeScript ([#1256], [#1277], thanks [@kirill-konshin])
  191. - make rule names consistent ([#1112], thanks [@feychenie])
  192. ### Tests
  193. - fix broken tests on master ([#1295], thanks [@jeffshaver] and [@ljharb])
  194. - [`no-commonjs`]: add tests that show corner cases ([#1308], thanks [@TakeScoop])
  195. ## [2.16.0] - 2019-01-29
  196. ### Added
  197. - `typescript` config ([#1257], thanks [@kirill-konshin])
  198. ### Fixed
  199. - Memory leak of `SourceCode` objects for all parsed dependencies, resolved. (issue [#1266], thanks [@asapach] and [@sergei-startsev] for digging in)
  200. ## [2.15.0] - 2019-01-22
  201. ### Added
  202. - new rule: [`no-named-export`] ([#1157], thanks [@fsmaia])
  203. ### Fixed
  204. - [`no-extraneous-dependencies`]: `packageDir` option with array value was clobbering package deps instead of merging them ([#1175]/[#1176], thanks [@aravindet] & [@pzhine])
  205. - [`dynamic-import-chunkname`]: Add proper webpack comment parsing ([#1163], thanks [@st-sloth])
  206. - [`named`]: fix destructuring assignment ([#1232], thanks [@ljqx])
  207. ## [2.14.0] - 2018-08-13
  208. ### Added
  209. - [`no-useless-path-segments`]: add commonJS (CJS) support ([#1128], thanks [@1pete])
  210. - [`namespace`]: add JSX check ([#1151], thanks [@jf248])
  211. ### Fixed
  212. - [`no-cycle`]: ignore Flow imports ([#1126], thanks [@gajus])
  213. - fix Flow type imports ([#1106], thanks [@syymza])
  214. - [`no-relative-parent-imports`]: resolve paths ([#1135], thanks [@chrislloyd])
  215. - [`order`]: fix autofixer when using typescript-eslint-parser ([#1137], thanks [@justinanastos])
  216. - repeat fix from [#797] for [#717], in another place (thanks [@ljharb])
  217. ### Refactors
  218. - add explicit support for RestElement alongside ExperimentalRestProperty (thanks [@ljharb])
  219. ## [2.13.0] - 2018-06-24
  220. ### Added
  221. - Add ESLint 5 support ([#1122], thanks [@ai] and [@ljharb])
  222. - Add [`no-relative-parent-imports`] rule: disallow relative imports from parent directories ([#1093], thanks [@chrislloyd])
  223. ### Fixed
  224. - `namespace` rule: ensure it works in eslint 5/ecmaVersion 2018 (thanks [@ljharb])
  225. ## [2.12.0] - 2018-05-17
  226. ### Added
  227. - Ignore type imports for [`named`] rule ([#931], thanks [@mattijsbliek])
  228. - Add documentation for [`no-useless-path-segments`] rule ([#1068], thanks [@manovotny])
  229. - `packageDir` option for [`no-extraneous-dependencies`] can be array-valued ([#1085], thanks [@hulkish])
  230. ## [2.11.0] - 2018-04-09
  231. ### Added
  232. - Fixer for [`first`] ([#1046], thanks [@fengkfengk])
  233. - `allow-require` option for [`no-commonjs`] rule ([#880], thanks [@futpib])
  234. ### Fixed
  235. - memory/CPU regression where ASTs were held in memory ([#1058], thanks [@klimashkin]/[@lukeapage])
  236. ## [2.10.0] - 2018-03-29
  237. ### Added
  238. - Autofixer for [`order`] rule ([#908], thanks [@tihonove])
  239. - Add [`no-cycle`] rule: reports import cycles.
  240. ## [2.9.0] - 2018-02-21
  241. ### Added
  242. - Add [`group-exports`] rule: style-guide rule to report use of multiple named exports ([#721], thanks [@robertrossmann])
  243. - Add [`no-self-import`] rule: forbids a module from importing itself. ([#727], [#449], [#447], thanks [@giodamelio]).
  244. - Add [`no-default-export`] rule ([#889], thanks [@isiahmeadows])
  245. - Add [`no-useless-path-segments`] rule ([#912], thanks [@graingert] and [@danny-andrews])
  246. - ... and more! check the commits for v[2.9.0]
  247. ## [2.8.0] - 2017-10-18
  248. ### Added
  249. - [`exports-last`] rule ([#620] + [#632], thanks [@k15a])
  250. ### Changed
  251. - Case-sensitivity checking ignores working directory and ancestors. ([#720] + [#858], thanks [@laysent])
  252. ### Fixed
  253. - support scoped modules containing hyphens ([#744], thanks [@rosswarren])
  254. - core-modules now resolves files inside declared modules ([#886] / [#891], thanks [@mplewis])
  255. - TypeError for missing AST fields from TypeScript ([#842] / [#944], thanks [@alexgorbatchev])
  256. ## [2.7.0] - 2017-07-06
  257. ### Changed
  258. - [`no-absolute-path`] picks up speed boost, optional AMD support ([#843], thanks [@jseminck])
  259. ## [2.6.1] - 2017-06-29
  260. ### Fixed
  261. - update bundled node resolver dependency to latest version
  262. ## [2.6.0] - 2017-06-23
  263. ### Changed
  264. - update tests / peerDeps for ESLint 4.0 compatibility ([#871], thanks [@mastilver])
  265. - [`memo-parser`] updated to require `filePath` on parser options as it melts
  266. down if it's not there, now that this plugin always provides it. (see [#863])
  267. ## [2.5.0] - 2017-06-22
  268. Re-releasing v[2.4.0] after discovering that the memory leak is isolated to the [`memo-parser`],
  269. which is more or less experimental anyway.
  270. ### Added
  271. - Autofixer for newline-after-import. ([#686] + [#696], thanks [@eelyafi])
  272. ## [2.4.0] - 2017-06-02 [YANKED]
  273. Yanked due to critical issue in eslint-module-utils with cache key resulting from [#839].
  274. ### Added
  275. - Add `filePath` into `parserOptions` passed to `parser` ([#839], thanks [@sompylasar])
  276. - Add `allow` option to [`no-unassigned-import`] to allow for files that match the globs ([#671], [#737], thanks [@kevin940726]).
  277. ## [2.3.0] - 2017-05-18
  278. ### Added
  279. - [`no-anonymous-default-export`] rule: report anonymous default exports ([#712], thanks [@duncanbeevers]).
  280. - Add new value to [`order`]'s `newlines-between` option to allow newlines inside import groups ([#627], [#628], thanks [@giodamelio])
  281. - Add `count` option to the [`newline-after-import`] rule to allow configuration of number of newlines expected ([#742], thanks [@ntdb])
  282. ### Changed
  283. - [`no-extraneous-dependencies`]: use `read-pkg-up` to simplify finding + loading `package.json` ([#680], thanks [@wtgtybhertgeghgtwtg])
  284. - Add support to specify the package.json [`no-extraneous-dependencies`] ([#685], thanks [@ramasilveyra])
  285. ### Fixed
  286. - attempt to fix crash in [`no-mutable-exports`]. ([#660])
  287. - "default is a reserved keyword" in no-maned-default tests by locking down babylon to 6.15.0 (#756, thanks @gmathieu)
  288. - support scoped modules containing non word characters
  289. ## [2.2.0] - 2016-11-07
  290. ### Fixed
  291. - Corrected a few gaffs in the auto-ignore logic to fix major performance issues
  292. with projects that did not explicitly ignore `node_modules`. ([#654])
  293. - [`import/ignore` setting] was only being respected if the ignored module didn't start with
  294. an `import` or `export` JS statement
  295. - [`prefer-default-export`]: fixed crash on export extensions ([#653])
  296. ## [2.1.0] - 2016-11-02
  297. ### Added
  298. - Add [`no-named-default`] rule: style-guide rule to report use of unnecessarily named default imports ([#596], thanks [@ntdb])
  299. - [`no-extraneous-dependencies`]: check globs against CWD + absolute path ([#602] + [#630], thanks [@ljharb])
  300. ### Fixed
  301. - [`prefer-default-export`] handles flow `export type` ([#484] + [#639], thanks [@jakubsta])
  302. - [`prefer-default-export`] handles re-exported default exports ([#609])
  303. - Fix crash when using [`newline-after-import`] with decorators ([#592])
  304. - Properly report [`newline-after-import`] when next line is a decorator
  305. - Fixed documentation for the default values for the [`order`] rule ([#601])
  306. ## [2.0.1] - 2016-10-06
  307. ### Fixed
  308. - Fixed code that relied on removed dependencies. ([#604])
  309. ## [2.0.0]! - 2016-09-30
  310. ### Added
  311. - [`unambiguous`] rule: report modules that are not unambiguously ES modules.
  312. - `recommended` shared config. Roughly `errors` and `warnings` mixed together,
  313. with some `parserOptions` in the mix. ([#402])
  314. - `react` shared config: added `jsx: true` to `parserOptions.ecmaFeatures`.
  315. - Added [`no-webpack-loader-syntax`] rule: forbid custom Webpack loader syntax in imports. ([#586], thanks [@fson]!)
  316. - Add option `newlines-between: "ignore"` to [`order`] ([#519])
  317. - Added [`no-unassigned-import`] rule ([#529])
  318. ### Breaking
  319. - [`import/extensions` setting] defaults to `['.js']`. ([#306])
  320. - [`import/ignore` setting] defaults to nothing, and ambiguous modules are ignored natively. This means importing from CommonJS modules will no longer be reported by [`default`], [`named`], or [`namespace`], regardless of `import/ignore`. ([#270])
  321. - [`newline-after-import`]: Removed need for an empty line after an inline `require` call ([#570])
  322. - [`order`]: Default value for `newlines-between` option is now `ignore` ([#519])
  323. ### Changed
  324. - `imports-first` is renamed to [`first`]. `imports-first` alias will continue to
  325. exist, but may be removed in a future major release.
  326. - Case-sensitivity: now specifically (and optionally) reported by [`no-unresolved`].
  327. Other rules will ignore case-mismatches on paths on case-insensitive filesystems. ([#311])
  328. ### Fixed
  329. - [`no-internal-modules`]: support `@`-scoped packages ([#577]+[#578], thanks [@spalger])
  330. ## [1.16.0] - 2016-09-22
  331. ### Added
  332. - Added [`no-dynamic-require`] rule: forbid `require()` calls with expressions. ([#567], [#568])
  333. - Added [`no-internal-modules`] rule: restrict deep package imports to specific folders. ([#485], thanks [@spalger]!)
  334. - [`extensions`]: allow override of a chosen default with options object ([#555], thanks [@ljharb]!)
  335. ### Fixed
  336. - [`no-named-as-default`] no longer false-positives on `export default from '...'` ([#566], thanks [@preco21])
  337. - [`default`]: allow re-export of values from ignored files as default ([#545], thanks [@skyrpex])
  338. ## [1.15.0] - 2016-09-12
  339. ### Added
  340. - Added an `allow` option to [`no-nodejs-modules`] to allow exceptions ([#452], [#509]).
  341. - Added [`no-absolute-path`] rule ([#530], [#538])
  342. - [`max-dependencies`] for specifying the maximum number of dependencies (both `import` and `require`) a module can have. (see [#489], thanks [@tizmagik])
  343. - Added glob option to config for [`no-extraneous-dependencies`], after much bikeshedding. Thanks, [@knpwrs]! ([#527])
  344. ### Fixed
  345. - [`no-named-as-default-member`] Allow default import to have a property named "default" ([#507], [#508], thanks [@jquense] for both!)
  346. ## [1.14.0] - 2016-08-22
  347. ### Added
  348. - [`import/parsers` setting]: parse some dependencies (i.e. TypeScript!) with a different parser than the ESLint-configured parser. ([#503])
  349. ### Fixed
  350. - [`namespace`] exception for get property from `namespace` import, which are re-export from commonjs module ([#499] fixes [#416], thanks [@wKich])
  351. ## [1.13.0] - 2016-08-11
  352. ### Added
  353. - `allowComputed` option for [`namespace`] rule. If set to `true`, won't report
  354. computed member references to namespaces. (see [#456])
  355. ### Changed
  356. - Modified [`no-nodejs-modules`] error message to include the module's name ([#453], [#461])
  357. ### Fixed
  358. - [`import/extensions` setting] is respected in spite of the appearance of imports
  359. in an imported file. (fixes [#478], thanks [@rhys-vdw])
  360. ## [1.12.0] - 2016-07-26
  361. ### Added
  362. - [`import/external-module-folders` setting]: a possibility to configure folders for "external" modules ([#444], thanks [@zloirock])
  363. ## [1.11.1] - 2016-07-20
  364. ### Fixed
  365. - [`newline-after-import`] exception for `switch` branches with `require`s iff parsed as `sourceType:'module'`.
  366. (still [#441], thanks again [@ljharb])
  367. ## [1.11.0] - 2016-07-17
  368. ### Added
  369. - Added an `peerDependencies` option to [`no-extraneous-dependencies`] to allow/forbid peer dependencies ([#423], [#428], thanks [@jfmengels]!).
  370. ### Fixed
  371. - [`newline-after-import`] exception for multiple `require`s in an arrow
  372. function expression (e.g. `() => require('a') || require('b')`). ([#441], thanks [@ljharb])
  373. ## [1.10.3] - 2016-07-08
  374. ### Fixed
  375. - removing `Symbol` dependencies (i.e. `for-of` loops) due to Node 0.10 polyfill
  376. issue (see [#415]). Should not make any discernible semantic difference.
  377. ## [1.10.2] - 2016-07-04
  378. ### Fixed
  379. - Something horrible happened during `npm prepublish` of 1.10.1.
  380. Several `rm -rf node_modules && npm i` and `gulp clean && npm prepublish`s later, it is rebuilt and republished as 1.10.2. Thanks [@rhettlivingston] for noticing and reporting!
  381. ## [1.10.1] - 2016-07-02 [YANKED]
  382. ### Added
  383. - Officially support ESLint 3.x. (peerDependencies updated to `2.x - 3.x`)
  384. ## [1.10.0] - 2016-06-30
  385. ### Added
  386. - Added new rule [`no-restricted-paths`]. ([#155]/[#371], thanks [@lo1tuma])
  387. - [`import/core-modules` setting]: allow configuration of additional module names,
  388. to be treated as builtin modules (a la `path`, etc. in Node). ([#275] + [#365], thanks [@sindresorhus] for driving)
  389. - React Native shared config (based on comment from [#283])
  390. ### Fixed
  391. - Fixed crash with `newline-after-import` related to the use of switch cases. (fixes [#386], thanks [@ljharb] for reporting) ([#395])
  392. ## [1.9.2] - 2016-06-21
  393. ### Fixed
  394. - Issues with ignored/CJS files in [`export`] and [`no-deprecated`] rules. ([#348], [#370])
  395. ## [1.9.1] - 2016-06-16
  396. ### Fixed
  397. - Reordered precedence for loading resolvers. ([#373])
  398. ## [1.9.0] - 2016-06-10
  399. ### Added
  400. - Added support TomDoc comments to [`no-deprecated`]. ([#321], thanks [@josh])
  401. - Added support for loading custom resolvers ([#314], thanks [@le0nik])
  402. ### Fixed
  403. - [`prefer-default-export`] handles `export function` and `export const` in same file ([#359], thanks [@scottnonnenberg])
  404. ## [1.8.1] - 2016-05-23
  405. ### Fixed
  406. - `export * from 'foo'` now properly ignores a `default` export from `foo`, if any. ([#328]/[#332], thanks [@jkimbo])
  407. This impacts all static analysis of imported names. ([`default`], [`named`], [`namespace`], [`export`])
  408. - Make [`order`]'s `newline-between` option handle multiline import statements ([#313], thanks [@singles])
  409. - Make [`order`]'s `newline-between` option handle not assigned import statements ([#313], thanks [@singles])
  410. - Make [`order`]'s `newline-between` option ignore `require` statements inside object literals ([#313], thanks [@singles])
  411. - [`prefer-default-export`] properly handles deep destructuring, `export * from ...`, and files with no exports. ([#342]+[#343], thanks [@scottnonnenberg])
  412. ## [1.8.0] - 2016-05-11
  413. ### Added
  414. - [`prefer-default-export`], new rule. ([#308], thanks [@gavriguy])
  415. ### Fixed
  416. - Ignore namespace / ES7 re-exports in [`no-mutable-exports`]. ([#317], fixed by [#322]. thanks [@borisyankov] + [@jfmengels])
  417. - Make [`no-extraneous-dependencies`] handle scoped packages ([#316], thanks [@jfmengels])
  418. ## [1.7.0] - 2016-05-06
  419. ### Added
  420. - [`newline-after-import`], new rule. ([#245], thanks [@singles])
  421. - Added an `optionalDependencies` option to [`no-extraneous-dependencies`] to allow/forbid optional dependencies ([#266], thanks [@jfmengels]).
  422. - Added `newlines-between` option to [`order`] rule ([#298], thanks [@singles])
  423. - add [`no-mutable-exports`] rule ([#290], thanks [@josh])
  424. - [`import/extensions` setting]: a list of file extensions to parse as modules
  425. and search for `export`s. If unspecified, all extensions are considered valid (for now).
  426. In v2, this will likely default to `['.js', MODULE_EXT]`. ([#297], to fix [#267])
  427. ### Fixed
  428. - [`extensions`]: fallback to source path for extension enforcement if imported
  429. module is not resolved. Also, never report for builtins (i.e. `path`). ([#296])
  430. ## [1.6.1] - 2016-04-28
  431. ### Fixed
  432. - [`no-named-as-default-member`]: don't crash on rest props. ([#281], thanks [@SimenB])
  433. - support for Node 6: don't pass `null` to `path` functions.
  434. Thanks to [@strawbrary] for bringing this up ([#272]) and adding OSX support to the Travis
  435. config ([#288]).
  436. ## [1.6.0] - 2016-04-25
  437. ### Added
  438. - add [`no-named-as-default-member`] to `warnings` canned config
  439. - add [`no-extraneous-dependencies`] rule ([#241], thanks [@jfmengels])
  440. - add [`extensions`] rule ([#250], thanks [@lo1tuma])
  441. - add [`no-nodejs-modules`] rule ([#261], thanks [@jfmengels])
  442. - add [`order`] rule ([#247], thanks [@jfmengels])
  443. - consider `resolve.fallback` config option in the webpack resolver ([#254])
  444. ### Changed
  445. - [`imports-first`] now allows directives (i.e. `'use strict'`) strictly before
  446. any imports ([#256], thanks [@lemonmade])
  447. ### Fixed
  448. - [`named`] now properly ignores the source module if a name is re-exported from
  449. an ignored file (i.e. `node_modules`). Also improved the reported error. (thanks to [@jimbolla] for reporting)
  450. - [`no-named-as-default-member`] had a crash on destructuring in loops (thanks for heads up from [@lemonmade])
  451. ## [1.5.0] - 2016-04-18
  452. ### Added
  453. - report resolver errors at the top of the linted file
  454. - add [`no-namespace`] rule ([#239], thanks [@singles])
  455. - add [`no-named-as-default-member`] rule ([#243], thanks [@dmnd])
  456. ### Changed
  457. - Rearranged rule groups in README in preparation for more style guide rules
  458. ### Removed
  459. - support for Node 0.10, via `es6-*` ponyfills. Using native Map/Set/Symbol.
  460. ## [1.4.0] - 2016-03-25
  461. ### Added
  462. - Resolver plugin interface v2: more explicit response format that more clearly covers the found-but-core-module case, where there is no path.
  463. Still backwards-compatible with the original version of the resolver spec.
  464. - [Resolver documentation](./resolvers/README.md)
  465. ### Changed
  466. - using `package.json/files` instead of `.npmignore` for package file inclusion ([#228], thanks [@mathieudutour])
  467. - using `es6-*` ponyfills instead of `babel-runtime`
  468. ## [1.3.0] - 2016-03-20
  469. Major perf improvements. Between parsing only once and ignoring gigantic, non-module `node_modules`,
  470. there is very little added time.
  471. My test project takes 17s to lint completely, down from 55s, when using the
  472. memoizing parser, and takes only 27s with naked `babel-eslint` (thus, reparsing local modules).
  473. ### Added
  474. - This change log ([#216])
  475. - Experimental memoizing [parser](./memo-parser/README.md)
  476. ### Fixed
  477. - Huge reduction in execution time by _only_ ignoring [`import/ignore` setting] if
  478. something that looks like an `export` is detected in the module content.
  479. ## [1.2.0] - 2016-03-19
  480. Thanks [@lencioni] for identifying a huge amount of rework in resolve and kicking
  481. off a bunch of memoization.
  482. I'm seeing 62% improvement over my normal test codebase when executing only
  483. [`no-unresolved`] in isolation, and ~35% total reduction in lint time.
  484. ### Changed
  485. - added caching to core/resolve via [#214], configured via [`import/cache` setting]
  486. ## [1.1.0] - 2016-03-15
  487. ### Added
  488. - Added an [`ignore`](./docs/rules/no-unresolved.md#ignore) option to [`no-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.
  489. ## [1.0.4] - 2016-03-11
  490. ### Changed
  491. - respect hoisting for deep namespaces ([`namespace`]/[`no-deprecated`]) ([#211])
  492. ### Fixed
  493. - don't crash on self references ([#210])
  494. - correct cache behavior in `eslint_d` for deep namespaces ([#200])
  495. ## [1.0.3] - 2016-02-26
  496. ### Changed
  497. - no-deprecated follows deep namespaces ([#191])
  498. ### Fixed
  499. - [`namespace`] no longer flags modules with only a default export as having no names. (ns.default is valid ES6)
  500. ## [1.0.2] - 2016-02-26
  501. ### Fixed
  502. - don't parse imports with no specifiers ([#192])
  503. ## [1.0.1] - 2016-02-25
  504. ### Fixed
  505. - export `stage-0` shared config
  506. - documented [`no-deprecated`]
  507. - deep namespaces are traversed regardless of how they get imported ([#189])
  508. ## [1.0.0] - 2016-02-24
  509. ### Added
  510. - [`no-deprecated`]: WIP rule to let you know at lint time if you're using deprecated functions, constants, classes, or modules.
  511. ### Changed
  512. - [`namespace`]: support deep namespaces ([#119] via [#157])
  513. ## [1.0.0-beta.0] - 2016-02-13
  514. ### Changed
  515. - support for (only) ESLint 2.x
  516. - no longer needs/refers to `import/parser` or `import/parse-options`. Instead, ESLint provides the configured parser + options to the rules, and they use that to parse dependencies.
  517. ### Removed
  518. - `babylon` as default import parser (see Breaking)
  519. ## [0.13.0] - 2016-02-08
  520. ### Added
  521. - [`no-commonjs`] rule
  522. - [`no-amd`] rule
  523. ### Removed
  524. - Removed vestigial `no-require` rule. [`no-commonjs`] is more complete.
  525. ## [0.12.2] - 2016-02-06 [YANKED]
  526. Unpublished from npm and re-released as 0.13.0. See [#170].
  527. ## [0.12.1] - 2015-12-17
  528. ### Changed
  529. - Broke docs for rules out into individual files.
  530. ## [0.12.0] - 2015-12-14
  531. ### Changed
  532. - Ignore [`import/ignore` setting] if exports are actually found in the parsed module. Does this to support use of `jsnext:main` in `node_modules` without the pain of managing an allow list or a nuanced deny list.
  533. ## [0.11.0] - 2015-11-27
  534. ### Added
  535. - Resolver plugins. Now the linter can read Webpack config, properly follow aliases and ignore externals, dismisses inline loaders, etc. etc.!
  536. ## Earlier releases (0.10.1 and younger)
  537. See [GitHub release notes](https://github.com/benmosher/eslint-plugin-import/releases?after=v0.11.0)
  538. for info on changes for earlier releases.
  539. [`import/cache` setting]: ./README.md#importcache
  540. [`import/ignore` setting]: ./README.md#importignore
  541. [`import/extensions` setting]: ./README.md#importextensions
  542. [`import/parsers` setting]: ./README.md#importparsers
  543. [`import/core-modules` setting]: ./README.md#importcore-modules
  544. [`import/external-module-folders` setting]: ./README.md#importexternal-module-folders
  545. [`internal-regex` setting]: ./README.md#importinternal-regex
  546. [`default`]: ./docs/rules/default.md
  547. [`dynamic-import-chunkname`]: ./docs/rules/dynamic-import-chunkname.md
  548. [`export`]: ./docs/rules/export.md
  549. [`exports-last`]: ./docs/rules/exports-last.md
  550. [`extensions`]: ./docs/rules/extensions.md
  551. [`first`]: ./docs/rules/first.md
  552. [`group-exports`]: ./docs/rules/group-exports.md
  553. [`imports-first`]: ./docs/rules/first.md
  554. [`max-dependencies`]: ./docs/rules/max-dependencies.md
  555. [`named`]: ./docs/rules/named.md
  556. [`namespace`]: ./docs/rules/namespace.md
  557. [`newline-after-import`]: ./docs/rules/newline-after-import.md
  558. [`no-absolute-path`]: ./docs/rules/no-absolute-path.md
  559. [`no-amd`]: ./docs/rules/no-amd.md
  560. [`no-anonymous-default-export`]: ./docs/rules/no-anonymous-default-export.md
  561. [`no-commonjs`]: ./docs/rules/no-commonjs.md
  562. [`no-cycle`]: ./docs/rules/no-cycle.md
  563. [`no-default-export`]: ./docs/rules/no-default-export.md
  564. [`no-deprecated`]: ./docs/rules/no-deprecated.md
  565. [`no-duplicates`]: ./docs/rules/no-duplicates.md
  566. [`no-dynamic-require`]: ./docs/rules/no-dynamic-require.md
  567. [`no-extraneous-dependencies`]: ./docs/rules/no-extraneous-dependencies.md
  568. [`no-internal-modules`]: ./docs/rules/no-internal-modules.md
  569. [`no-mutable-exports`]: ./docs/rules/no-mutable-exports.md
  570. [`no-named-as-default-member`]: ./docs/rules/no-named-as-default-member.md
  571. [`no-named-as-default`]: ./docs/rules/no-named-as-default.md
  572. [`no-named-default`]: ./docs/rules/no-named-default.md
  573. [`no-named-export`]: ./docs/rules/no-named-export.md
  574. [`no-namespace`]: ./docs/rules/no-namespace.md
  575. [`no-nodejs-modules`]: ./docs/rules/no-nodejs-modules.md
  576. [`no-restricted-paths`]: ./docs/rules/no-restricted-paths.md
  577. [`no-self-import`]: ./docs/rules/no-self-import.md
  578. [`no-unassigned-import`]: ./docs/rules/no-unassigned-import.md
  579. [`no-unresolved`]: ./docs/rules/no-unresolved.md
  580. [`no-unused-modules`]: ./docs/rules/no-unused-modules.md
  581. [`no-useless-path-segments`]: ./docs/rules/no-useless-path-segments.md
  582. [`no-webpack-loader-syntax`]: ./docs/rules/no-webpack-loader-syntax.md
  583. [`order`]: ./docs/rules/order.md
  584. [`prefer-default-export`]: ./docs/rules/prefer-default-export.md
  585. [`unambiguous`]: ./docs/rules/unambiguous.md
  586. [`memo-parser`]: ./memo-parser/README.md
  587. [#1878]: https://github.com/benmosher/eslint-plugin-import/pull/1878
  588. [#1854]: https://github.com/benmosher/eslint-plugin-import/issues/1854
  589. [#1848]: https://github.com/benmosher/eslint-plugin-import/pull/1848
  590. [#1841]: https://github.com/benmosher/eslint-plugin-import/issues/1841
  591. [#1836]: https://github.com/benmosher/eslint-plugin-import/pull/1836
  592. [#1835]: https://github.com/benmosher/eslint-plugin-import/pull/1835
  593. [#1834]: https://github.com/benmosher/eslint-plugin-import/issues/1834
  594. [#1833]: https://github.com/benmosher/eslint-plugin-import/pull/1833
  595. [#1831]: https://github.com/benmosher/eslint-plugin-import/pull/1831
  596. [#1830]: https://github.com/benmosher/eslint-plugin-import/pull/1830
  597. [#1824]: https://github.com/benmosher/eslint-plugin-import/pull/1824
  598. [#1823]: https://github.com/benmosher/eslint-plugin-import/pull/1823
  599. [#1822]: https://github.com/benmosher/eslint-plugin-import/pull/1822
  600. [#1820]: https://github.com/benmosher/eslint-plugin-import/pull/1820
  601. [#1819]: https://github.com/benmosher/eslint-plugin-import/pull/1819
  602. [#1802]: https://github.com/benmosher/eslint-plugin-import/pull/1802
  603. [#1801]: https://github.com/benmosher/eslint-plugin-import/issues/1801
  604. [#1788]: https://github.com/benmosher/eslint-plugin-import/pull/1788
  605. [#1786]: https://github.com/benmosher/eslint-plugin-import/pull/1786
  606. [#1785]: https://github.com/benmosher/eslint-plugin-import/pull/1785
  607. [#1776]: https://github.com/benmosher/eslint-plugin-import/pull/1776
  608. [#1770]: https://github.com/benmosher/eslint-plugin-import/pull/1770
  609. [#1764]: https://github.com/benmosher/eslint-plugin-import/pull/1764
  610. [#1763]: https://github.com/benmosher/eslint-plugin-import/pull/1763
  611. [#1751]: https://github.com/benmosher/eslint-plugin-import/pull/1751
  612. [#1744]: https://github.com/benmosher/eslint-plugin-import/pull/1744
  613. [#1736]: https://github.com/benmosher/eslint-plugin-import/pull/1736
  614. [#1735]: https://github.com/benmosher/eslint-plugin-import/pull/1735
  615. [#1726]: https://github.com/benmosher/eslint-plugin-import/pull/1726
  616. [#1724]: https://github.com/benmosher/eslint-plugin-import/pull/1724
  617. [#1722]: https://github.com/benmosher/eslint-plugin-import/issues/1722
  618. [#1719]: https://github.com/benmosher/eslint-plugin-import/pull/1719
  619. [#1704]: https://github.com/benmosher/eslint-plugin-import/issues/1704
  620. [#1702]: https://github.com/benmosher/eslint-plugin-import/issues/1702
  621. [#1691]: https://github.com/benmosher/eslint-plugin-import/pull/1691
  622. [#1690]: https://github.com/benmosher/eslint-plugin-import/pull/1690
  623. [#1689]: https://github.com/benmosher/eslint-plugin-import/pull/1689
  624. [#1681]: https://github.com/benmosher/eslint-plugin-import/pull/1681
  625. [#1676]: https://github.com/benmosher/eslint-plugin-import/pull/1676
  626. [#1666]: https://github.com/benmosher/eslint-plugin-import/pull/1666
  627. [#1664]: https://github.com/benmosher/eslint-plugin-import/pull/1664
  628. [#1658]: https://github.com/benmosher/eslint-plugin-import/pull/1658
  629. [#1651]: https://github.com/benmosher/eslint-plugin-import/pull/1651
  630. [#1635]: https://github.com/benmosher/eslint-plugin-import/issues/1635
  631. [#1631]: https://github.com/benmosher/eslint-plugin-import/issues/1631
  632. [#1625]: https://github.com/benmosher/eslint-plugin-import/pull/1625
  633. [#1620]: https://github.com/benmosher/eslint-plugin-import/pull/1620
  634. [#1619]: https://github.com/benmosher/eslint-plugin-import/pull/1619
  635. [#1616]: https://github.com/benmosher/eslint-plugin-import/issues/1616
  636. [#1613]: https://github.com/benmosher/eslint-plugin-import/issues/1613
  637. [#1612]: https://github.com/benmosher/eslint-plugin-import/pull/1612
  638. [#1611]: https://github.com/benmosher/eslint-plugin-import/pull/1611
  639. [#1605]: https://github.com/benmosher/eslint-plugin-import/pull/1605
  640. [#1589]: https://github.com/benmosher/eslint-plugin-import/issues/1589
  641. [#1586]: https://github.com/benmosher/eslint-plugin-import/pull/1586
  642. [#1572]: https://github.com/benmosher/eslint-plugin-import/pull/1572
  643. [#1569]: https://github.com/benmosher/eslint-plugin-import/pull/1569
  644. [#1563]: https://github.com/benmosher/eslint-plugin-import/pull/1563
  645. [#1560]: https://github.com/benmosher/eslint-plugin-import/pull/1560
  646. [#1551]: https://github.com/benmosher/eslint-plugin-import/pull/1551
  647. [#1542]: https://github.com/benmosher/eslint-plugin-import/pull/1542
  648. [#1528]: https://github.com/benmosher/eslint-plugin-import/pull/1528
  649. [#1526]: https://github.com/benmosher/eslint-plugin-import/pull/1526
  650. [#1521]: https://github.com/benmosher/eslint-plugin-import/pull/1521
  651. [#1519]: https://github.com/benmosher/eslint-plugin-import/pull/1519
  652. [#1507]: https://github.com/benmosher/eslint-plugin-import/pull/1507
  653. [#1506]: https://github.com/benmosher/eslint-plugin-import/pull/1506
  654. [#1496]: https://github.com/benmosher/eslint-plugin-import/pull/1496
  655. [#1495]: https://github.com/benmosher/eslint-plugin-import/pull/1495
  656. [#1494]: https://github.com/benmosher/eslint-plugin-import/pull/1494
  657. [#1493]: https://github.com/benmosher/eslint-plugin-import/pull/1493
  658. [#1472]: https://github.com/benmosher/eslint-plugin-import/pull/1472
  659. [#1470]: https://github.com/benmosher/eslint-plugin-import/pull/1470
  660. [#1447]: https://github.com/benmosher/eslint-plugin-import/pull/1447
  661. [#1439]: https://github.com/benmosher/eslint-plugin-import/pull/1439
  662. [#1436]: https://github.com/benmosher/eslint-plugin-import/pull/1436
  663. [#1435]: https://github.com/benmosher/eslint-plugin-import/pull/1435
  664. [#1425]: https://github.com/benmosher/eslint-plugin-import/pull/1425
  665. [#1419]: https://github.com/benmosher/eslint-plugin-import/pull/1419
  666. [#1412]: https://github.com/benmosher/eslint-plugin-import/pull/1412
  667. [#1409]: https://github.com/benmosher/eslint-plugin-import/pull/1409
  668. [#1404]: https://github.com/benmosher/eslint-plugin-import/pull/1404
  669. [#1401]: https://github.com/benmosher/eslint-plugin-import/pull/1401
  670. [#1393]: https://github.com/benmosher/eslint-plugin-import/pull/1393
  671. [#1389]: https://github.com/benmosher/eslint-plugin-import/pull/1389
  672. [#1386]: https://github.com/benmosher/eslint-plugin-import/pull/1386
  673. [#1377]: https://github.com/benmosher/eslint-plugin-import/pull/1377
  674. [#1375]: https://github.com/benmosher/eslint-plugin-import/pull/1375
  675. [#1372]: https://github.com/benmosher/eslint-plugin-import/pull/1372
  676. [#1371]: https://github.com/benmosher/eslint-plugin-import/pull/1371
  677. [#1370]: https://github.com/benmosher/eslint-plugin-import/pull/1370
  678. [#1363]: https://github.com/benmosher/eslint-plugin-import/pull/1363
  679. [#1360]: https://github.com/benmosher/eslint-plugin-import/pull/1360
  680. [#1358]: https://github.com/benmosher/eslint-plugin-import/pull/1358
  681. [#1356]: https://github.com/benmosher/eslint-plugin-import/pull/1356
  682. [#1354]: https://github.com/benmosher/eslint-plugin-import/pull/1354
  683. [#1352]: https://github.com/benmosher/eslint-plugin-import/pull/1352
  684. [#1347]: https://github.com/benmosher/eslint-plugin-import/pull/1347
  685. [#1345]: https://github.com/benmosher/eslint-plugin-import/pull/1345
  686. [#1342]: https://github.com/benmosher/eslint-plugin-import/pull/1342
  687. [#1340]: https://github.com/benmosher/eslint-plugin-import/pull/1340
  688. [#1333]: https://github.com/benmosher/eslint-plugin-import/pull/1333
  689. [#1331]: https://github.com/benmosher/eslint-plugin-import/pull/1331
  690. [#1330]: https://github.com/benmosher/eslint-plugin-import/pull/1330
  691. [#1320]: https://github.com/benmosher/eslint-plugin-import/pull/1320
  692. [#1319]: https://github.com/benmosher/eslint-plugin-import/pull/1319
  693. [#1312]: https://github.com/benmosher/eslint-plugin-import/pull/1312
  694. [#1308]: https://github.com/benmosher/eslint-plugin-import/pull/1308
  695. [#1304]: https://github.com/benmosher/eslint-plugin-import/pull/1304
  696. [#1297]: https://github.com/benmosher/eslint-plugin-import/pull/1297
  697. [#1295]: https://github.com/benmosher/eslint-plugin-import/pull/1295
  698. [#1294]: https://github.com/benmosher/eslint-plugin-import/pull/1294
  699. [#1290]: https://github.com/benmosher/eslint-plugin-import/pull/1290
  700. [#1277]: https://github.com/benmosher/eslint-plugin-import/pull/1277
  701. [#1257]: https://github.com/benmosher/eslint-plugin-import/pull/1257
  702. [#1253]: https://github.com/benmosher/eslint-plugin-import/pull/1253
  703. [#1248]: https://github.com/benmosher/eslint-plugin-import/pull/1248
  704. [#1238]: https://github.com/benmosher/eslint-plugin-import/pull/1238
  705. [#1235]: https://github.com/benmosher/eslint-plugin-import/pull/1235
  706. [#1234]: https://github.com/benmosher/eslint-plugin-import/pull/1234
  707. [#1232]: https://github.com/benmosher/eslint-plugin-import/pull/1232
  708. [#1218]: https://github.com/benmosher/eslint-plugin-import/pull/1218
  709. [#1176]: https://github.com/benmosher/eslint-plugin-import/pull/1176
  710. [#1163]: https://github.com/benmosher/eslint-plugin-import/pull/1163
  711. [#1157]: https://github.com/benmosher/eslint-plugin-import/pull/1157
  712. [#1151]: https://github.com/benmosher/eslint-plugin-import/pull/1151
  713. [#1142]: https://github.com/benmosher/eslint-plugin-import/pull/1142
  714. [#1139]: https://github.com/benmosher/eslint-plugin-import/pull/1139
  715. [#1137]: https://github.com/benmosher/eslint-plugin-import/pull/1137
  716. [#1135]: https://github.com/benmosher/eslint-plugin-import/pull/1135
  717. [#1128]: https://github.com/benmosher/eslint-plugin-import/pull/1128
  718. [#1126]: https://github.com/benmosher/eslint-plugin-import/pull/1126
  719. [#1122]: https://github.com/benmosher/eslint-plugin-import/pull/1122
  720. [#1112]: https://github.com/benmosher/eslint-plugin-import/pull/1112
  721. [#1107]: https://github.com/benmosher/eslint-plugin-import/pull/1107
  722. [#1106]: https://github.com/benmosher/eslint-plugin-import/pull/1106
  723. [#1105]: https://github.com/benmosher/eslint-plugin-import/pull/1105
  724. [#1093]: https://github.com/benmosher/eslint-plugin-import/pull/1093
  725. [#1085]: https://github.com/benmosher/eslint-plugin-import/pull/1085
  726. [#1068]: https://github.com/benmosher/eslint-plugin-import/pull/1068
  727. [#1049]: https://github.com/benmosher/eslint-plugin-import/pull/1049
  728. [#1046]: https://github.com/benmosher/eslint-plugin-import/pull/1046
  729. [#944]: https://github.com/benmosher/eslint-plugin-import/pull/944
  730. [#912]: https://github.com/benmosher/eslint-plugin-import/pull/912
  731. [#908]: https://github.com/benmosher/eslint-plugin-import/pull/908
  732. [#891]: https://github.com/benmosher/eslint-plugin-import/pull/891
  733. [#889]: https://github.com/benmosher/eslint-plugin-import/pull/889
  734. [#880]: https://github.com/benmosher/eslint-plugin-import/pull/880
  735. [#871]: https://github.com/benmosher/eslint-plugin-import/pull/871
  736. [#858]: https://github.com/benmosher/eslint-plugin-import/pull/858
  737. [#843]: https://github.com/benmosher/eslint-plugin-import/pull/843
  738. [#797]: https://github.com/benmosher/eslint-plugin-import/pull/797
  739. [#794]: https://github.com/benmosher/eslint-plugin-import/pull/794
  740. [#744]: https://github.com/benmosher/eslint-plugin-import/pull/744
  741. [#742]: https://github.com/benmosher/eslint-plugin-import/pull/742
  742. [#737]: https://github.com/benmosher/eslint-plugin-import/pull/737
  743. [#727]: https://github.com/benmosher/eslint-plugin-import/pull/727
  744. [#721]: https://github.com/benmosher/eslint-plugin-import/pull/721
  745. [#712]: https://github.com/benmosher/eslint-plugin-import/pull/712
  746. [#696]: https://github.com/benmosher/eslint-plugin-import/pull/696
  747. [#685]: https://github.com/benmosher/eslint-plugin-import/pull/685
  748. [#680]: https://github.com/benmosher/eslint-plugin-import/pull/680
  749. [#654]: https://github.com/benmosher/eslint-plugin-import/pull/654
  750. [#639]: https://github.com/benmosher/eslint-plugin-import/pull/639
  751. [#632]: https://github.com/benmosher/eslint-plugin-import/pull/632
  752. [#630]: https://github.com/benmosher/eslint-plugin-import/pull/630
  753. [#629]: https://github.com/benmosher/eslint-plugin-import/pull/629
  754. [#628]: https://github.com/benmosher/eslint-plugin-import/pull/628
  755. [#596]: https://github.com/benmosher/eslint-plugin-import/pull/596
  756. [#586]: https://github.com/benmosher/eslint-plugin-import/pull/586
  757. [#578]: https://github.com/benmosher/eslint-plugin-import/pull/578
  758. [#568]: https://github.com/benmosher/eslint-plugin-import/pull/568
  759. [#555]: https://github.com/benmosher/eslint-plugin-import/pull/555
  760. [#538]: https://github.com/benmosher/eslint-plugin-import/pull/538
  761. [#527]: https://github.com/benmosher/eslint-plugin-import/pull/527
  762. [#518]: https://github.com/benmosher/eslint-plugin-import/pull/518
  763. [#509]: https://github.com/benmosher/eslint-plugin-import/pull/509
  764. [#508]: https://github.com/benmosher/eslint-plugin-import/pull/508
  765. [#503]: https://github.com/benmosher/eslint-plugin-import/pull/503
  766. [#499]: https://github.com/benmosher/eslint-plugin-import/pull/499
  767. [#489]: https://github.com/benmosher/eslint-plugin-import/pull/489
  768. [#485]: https://github.com/benmosher/eslint-plugin-import/pull/485
  769. [#461]: https://github.com/benmosher/eslint-plugin-import/pull/461
  770. [#449]: https://github.com/benmosher/eslint-plugin-import/pull/449
  771. [#444]: https://github.com/benmosher/eslint-plugin-import/pull/444
  772. [#428]: https://github.com/benmosher/eslint-plugin-import/pull/428
  773. [#395]: https://github.com/benmosher/eslint-plugin-import/pull/395
  774. [#371]: https://github.com/benmosher/eslint-plugin-import/pull/371
  775. [#365]: https://github.com/benmosher/eslint-plugin-import/pull/365
  776. [#359]: https://github.com/benmosher/eslint-plugin-import/pull/359
  777. [#343]: https://github.com/benmosher/eslint-plugin-import/pull/343
  778. [#332]: https://github.com/benmosher/eslint-plugin-import/pull/332
  779. [#322]: https://github.com/benmosher/eslint-plugin-import/pull/322
  780. [#321]: https://github.com/benmosher/eslint-plugin-import/pull/321
  781. [#316]: https://github.com/benmosher/eslint-plugin-import/pull/316
  782. [#314]: https://github.com/benmosher/eslint-plugin-import/pull/314
  783. [#308]: https://github.com/benmosher/eslint-plugin-import/pull/308
  784. [#298]: https://github.com/benmosher/eslint-plugin-import/pull/298
  785. [#297]: https://github.com/benmosher/eslint-plugin-import/pull/297
  786. [#296]: https://github.com/benmosher/eslint-plugin-import/pull/296
  787. [#290]: https://github.com/benmosher/eslint-plugin-import/pull/290
  788. [#289]: https://github.com/benmosher/eslint-plugin-import/pull/289
  789. [#288]: https://github.com/benmosher/eslint-plugin-import/pull/288
  790. [#287]: https://github.com/benmosher/eslint-plugin-import/pull/287
  791. [#278]: https://github.com/benmosher/eslint-plugin-import/pull/278
  792. [#261]: https://github.com/benmosher/eslint-plugin-import/pull/261
  793. [#256]: https://github.com/benmosher/eslint-plugin-import/pull/256
  794. [#254]: https://github.com/benmosher/eslint-plugin-import/pull/254
  795. [#250]: https://github.com/benmosher/eslint-plugin-import/pull/250
  796. [#247]: https://github.com/benmosher/eslint-plugin-import/pull/247
  797. [#245]: https://github.com/benmosher/eslint-plugin-import/pull/245
  798. [#243]: https://github.com/benmosher/eslint-plugin-import/pull/243
  799. [#241]: https://github.com/benmosher/eslint-plugin-import/pull/241
  800. [#239]: https://github.com/benmosher/eslint-plugin-import/pull/239
  801. [#228]: https://github.com/benmosher/eslint-plugin-import/pull/228
  802. [#211]: https://github.com/benmosher/eslint-plugin-import/pull/211
  803. [#164]: https://github.com/benmosher/eslint-plugin-import/pull/164
  804. [#157]: https://github.com/benmosher/eslint-plugin-import/pull/157
  805. [#1814]: https://github.com/benmosher/eslint-plugin-import/issues/1814
  806. [#1811]: https://github.com/benmosher/eslint-plugin-import/issues/1811
  807. [#1808]: https://github.com/benmosher/eslint-plugin-import/issues/1808
  808. [#1805]: https://github.com/benmosher/eslint-plugin-import/issues/1805
  809. [#1565]: https://github.com/benmosher/eslint-plugin-import/issues/1565
  810. [#1366]: https://github.com/benmosher/eslint-plugin-import/issues/1366
  811. [#1334]: https://github.com/benmosher/eslint-plugin-import/issues/1334
  812. [#1323]: https://github.com/benmosher/eslint-plugin-import/issues/1323
  813. [#1322]: https://github.com/benmosher/eslint-plugin-import/issues/1322
  814. [#1300]: https://github.com/benmosher/eslint-plugin-import/issues/1300
  815. [#1293]: https://github.com/benmosher/eslint-plugin-import/issues/1293
  816. [#1266]: https://github.com/benmosher/eslint-plugin-import/issues/1266
  817. [#1256]: https://github.com/benmosher/eslint-plugin-import/issues/1256
  818. [#1233]: https://github.com/benmosher/eslint-plugin-import/issues/1233
  819. [#1175]: https://github.com/benmosher/eslint-plugin-import/issues/1175
  820. [#1166]: https://github.com/benmosher/eslint-plugin-import/issues/1166
  821. [#1144]: https://github.com/benmosher/eslint-plugin-import/issues/1144
  822. [#1058]: https://github.com/benmosher/eslint-plugin-import/issues/1058
  823. [#1035]: https://github.com/benmosher/eslint-plugin-import/issues/1035
  824. [#931]: https://github.com/benmosher/eslint-plugin-import/issues/931
  825. [#886]: https://github.com/benmosher/eslint-plugin-import/issues/886
  826. [#863]: https://github.com/benmosher/eslint-plugin-import/issues/863
  827. [#842]: https://github.com/benmosher/eslint-plugin-import/issues/842
  828. [#839]: https://github.com/benmosher/eslint-plugin-import/issues/839
  829. [#795]: https://github.com/benmosher/eslint-plugin-import/issues/795
  830. [#793]: https://github.com/benmosher/eslint-plugin-import/issues/793
  831. [#720]: https://github.com/benmosher/eslint-plugin-import/issues/720
  832. [#717]: https://github.com/benmosher/eslint-plugin-import/issues/717
  833. [#686]: https://github.com/benmosher/eslint-plugin-import/issues/686
  834. [#671]: https://github.com/benmosher/eslint-plugin-import/issues/671
  835. [#660]: https://github.com/benmosher/eslint-plugin-import/issues/660
  836. [#653]: https://github.com/benmosher/eslint-plugin-import/issues/653
  837. [#627]: https://github.com/benmosher/eslint-plugin-import/issues/627
  838. [#620]: https://github.com/benmosher/eslint-plugin-import/issues/620
  839. [#609]: https://github.com/benmosher/eslint-plugin-import/issues/609
  840. [#604]: https://github.com/benmosher/eslint-plugin-import/issues/604
  841. [#602]: https://github.com/benmosher/eslint-plugin-import/issues/602
  842. [#601]: https://github.com/benmosher/eslint-plugin-import/issues/601
  843. [#592]: https://github.com/benmosher/eslint-plugin-import/issues/592
  844. [#577]: https://github.com/benmosher/eslint-plugin-import/issues/577
  845. [#570]: https://github.com/benmosher/eslint-plugin-import/issues/570
  846. [#567]: https://github.com/benmosher/eslint-plugin-import/issues/567
  847. [#566]: https://github.com/benmosher/eslint-plugin-import/issues/566
  848. [#545]: https://github.com/benmosher/eslint-plugin-import/issues/545
  849. [#530]: https://github.com/benmosher/eslint-plugin-import/issues/530
  850. [#529]: https://github.com/benmosher/eslint-plugin-import/issues/529
  851. [#519]: https://github.com/benmosher/eslint-plugin-import/issues/519
  852. [#507]: https://github.com/benmosher/eslint-plugin-import/issues/507
  853. [#484]: https://github.com/benmosher/eslint-plugin-import/issues/484
  854. [#478]: https://github.com/benmosher/eslint-plugin-import/issues/478
  855. [#456]: https://github.com/benmosher/eslint-plugin-import/issues/456
  856. [#453]: https://github.com/benmosher/eslint-plugin-import/issues/453
  857. [#452]: https://github.com/benmosher/eslint-plugin-import/issues/452
  858. [#447]: https://github.com/benmosher/eslint-plugin-import/issues/447
  859. [#441]: https://github.com/benmosher/eslint-plugin-import/issues/441
  860. [#423]: https://github.com/benmosher/eslint-plugin-import/issues/423
  861. [#416]: https://github.com/benmosher/eslint-plugin-import/issues/416
  862. [#415]: https://github.com/benmosher/eslint-plugin-import/issues/415
  863. [#402]: https://github.com/benmosher/eslint-plugin-import/issues/402
  864. [#386]: https://github.com/benmosher/eslint-plugin-import/issues/386
  865. [#373]: https://github.com/benmosher/eslint-plugin-import/issues/373
  866. [#370]: https://github.com/benmosher/eslint-plugin-import/issues/370
  867. [#348]: https://github.com/benmosher/eslint-plugin-import/issues/348
  868. [#342]: https://github.com/benmosher/eslint-plugin-import/issues/342
  869. [#328]: https://github.com/benmosher/eslint-plugin-import/issues/328
  870. [#317]: https://github.com/benmosher/eslint-plugin-import/issues/317
  871. [#313]: https://github.com/benmosher/eslint-plugin-import/issues/313
  872. [#311]: https://github.com/benmosher/eslint-plugin-import/issues/311
  873. [#306]: https://github.com/benmosher/eslint-plugin-import/issues/306
  874. [#286]: https://github.com/benmosher/eslint-plugin-import/issues/286
  875. [#283]: https://github.com/benmosher/eslint-plugin-import/issues/283
  876. [#281]: https://github.com/benmosher/eslint-plugin-import/issues/281
  877. [#275]: https://github.com/benmosher/eslint-plugin-import/issues/275
  878. [#272]: https://github.com/benmosher/eslint-plugin-import/issues/272
  879. [#270]: https://github.com/benmosher/eslint-plugin-import/issues/270
  880. [#267]: https://github.com/benmosher/eslint-plugin-import/issues/267
  881. [#266]: https://github.com/benmosher/eslint-plugin-import/issues/266
  882. [#216]: https://github.com/benmosher/eslint-plugin-import/issues/216
  883. [#214]: https://github.com/benmosher/eslint-plugin-import/issues/214
  884. [#210]: https://github.com/benmosher/eslint-plugin-import/issues/210
  885. [#200]: https://github.com/benmosher/eslint-plugin-import/issues/200
  886. [#192]: https://github.com/benmosher/eslint-plugin-import/issues/192
  887. [#191]: https://github.com/benmosher/eslint-plugin-import/issues/191
  888. [#189]: https://github.com/benmosher/eslint-plugin-import/issues/189
  889. [#170]: https://github.com/benmosher/eslint-plugin-import/issues/170
  890. [#155]: https://github.com/benmosher/eslint-plugin-import/issues/155
  891. [#119]: https://github.com/benmosher/eslint-plugin-import/issues/119
  892. [#89]: https://github.com/benmosher/eslint-plugin-import/issues/89
  893. [Unreleased]: https://github.com/benmosher/eslint-plugin-import/compare/v2.22.1...HEAD
  894. [2.22.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.22.0...v2.22.1
  895. [2.22.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.21.1...v2.22.0
  896. [2.21.2]: https://github.com/benmosher/eslint-plugin-import/compare/v2.21.1...v2.21.2
  897. [2.21.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.21.0...v2.21.1
  898. [2.21.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.20.2...v2.21.0
  899. [2.20.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.20.1...v2.20.2
  900. [2.20.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.20.0...v2.20.1
  901. [2.19.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.19.1...v2.20.0
  902. [2.19.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.19.0...v2.19.1
  903. [2.19.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.18.2...v2.19.0
  904. [2.18.2]: https://github.com/benmosher/eslint-plugin-import/compare/v2.18.1...v2.18.2
  905. [2.18.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.18.0...v2.18.1
  906. [2.18.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.17.3...v2.18.0
  907. [2.17.3]: https://github.com/benmosher/eslint-plugin-import/compare/v2.17.2...v2.17.3
  908. [2.17.2]: https://github.com/benmosher/eslint-plugin-import/compare/v2.17.1...v2.17.2
  909. [2.17.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.17.0...v2.17.1
  910. [2.17.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.16.0...v2.17.0
  911. [2.16.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.15.0...v2.16.0
  912. [2.15.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.14.0...v2.15.0
  913. [2.14.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.13.0...v2.14.0
  914. [2.13.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.12.0...v2.13.0
  915. [2.12.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.11.0...v2.12.0
  916. [2.11.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.10.0...v2.11.0
  917. [2.10.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.9.0...v2.10.0
  918. [2.9.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.8.0...v2.9.0
  919. [2.8.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.7.0...v2.8.0
  920. [2.7.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.6.1...v2.7.0
  921. [2.6.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.6.0...v2.6.1
  922. [2.6.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.5.0...v2.6.0
  923. [2.5.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.4.0...v2.5.0
  924. [2.4.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.3.0...v2.4.0
  925. [2.3.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.2.0...v2.3.0
  926. [2.2.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.1.0...v2.2.0
  927. [2.1.0]: https://github.com/benmosher/eslint-plugin-import/compare/v2.0.1...v2.1.0
  928. [2.0.1]: https://github.com/benmosher/eslint-plugin-import/compare/v2.0.0...v2.0.1
  929. [2.0.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.16.0...v2.0.0
  930. [1.16.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.15.0...v1.16.0
  931. [1.15.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.14.0...v1.15.0
  932. [1.14.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.13.0...v1.14.0
  933. [1.13.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.12.0...v1.13.0
  934. [1.12.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.11.1...v1.12.0
  935. [1.11.1]: https://github.com/benmosher/eslint-plugin-import/compare/v1.11.0...v1.11.1
  936. [1.11.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.10.3...v1.11.0
  937. [1.10.3]: https://github.com/benmosher/eslint-plugin-import/compare/v1.10.2...v1.10.3
  938. [1.10.2]: https://github.com/benmosher/eslint-plugin-import/compare/v1.10.1...v1.10.2
  939. [1.10.1]: https://github.com/benmosher/eslint-plugin-import/compare/v1.10.0...v1.10.1
  940. [1.10.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.9.2...v1.10.0
  941. [1.9.2]: https://github.com/benmosher/eslint-plugin-import/compare/v1.9.1...v1.9.2
  942. [1.9.1]: https://github.com/benmosher/eslint-plugin-import/compare/v1.9.0...v1.9.1
  943. [1.9.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.8.1...v1.9.0
  944. [1.8.1]: https://github.com/benmosher/eslint-plugin-import/compare/v1.8.0...v1.8.1
  945. [1.8.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.7.0...v1.8.0
  946. [1.7.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.6.1...v1.7.0
  947. [1.6.1]: https://github.com/benmosher/eslint-plugin-import/compare/v1.6.0...v1.6.1
  948. [1.6.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.5.0...1.6.0
  949. [1.5.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.4.0...v1.5.0
  950. [1.4.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.3.0...v1.4.0
  951. [1.3.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.2.0...v1.3.0
  952. [1.2.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.1.0...v1.2.0
  953. [1.1.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.0.4...v1.1.0
  954. [1.0.4]: https://github.com/benmosher/eslint-plugin-import/compare/v1.0.3...v1.0.4
  955. [1.0.3]: https://github.com/benmosher/eslint-plugin-import/compare/v1.0.2...v1.0.3
  956. [1.0.2]: https://github.com/benmosher/eslint-plugin-import/compare/v1.0.1...v1.0.2
  957. [1.0.1]: https://github.com/benmosher/eslint-plugin-import/compare/v1.0.0...v1.0.1
  958. [1.0.0]: https://github.com/benmosher/eslint-plugin-import/compare/v1.0.0-beta.0...v1.0.0
  959. [1.0.0-beta.0]: https://github.com/benmosher/eslint-plugin-import/compare/v0.13.0...v1.0.0-beta.0
  960. [0.13.0]: https://github.com/benmosher/eslint-plugin-import/compare/v0.12.1...v0.13.0
  961. [0.12.2]: https://github.com/benmosher/eslint-plugin-import/compare/v0.12.1...v0.12.2
  962. [0.12.1]: https://github.com/benmosher/eslint-plugin-import/compare/v0.12.0...v0.12.1
  963. [0.12.0]: https://github.com/benmosher/eslint-plugin-import/compare/v0.11.0...v0.12.0
  964. [0.11.0]: https://github.com/benmosher/eslint-plugin-import/compare/v0.10.1...v0.11.0
  965. [@mathieudutour]: https://github.com/mathieudutour
  966. [@gausie]: https://github.com/gausie
  967. [@singles]: https://github.com/singles
  968. [@jfmengels]: https://github.com/jfmengels
  969. [@lo1tuma]: https://github.com/lo1tuma
  970. [@dmnd]: https://github.com/dmnd
  971. [@lemonmade]: https://github.com/lemonmade
  972. [@jimbolla]: https://github.com/jimbolla
  973. [@jquense]: https://github.com/jquense
  974. [@jonboiser]: https://github.com/jonboiser
  975. [@taion]: https://github.com/taion
  976. [@strawbrary]: https://github.com/strawbrary
  977. [@SimenB]: https://github.com/SimenB
  978. [@josh]: https://github.com/josh
  979. [@borisyankov]: https://github.com/borisyankov
  980. [@gavriguy]: https://github.com/gavriguy
  981. [@jkimbo]: https://github.com/jkimbo
  982. [@le0nik]: https://github.com/le0nik
  983. [@scottnonnenberg]: https://github.com/scottnonnenberg
  984. [@sindresorhus]: https://github.com/sindresorhus
  985. [@ljharb]: https://github.com/ljharb
  986. [@rhettlivingston]: https://github.com/rhettlivingston
  987. [@zloirock]: https://github.com/zloirock
  988. [@rhys-vdw]: https://github.com/rhys-vdw
  989. [@wKich]: https://github.com/wKich
  990. [@tizmagik]: https://github.com/tizmagik
  991. [@knpwrs]: https://github.com/knpwrs
  992. [@spalger]: https://github.com/spalger
  993. [@preco21]: https://github.com/preco21
  994. [@skyrpex]: https://github.com/skyrpex
  995. [@fson]: https://github.com/fson
  996. [@ntdb]: https://github.com/ntdb
  997. [@jakubsta]: https://github.com/jakubsta
  998. [@wtgtybhertgeghgtwtg]: https://github.com/wtgtybhertgeghgtwtg
  999. [@duncanbeevers]: https://github.com/duncanbeevers
  1000. [@giodamelio]: https://github.com/giodamelio
  1001. [@ntdb]: https://github.com/ntdb
  1002. [@ramasilveyra]: https://github.com/ramasilveyra
  1003. [@sompylasar]: https://github.com/sompylasar
  1004. [@kevin940726]: https://github.com/kevin940726
  1005. [@eelyafi]: https://github.com/eelyafi
  1006. [@mastilver]: https://github.com/mastilver
  1007. [@jseminck]: https://github.com/jseminck
  1008. [@laysent]: https://github.com/laysent
  1009. [@k15a]: https://github.com/k15a
  1010. [@mplewis]: https://github.com/mplewis
  1011. [@rosswarren]: https://github.com/rosswarren
  1012. [@alexgorbatchev]: https://github.com/alexgorbatchev
  1013. [@tihonove]: https://github.com/tihonove
  1014. [@robertrossmann]: https://github.com/robertrossmann
  1015. [@isiahmeadows]: https://github.com/isiahmeadows
  1016. [@graingert]: https://github.com/graingert
  1017. [@danny-andrews]: https://github.com/dany-andrews
  1018. [@fengkfengk]: https://github.com/fengkfengk
  1019. [@futpib]: https://github.com/futpib
  1020. [@klimashkin]: https://github.com/klimashkin
  1021. [@lukeapage]: https://github.com/lukeapage
  1022. [@manovotny]: https://github.com/manovotny
  1023. [@mattijsbliek]: https://github.com/mattijsbliek
  1024. [@hulkish]: https://github.com/hulkish
  1025. [@chrislloyd]: https://github.com/chrislloyd
  1026. [@ai]: https://github.com/ai
  1027. [@syymza]: https://github.com/syymza
  1028. [@justinanastos]: https://github.com/justinanastos
  1029. [@1pete]: https://github.com/1pete
  1030. [@gajus]: https://github.com/gajus
  1031. [@jf248]: https://github.com/jf248
  1032. [@aravindet]: https://github.com/aravindet
  1033. [@pzhine]: https://github.com/pzhine
  1034. [@st-sloth]: https://github.com/st-sloth
  1035. [@ljqx]: https://github.com/ljqx
  1036. [@kirill-konshin]: https://github.com/kirill-konshin
  1037. [@asapach]: https://github.com/asapach
  1038. [@sergei-startsev]: https://github.com/sergei-startsev
  1039. [@ephys]: https://github.com/ephys
  1040. [@lydell]: https://github.com/lydell
  1041. [@jeffshaver]: https://github.com/jeffshaver
  1042. [@timkraut]: https://github.com/timkraut
  1043. [@TakeScoop]: https://github.com/TakeScoop
  1044. [@rfermann]: https://github.com/rfermann
  1045. [@bradennapier]: https://github.com/bradennapier
  1046. [@schmod]: https://github.com/schmod
  1047. [@echenley]: https://github.com/echenley
  1048. [@vikr01]: https://github.com/vikr01
  1049. [@bradzacher]: https://github.com/bradzacher
  1050. [@feychenie]: https://github.com/feychenie
  1051. [@kiwka]: https://github.com/kiwka
  1052. [@loganfsmyth]: https://github.com/loganfsmyth
  1053. [@johndevedu]: https://github.com/johndevedu
  1054. [@charlessuh]: https://github.com/charlessuh
  1055. [@kgregory]: https://github.com/kgregory
  1056. [@christophercurrie]: https://github.com/christophercurrie
  1057. [@alex-page]: https://github.com/alex-page
  1058. [@benmosher]: https://github.com/benmosher
  1059. [@fooloomanzoo]: https://github.com/fooloomanzoo
  1060. [@sheepsteak]: https://github.com/sheepsteak
  1061. [@sharmilajesupaul]: https://github.com/sharmilajesupaul
  1062. [@lencioni]: https://github.com/lencioni
  1063. [@JounQin]: https://github.com/JounQin
  1064. [@atikenny]: https://github.com/atikenny
  1065. [@schmidsi]: https://github.com/schmidsi
  1066. [@TrevorBurnham]: https://github.com/TrevorBurnham
  1067. [@benmunro]: https://github.com/benmunro
  1068. [@tihonove]: https://github.com/tihonove
  1069. [@brendo]: https://github.com/brendo
  1070. [@saschanaz]: https://github.com/saschanaz
  1071. [@brettz9]: https://github.com/brettz9
  1072. [@Taranys]: https://github.com/Taranys
  1073. [@maxmalov]: https://github.com/maxmalov
  1074. [@marcusdarmstrong]: https://github.com/marcusdarmstrong
  1075. [@Mairu]: https://github.com/Mairu
  1076. [@aamulumi]: https://github.com/aamulumi
  1077. [@pcorpet]: https://github.com/pcorpet
  1078. [@stropho]: https://github.com/stropho
  1079. [@luczsoma]: https://github.com/luczsoma
  1080. [@christophercurrie]: https://github.com/christophercurrie
  1081. [@randallreedjr]: https://github.com/randallreedjr
  1082. [@Pessimistress]: https://github.com/Pessimistress
  1083. [@stekycz]: https://github.com/stekycz
  1084. [@dbrewer5]: https://github.com/dbrewer5
  1085. [@rsolomon]: https://github.com/rsolomon
  1086. [@joaovieira]: https://github.com/joaovieira
  1087. [@ivo-stefchev]: https://github.com/ivo-stefchev
  1088. [@skozin]: https://github.com/skozin
  1089. [@yordis]: https://github.com/yordis
  1090. [@sveyret]: https://github.com/sveyret
  1091. [@bmish]: https://github.com/bmish
  1092. [@redbugz]: https://github.com/redbugz
  1093. [@kentcdodds]: https://github.com/kentcdodds
  1094. [@IvanGoncharov]: https://github.com/IvanGoncharov
  1095. [@wschurman]: https://github.com/wschurman
  1096. [@fisker]: https://github.com/fisker
  1097. [@richardxia]: https://github.com/richardxia
  1098. [@TheCrueltySage]: https://github.com/TheCrueltySage
  1099. [@ernestostifano]: https://github.com/ernestostifano
  1100. [@forivall]: https://github.com/forivall
  1101. [@xpl]: https://github.com/xpl
  1102. [@astorije]: https://github.com/astorije
  1103. [@Ephem]: https://github.com/Ephem
  1104. [@kmui2]: https://github.com/kmui2
  1105. [@arvigeus]: https://github.com/arvigeus
  1106. [@atos1990]: https://github.com/atos1990
  1107. [@Hypnosphi]: https://github.com/Hypnosphi
  1108. [@nickofthyme]: https://github.com/nickofthyme
  1109. [@manuth]: https://github.com/manuth
  1110. [@julien1619]: https://github.com/julien1619
  1111. [@darkartur]: https://github.com/darkartur
  1112. [@MikeyBeLike]: https://github.com/MikeyBeLike
  1113. [@barbogast]: https://github.com/barbogast
  1114. [@adamborowski]: https://github.com/adamborowski
  1115. [@adjerbetian]: https://github.com/adjerbetian
  1116. [@Maxim-Mazurok]: https://github.com/Maxim-Mazurok
  1117. [@malykhinvi]: https://github.com/malykhinvi
  1118. [@nicolashenry]: https://github.com/nicolashenry
  1119. [@fernandopasik]: https://github.com/fernandopasik
  1120. [@taye]: https://github.com/taye
  1121. [@AndrewLeedham]: https://github.com/AndrewLeedham
  1122. [@be5invis]: https://github.com/be5invis
  1123. [@noelebrun]: https://github.com/noelebrun
  1124. [@beatrizrezener]: https://github.com/beatrizrezener
  1125. [@3nuc]: https://github.com/3nuc
  1126. [@foray1010]: https://github.com/foray1010
  1127. [@tomprats]: https://github.com/tomprats
  1128. [@straub]: https://github.com/straub