- Fix syntax errors in 2.1.0 configs
- Update to ESLint 7 (
7.3.1) - Added new rules:
default-case-lastno-loss-of-precisionno-promise-executor-returnno-restricted-exportsno-unreachable-loopno-useless-backreference
- Enabled
jsdoc/no-undefined-types - Added new rules:
node/no-exports-assigndefault-param-lastgrouped-accessor-pairsno-constructor-returnprefer-regex-literalsno-import-assignno-dupe-else-ifno-setter-returnfunction-call-argument-newlineprefer-exponentiation-operator
- Disabled
no-unassigned-import - Re-enabled
jsdoc/valid-types - Disabled
require-atomic-updates - Configured
jsdoc/check-tag-nameswith proprietary GCC tags - Configured
prefer-promise-reject-errorswithallowEmptyReject:true
- Removed 'jsdoc/no-undefined-types' rule temporally
- Removed 'jsdoc/valid-types' rule temporally
-
eslint@6.0.0 -
eslint-plugin-import@2.17.3 -
eslint-plugin-node@9.1.0 -
Added
eslint-plugin-jsdocand most of its rules -
Removed
eslint-plugin-goog -
Removed
zombieboxoverride andgoogconfig -
Dropped support for node 6
-
Added rules:
prefer-object-spreadno-extend-nativeno-extra-bindno-invalid-thisno-iteratorno-multi-strno-throw-literalno-useless-catchprefer-promise-reject-errorshandle-callback-errno-restricted-modules(color,fs-promise,walk)no-mixed-requiresimport/no-unused-modulesnode/prefer-global/text-decodernode/prefer-global/text-encodernode/file-extension-in-importjsdoc/check-alignmentjsdoc/check-examplesjsdoc/check-param-namesjsdoc/check-tag-namesjsdoc/implements-on-classesjsdoc/match-descriptionjsdoc/no-undefined-typesjsdoc/require-hyphen-before-param-descriptionjsdoc/require-jsdocjsdoc/require-paramjsdoc/require-param-namejsdoc/require-param-typejsdoc/require-returnsjsdoc/require-returns-checkjsdoc/require-returns-typejsdoc/valid-types
-
Removed rules:
interfaced/camelcaseinterfaced/require-jsdocinterfaced/valid-jsdocnode/prefer-global/url
-
eslint-plugin-import@2.14 -
eslint-plugin-interfaced@1.6 -
Added rules:
import/no-unresolvedimport/namedimport/defaultimport/namespaceimport/no-restricted-pathsimport/no-absolute-pathimport/no-dynamic-requireimport/no-internal-modulesimport/no-webpack-loader-syntaximport/no-self-importimport/no-cycleimport/no-useless-path-segmentsimport/no-relative-parent-importsimport/exportimport/no-named-as-defaultimport/no-named-as-default-memberimport/no-deprecatedimport/no-extraneous-dependenciesimport/no-mutable-exportsimport/unambiguousimport/no-commonjsimport/no-amdimport/no-nodejs-modulesimport/firstimport/exports-lastimport/no-duplicatesimport/no-namespaceimport/extensionsimport/orderimport/newline-after-importimport/prefer-default-exportimport/max-dependenciesimport/no-unassigned-importimport/no-named-defaultimport/no-default-exportimport/no-named-exportimport/no-anonymous-default-exportimport/group-exportsimport/dynamic-import-chunknameinterfaced/no-jsdoc-type-multi-spacesinterfaced/singular-enum
-
Removed rules:
interfaced/prevent-unused-typedef-varsinterfaced/lines-between-staticsinterfaced/statics-order
-
Renamed rules:
interfaced/no-tabs-in-jsdoc-type->interfaced/no-jsdoc-type-tabs
-
ESLint's rules for Node moved to
interfaced/node[BREAKING]
- Tracked
esm.jsfile
-
eslint-plugin-node@7.0 -
eslint-plugin-interfaced@1.5 -
New sub configs:
interfaced/nodeinterfaced/esminterfaced/externsinterfaced/mocha-chai
-
Added rules:
node/no-extraneous-importnode/no-extraneous-requirenode/no-missing-importnode/no-missing-requirenode/no-missing-requirenode/no-unpublished-importnode/no-unpublished-requirenode/no-unsupported-features/es-builtinsnode/no-unsupported-features/es-syntaxnode/no-unsupported-features/node-builtinsnode/process-exit-as-thrownode/shebangnode/no-deprecated-apinode/exports-stylenode/prefer-global/buffernode/prefer-global/consolenode/prefer-global/processnode/prefer-global/url-search-paramsnode/prefer-global/urlinterfaced/prevent-unused-jsdoc-types
-
eslint-plugin-interfaced@1.4 -
Added rules:
interfaced/jsdoc-type-indent
-
eslint@5.3 -
eslint-plugin-interfaced@1.2 -
Added rules:
require-unicode-regexprequire-atomic-updatesno-async-promise-executorno-misleading-character-classinterfaced/no-param-reassign(instead ofno-param-reassign)
-
Removed deprecated rules:
no-catch-shadow
eslint-plugin-interfaced@1.1interfaced/jsdoc-type-spacing: use new options
-
eslint@5.0 -
eslint-plugin-interfaced@1.0 -
eslint-plugin-goog@1.0 -
interfaced/valid-jsdoc: require param type -
Added rules:
max-classes-per-filemax-lines-per-functionprefer-object-spread
- Tracked
rule.jsfile
-
eslint@4.19 -
eslint-plugin-interfaced@0.6 -
wrap-iife: set to "inside" -
prefer-arrow-callback: disallow unbound "this" -
Added rules:
interfaced/event-const-value
-
Turned off rules:
consistent-returncapitalized-commentsno-unmodified-loop-condition
-
Fixed a critical npm audit report
- Prevent base config polluting by zombiebox config
- Tracked
zombiebox.jsfile
-
eslint-plugin-interfaced@0.5 -
no-unused-vars: don't ignore args -
interfaced/jsdoc-tags-order: added@suppress,@this -
goog/no-undeclared-deps,goog/no-unused-deps: set "zb" domain only in zombiebox config [BREAKING] -
Added rules:
interfaced/prefer-shorthand-jsdoc-typesinterfaced/prevent-unused-typedef-varsinterfaced/prevent-unused-meta-params
-
Separate config for zombiebox environment
-
Added zombiebox-specific globals to zombiebox config
-
eslint@4.12 -
eslint-plugin-goog@0.4 -
eslint-plugin-interfaced@0.4 -
interfaced/jsdoc-tags-order: added@deprecated -
Added rules:
implicit-arrow-linebreakinterfaced/interface-name-prefixinterfaced/abstract-class-name-prefixinterfaced/no-tabs-in-jsdoc-typeinterfaced/camelcase(instead ofcamelcase)interfaced/require-jsdoc(instead ofrequire-jsdoc)
-
Described specifying of
domainsandknownNamespacesby shared settings instead of rules redefining
-
npm@5 -
eslint-plugin-interfaced@0.3 -
valid-jsdoc: prefer@throwsover@throw -
interfaced/jsdoc-tags-order: added@throws -
Added rules:
interfaced/capitalized-enuminterfaced/capitalized-typedefinterfaced/jsdoc-type-spacinginterfaced/jsdoc-type-application-dotinterfaced/valid-jsdoc(instead ofvalid-jsdoc)interfaced/no-unused-expressions(instead ofno-unused-expressions)
-
eslint@4.9 -
eslint-plugin-goog@0.3 -
eslint-plugin-interfaced@0.2 -
Added rules:
prefer-promise-reject-errorsprefer-destructuringno-buffer-constructorfor-directiongetter-returnno-await-in-loopno-compare-neg-zeroarray-bracket-newlinearray-element-newlinefunction-paren-newlinelines-between-class-membersmultiline-comment-styleno-multi-assignnonblock-statement-body-positionpadding-line-between-statementssemi-styleswitch-colon-spacingtemplate-tag-spacing
-
Removed deprecated rules:
lines-around-directivenewline-after-varnewline-before-return
-
Use .yaml for configuration
-
eslint-plugin-goog@0.2.0 -
eslint-plugin-interfaced@0.1.0 -
valid-jsdoc: removed@virtualfrom the blacklist -
no-empty-function: allow methods (for extending byinterfaced/no-empty-method) -
New rules:
interfaced/space-in-typecastinterfaced/caps-constinterfaced/event-const-descinterfaced/no-empty-methodinterfaced/no-public-underscoreinterfaced/no-restricted-jsdoc-tagsinterfaced/newline-between-methodsinterfaced/newline-between-propsinterfaced/newline-between-staticsinterfaced/newline-before-after-classinterfaced/methods-orderinterfaced/props-orderinterfaced/statics-orderinterfaced/jsdoc-tags-ordergoog/no-undeclared-depsgoog/no-unused-depsgoog/right-ordergoog/no-duplicates
-
Added
googandinterfacedtopluginssection
- Initial release