generator-effective
Version:
a opinionated and progressive generator to make package.json and thousands of configs effective
30 lines (24 loc) • 656 B
JavaScript
;
const Generator = require('yeoman-generator');
const helper = require('../helper');
module.exports = class extends Generator {
initializing() {
this.composeWith(require.resolve('../et'));
this.composeWith(require.resolve('../ep'));
}
writing() {}
conflicts() {
const { config, filepath } = helper.searchConfigExtended(
this,
'eslint',
// filename in fs memory
'.eslintrc.yml'
);
helper.castToArray(config, 'extends');
config.extends.push('prettier/@typescript-eslint');
helper.writeConfig(this, filepath, config);
}
install() {
helper.installDependencies(this);
}
};