@movable/generator-lint-config
Version:
Yeoman generator to set up the Movable Ink linter config
25 lines (18 loc) • 661 B
JavaScript
;
const Generator = require('yeoman-generator');
const _ = require('lodash');
// Inject the Install mixin
_.extend(Generator.prototype, require('yeoman-generator/lib/actions/install'));
module.exports = class extends Generator {
writing() {
this.fs.copy(this.templatePath('prettierrc'), this.destinationPath('.prettierrc'));
}
install() {
const installOptions = { dev: true };
const pkg = this.fs.readJSON(this.destinationPath('package.json'));
if (pkg && pkg.workspaces) {
installOptions.ignoreWorkspaceRootCheck = true;
}
this.yarnInstall(['@movable/prettier-config', 'prettier'], installOptions);
}
};