eslint-config-cleanjs

An eslint config which reduces JS to a pure functional language

  • Owner: bodil/eslint-config-cleanjs
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

DO NOT USE

This project has never been seriously maintained, and you should be using eslint-plugin-fp directly instead.

eslint-config-cleanjs

This is an ESLint configuration which aims to restrict you to a subset
of JavaScript which would be as close to an idealised pure functional
language as possible. The idea is to see if it's possible to banish
all the Bad Parts (well, except for the single numeric type being IEEE
754 floating point) and leave a language without the design flaws
which have plagued JS from the start, and which aren't easy to design
out of the language without becoming a subset of itself.

Please note that this rule set is meant for use only with ES6 or
higher (and the ES7 object rest spread proposal helps a lot).

Highlights:

  • no this and no classes
  • no null and undefined (implying that all functions must return)
  • no mutation of any kind
  • no variable reassignment
  • no statements, only expressions (including no if)
  • no CommonJS or AMD, only ES6 modules

This is all based on three ESLint plugins, which you'll have to
install to use these presets:

Usage

Just install this package somewhere your eslint can find it (npm install -g eslint-config-cleanjs if your eslint is installed with
-g too), along with the three above mentioned plugins (npm install -g eslint-plugin-better eslint-plugin-fp eslint-plugin-import), and put
this in your .eslintrc or wherever you keep your project's eslint
config:

{
  "extends": "cleanjs"
}

Main metrics

Overview
Name With Ownerbodil/eslint-config-cleanjs
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:
所有者活动
Created At2016-08-23 18:29:58
Pushed At2018-06-22 12:58:09
Last Commit At2018-06-22 13:58:08
Release Count5
Last Release Namev4.0.0 (Posted on 2016-08-31 11:39:52)
First Release Namev1.0.0 (Posted on 2016-08-23 07:58:53)
用户参与
Stargazers Count1.1k
Watchers Count20
Fork Count33
Commits Count20
Has Issues Enabled
Issues Count17
Issue Open Count8
Pull Requests Count3
Pull Requests Open Count1
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private