This plugin contains any custom eslint rules for use in development on the modulajs.
Prerequisites: Node.js (>=6.0), npm version 3+.
npm install --save-dev eslint eslint-plugin-modulajs
Add modulajs
to the plugins section of ESLint config:
{
"plugins": [
"modulajs"
]
}
This rule enforces the order of the keys in the object that is the argument to createModel
.
Please go to this link createmodel-attrs-order for more details.
Note: please ignore this if you are not using gettext
as I18n solution, in future we might move this as a separated rule.
This rule validates that the proper arguments are provided to the gettext
family functions.
Please go to this link gettext-params for more details.
this rule forbid mutable objects in eventTypes/watchEventTypes payload defination.
Please go to this link no-mutable-event-types-payload-in-models for more details.
By default, this rule checks for the following object-types within the propTypes
definition in createModel
.
Please go to this link no-mutable-prop-types-in-models for more details.
This rule validates that any non-primitive prop's default value defined in Model defaults
should be defined with function.
Please go to this link use-function-in-model-defaults for more details.
Please read our contributing guide for details on how to contribute to our project.