Skip to content

Latest commit

 

History

History
345 lines (226 loc) · 9.19 KB

CHANGELOG.md

File metadata and controls

345 lines (226 loc) · 9.19 KB

standard-engine Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

15.0.0 YYYY-MM-DD

  • BREAKING CHANGE: To avoid confusion with ESLint exports and types, our Linter class has been renamed to StandardEngine and cli() now takes a standardEngine key instead of a linter key if a custom engine wants to be provided. #275
  • BREAKING CHANGE: Removed use of ESLint's deprecated CLIEngine API. This affects the eslintConfig option to our StandardEngine (formerly called Linter) constructor. #275
  • BREAKING CHANGE: Print additional label on warnings (to separate them from errors) b7c1e17
  • BREAKING CHANGE: Drop support for Node 10.x. Now require ESM-compatible Node.js versions: ^12.20.0 || ^14.13.1 || >=16.0.0 #252
  • BREAKING CHANGE: the parseOpts option to the StandardEngine (formerly called Linter) constructor has been replaced with a new resolveEslintConfig one
  • Change: make --verbose the default #232

14.0.1 2020-08-31

  • Missing release notes

14.0.0 2020-08-29

  • Missing release notes

13.0.0 2020-08-27

  • Missing release notes

12.1.1 2020-05-21

  • Enhancement: Allow passing in a custom linter to cli

12.0.1 2020-04-30

  • Enhancements: Add ts-standard to README linters list
  • Fixes: Bump deglob & minimist dependencies

12.0.0 2019-08-19

  • BREAKING CHANGE: Remove bundle.js from the list of default ignored files
  • BREAKING CHANGE: Ignore patterns from .git/info/exclude in addition to .gitignore
  • Enhancement: Update deglob to 4.x

11.0.1 2019-07-12

  • Missing release notes

11.0.0 2019-07-11

  • Missing release notes

10.0.0 2018-08-30

  • Missing release notes

9.0.0 2018-05-15

  • Missing release notes

8.0.1 2018-03-02

  • Missing release notes

8.0.0 2018-02-18

  • Missing release notes

7.2.0 2017-11-07

  • New Feature: noDefaultIgnore option to can now be used to turn off default ignores.

7.1.0 - 2017-06-21

  • engine.lintText and engine.lintTextSync do not take into account the package.json configuration settings. These now do not behave differently depending on the current working directory. See #166

7.0.0 - 2017-04-04

  • BREAKING: rename the synchronous lintText method to lintTextSync
  • Add an asyncronous lintText method (that just calls lintTextSync internally)

This effectively undoes the breaking change introduced in 6.0.0, making it safe to upgrade from standard-engine 5.x to 7.x without introducing any breaking changes.

Related issues:

6.0.0 - 2017-02-20

  • BREAKING: make lintText into a sync method

Before: standardEngine.lintText(text, [opts], callback)

After: results = standardEngine.lintText(text, [opts])

If an error occurs, an exception is thrown. Otherwise, a results object is returned.

5.4.0 - 2017-02-08

  • Replace find-root and pkg-config by pkg-conf
  • Support parseOpts() option
  • Improve help message
    • add missing ignored files
    • add note about .gitignore files
  • Prevent package.json parser option from overriding explicit option

5.3.0 - 2016-11-23

  • Resolve ignore options in standard-engine, not deglob

5.2.0 - 2016-11-22

  • Support filename option in lintText()
  • Update dependencies

5.1.1 - 2016-10-11

  • Fix crash when 'stdin' and 'fix' options are used on code with no errors

5.1.0 - 2016-08-19

  • Add ESLint cache option

5.0.3 - 2016-08-18

  • Remove unneeded xtend, defaults, multiline dependencies
  • Re-order help commands

5.0.2 - 2016-08-12

  • Clarify it's only some problems that get fixed

5.0.1 - 2016-08-12

  • Only recommend --fix when fixable rules are present

5.0.0 - 2016-08-10

  • BREAKING: Remove formatter support (replaced by ESLint's --fix)
  • BREAKING: Drop Node 0.12 and 0.10 support (because of ESLint 3)
  • Add {fix: true} option to lintFiles and lintText API
  • Support auto-fixing source text from --stdin

4.1.3 - 2016-08-07

  • Update deps, improve tests

4.1.2 - 2016-07-26

  • Add "Try standard --fix message" when errors are present

4.1.1 - 2016-07-13

  • Remove --format from help when there is only an error string

4.1.0 - 2016-07-13

  • Add --fix option (uses eslint's --fix)
  • Drop Node 0.12 and 0.10 CI testing (because of ESLint 3)
  • Update deps

4.0.5 - 2016-07-12

  • Update deps

4.0.4 - 2016-05-25

  • Fix install warning due to cross-spawn-async

4.0.3 - 2016-05-25

  • Add back node v0.10 support

4.0.2 - 2016-05-16

  • Fix truncated output on Node v6

4.0.1 - 2016-04-28

  • Do not use .eslintignore files

4.0.0 - 2016-04-24

  • Remove --rules option

3.3.1 - 2016-02-23

  • Update dependencies

3.3.0 - 2016-02-18

  • Support passing cwd option in Linter constructor

3.2.4 - 2016-02-07

  • Fix tests

3.2.3 - 2016-02-07

  • Fix tests

3.2.2 - 2016-02-06

  • Fix tests

3.2.1 - 2016-02-05

  • Fix tests

3.2.0 - 2016-02-05

  • Add --plugin option
  • Add --rules option
  • Add --env option

3.1.1 - 2016-02-03

  • Replace deprecated win-spawn dev dependency with cross-spawn-async.

3.1.0 - 2016-02-03

  • Support opts.format string option to print message about how to install formatter.

3.0.1 - 2016-02-03

  • Remove dezalgo dependency

3.0.0 - 2016-01-29

  • Breaking: eslint is now a mandatory option in your options.js

2.2.4 - 2015-12-02

  • Fixed: Log warning messages when no errors are present

2.2.3 - 2015-11-17

  • remove prepended "Use" from tagline output

2.2.2 - 2015-11-06

  • update eslint to 1.9.0

2.2.1 - 2015-11-01

  • lock down eslint to 1.7.3 to fix space-in-parens eslint bug
  • avoid mutating the eslint config object that's passed in (fixes #9)

2.2.0 - 2015-09-18

  • update eslint to 1.5.x

2.1.1 - 2015-09-18

  • fix fetching of eslint with older npm versions

2.1.0 - 2015-06-16

  • set custom parser in non-hacky way (fixes #12)

2.0.7 - 2105-08-28

  • ignore vendor/ folder by default

2.0.6 - 2105-08-07

  • readme changes

2.0.5 - 2015-08-05

standard is now using standard-engine Cool!

  • All standard maintainers have been added to standard-engine.
  • Instead of synchronizing, we will now just update standard-engine directly to add features/fixes!

Other things

  • BREAKING CHANGE standard-engine is now using eslint 1.0!

    • Be sure your eslint configuration works with eslint 1.0 before upgrading.
  • Other dependencies were bumped in order to facilitate the update

  • The code was also meticulously synchronized with standard

    • CLI output is now identical
    • A few code style updates were made for consistency

1.11.1 - 2015-07-30

  • fix standard issues in cmd.js

1.11.0 - 2015-07-30

  • Merged standard 5.0.0-8
  • New feature: ability to specify globals via --global flag and global option

1.10.2 - 2015-07-17

  • Merged standard 4.5.4 changes: switch to using deglob

1.10.1 - 2015-07-06

  • Removed a stray console.log

1.10.0 - 2015-07-06

  • Fix bug in custom parser option to make it work.
  • Merged from standard: New "globals" option can be set in package.json to define an array of global variables.

1.9.0 - 2015-06-29

  • merge from latest standard 4.4.1 including:
  • Fixes to the gitignore feature
  • added parser parameter
  • Lots of repos added to clone.js test and made a lot faster! @feross is the best :)

1.8.1 - 2015-06-17

  • Fix NPE error when opts._config is undefined. Thanks @wombleton

1.8.0 - 2015-06-16

  • Fix gitignore support for Windows.
  • Refactor to use pkg-config.
  • Update to newer version of eslint to allow extending multiple eslint-config files.

1.7.0 - 2015-05-30

Merged from standard

  • NEW FEATURE: Add proper .gitignore support

1.6.0 - 2015-05-29

Merged from standard

  • NEW FEATURE: Custom Parsers can now be specified in package.json

To use a custom parser, install it from npm (example: npm install babel-eslint) and add this to your package.json:

{
  "yourcmdname": {
    "parser": "babel-eslint"
  }
}

(Thanks @feross)

1.5.0 - 2015-05-25

Merged from standard

  • NEW FEATURE: pass in a formatter to get --format as an option for the command line! Thanks @ricardofbarros!

1.4.3 - 2015-05-25

Merged from standard

  • Speed increased significantly by reverting a default ignore pattern change.

1.4.2 - 2015-05-22

  • Fix bug where absolute paths to files was not working.

1.4.1 - 2015-04-21

Merged from standard

  • Fix bug in parseOpts to ensure original options are not modified
  • Upgrade to eslint 0.21.0

1.4.0 - 2015-04-21

Merged from standard

  • Disable .gitignore support for now.

1.3.1 - 2015-04-14

Merged from standard

  • Fix crash on absolute filesystem path

1.3.0 - 2015-04-14

  • moved some files back to their original locations to make merging from standard easier.

Merged from standard

  • Ignore linting for all files in .gitignore.
  • Removed /git/** exclusion as its redundant.
  • Output errors to stdout instead of stderr.
  • Updated eslint-plugin-react and tape dependencies.
  • Additional tests.