JSCS rule to enforce immutability of moment.js objects
npm install jscs-moment-immutability
$ npm install --save-dev jscs-moment-immutability
`
In .jscsrc:
`js
{
...
"additionalRules": ["jscs-moment-immutability"],
"momentImmutability": true,
...
}
`
Rules
`js
m.year(2016) // invalid
m.clone().year(2016) // valid
moment(m).year(2016) // valid
m.add(1, 'day') // invalid
m.clone().add(1, 'day') // valid
moment(m).add(1, 'day') // valid
m.set('year', 2016) // invalid
m.clone().set('year', 2016) // valid
moment(m).set('year', 2016) // valid
``