@miovision/eslint-plugin-disallow-date

An ESLint plugin to disallow usage of JavaScript Date objects.

Stats

StarsIssuesVersionUpdatedCreatedSize
@miovision/eslint-plugin-disallow-date
2.0.02 years ago3 years agoMinified + gzip package size for @miovision/eslint-plugin-disallow-date in KB

Readme

eslint-plugin-disallow-date

Build Status

An ESLint plugin to disallow usage of JavaScript Date objects.

Installation

  1. Install ESLint:

    $ npm i -D eslint
    
  2. Install @miovision/eslint-plugin-disallow-date:

    $ npm i -D @miovision/eslint-plugin-disallow-date
    

Note: If you installed ESLint globally (using the -g flag) then you must also install @miovision/eslint-plugin-disallow-date globally.

Usage

Add @miovision/disallow-date to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix, but must include the @miovision package scope:

{
    "plugins": [
        "@miovision/disallow-date"
    ]
}

Then configure the rules you want to use under the rules section.

{
    "rules": {
        "@miovision/disallow-date/no-new-date": 2,
        "@miovision/disallow-date/no-static-date": 2,
        "@miovision/disallow-date/no-to-date": 2,
    }
}

Run the linter with npx eslint --ext=js .

Supported Rules

Rule ID Description
disallow-date/no-new-date disallow new Date() usage
disallow-date/no-static-date disallow Date.now() and other static functions
disallow-date/no-to-date disallow moment().toDate() functions

License

The content of this project under the MIT license.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.