@anansi/generator-js
Version:
Generate Fast React Web Apps
22 lines • 3.49 kB
JavaScript
import { BetterGenerator } from '../utils.js';
export default class extends BetterGenerator {
props;
constructor(args, options, features) {
super(args, options, features);
}
configuring() {
this.packageJson.merge(this.fs.readJSONTpl(this.templatePath('package.json.tpl')));
}
async writingDependencies() {
await Promise.all([this.addDependencies(['@anansi/cli', '@anansi/core'])]);
}
writing() {
this.fs.copyTpl(this.templatePath('src/**'), this.destinationPath(this.config.get('rootPath')), this.config.getAll(), {
globOptions: {
dot: true
}
});
this.fs.delete(this.destinationPath('index.ejs'));
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCZXR0ZXJHZW5lcmF0b3IiLCJwcm9wcyIsImNvbnN0cnVjdG9yIiwiYXJncyIsIm9wdGlvbnMiLCJmZWF0dXJlcyIsImNvbmZpZ3VyaW5nIiwicGFja2FnZUpzb24iLCJtZXJnZSIsImZzIiwicmVhZEpTT05UcGwiLCJ0ZW1wbGF0ZVBhdGgiLCJ3cml0aW5nRGVwZW5kZW5jaWVzIiwiUHJvbWlzZSIsImFsbCIsImFkZERlcGVuZGVuY2llcyIsIndyaXRpbmciLCJjb3B5VHBsIiwiZGVzdGluYXRpb25QYXRoIiwiY29uZmlnIiwiZ2V0IiwiZ2V0QWxsIiwiZ2xvYk9wdGlvbnMiLCJkb3QiLCJkZWxldGUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvc3NyL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJhc2VGZWF0dXJlcywgQmFzZU9wdGlvbnMgfSBmcm9tICd5ZW9tYW4tZ2VuZXJhdG9yJztcblxuaW1wb3J0IHsgQmV0dGVyR2VuZXJhdG9yIH0gZnJvbSAnLi4vdXRpbHMuanMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBleHRlbmRzIEJldHRlckdlbmVyYXRvciB7XG4gIHByb3BzPzogUmVjb3JkPHN0cmluZywgYW55PjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBhcmdzOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgICBvcHRpb25zOiBCYXNlT3B0aW9ucyxcbiAgICBmZWF0dXJlczogQmFzZUZlYXR1cmVzLFxuICApIHtcbiAgICBzdXBlcihhcmdzLCBvcHRpb25zLCBmZWF0dXJlcyk7XG4gIH1cblxuICBjb25maWd1cmluZygpIHtcbiAgICB0aGlzLnBhY2thZ2VKc29uLm1lcmdlKFxuICAgICAgdGhpcy5mcy5yZWFkSlNPTlRwbCh0aGlzLnRlbXBsYXRlUGF0aCgncGFja2FnZS5qc29uLnRwbCcpKSxcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgd3JpdGluZ0RlcGVuZGVuY2llcygpIHtcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbdGhpcy5hZGREZXBlbmRlbmNpZXMoWydAYW5hbnNpL2NsaScsICdAYW5hbnNpL2NvcmUnXSldKTtcbiAgfVxuXG4gIHdyaXRpbmcoKSB7XG4gICAgdGhpcy5mcy5jb3B5VHBsKFxuICAgICAgdGhpcy50ZW1wbGF0ZVBhdGgoJ3NyYy8qKicpLFxuICAgICAgdGhpcy5kZXN0aW5hdGlvblBhdGgodGhpcy5jb25maWcuZ2V0KCdyb290UGF0aCcpKSxcbiAgICAgIHRoaXMuY29uZmlnLmdldEFsbCgpLFxuICAgICAgeyBnbG9iT3B0aW9uczogeyBkb3Q6IHRydWUgfSB9LFxuICAgICk7XG4gICAgdGhpcy5mcy5kZWxldGUodGhpcy5kZXN0aW5hdGlvblBhdGgoJ2luZGV4LmVqcycpKTtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFFQSxTQUFTQSxlQUFlLFFBQVEsYUFBYTtBQUU3QyxlQUFlLGNBQWNBLGVBQWUsQ0FBQztFQUMzQ0MsS0FBSztFQUVMQyxXQUFXQSxDQUNUQyxJQUF1QixFQUN2QkMsT0FBb0IsRUFDcEJDLFFBQXNCLEVBQ3RCO0lBQ0EsS0FBSyxDQUFDRixJQUFJLEVBQUVDLE9BQU8sRUFBRUMsUUFBUSxDQUFDO0VBQ2hDO0VBRUFDLFdBQVdBLENBQUEsRUFBRztJQUNaLElBQUksQ0FBQ0MsV0FBVyxDQUFDQyxLQUFLLENBQ3BCLElBQUksQ0FBQ0MsRUFBRSxDQUFDQyxXQUFXLENBQUMsSUFBSSxDQUFDQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FDM0QsQ0FBQztFQUNIO0VBRUEsTUFBTUMsbUJBQW1CQSxDQUFBLEVBQUc7SUFDMUIsTUFBTUMsT0FBTyxDQUFDQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUNDLGVBQWUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDNUU7RUFFQUMsT0FBT0EsQ0FBQSxFQUFHO0lBQ1IsSUFBSSxDQUFDUCxFQUFFLENBQUNRLE9BQU8sQ0FDYixJQUFJLENBQUNOLFlBQVksQ0FBQyxRQUFRLENBQUMsRUFDM0IsSUFBSSxDQUFDTyxlQUFlLENBQUMsSUFBSSxDQUFDQyxNQUFNLENBQUNDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUNqRCxJQUFJLENBQUNELE1BQU0sQ0FBQ0UsTUFBTSxDQUFDLENBQUMsRUFDcEI7TUFBRUMsV0FBVyxFQUFFO1FBQUVDLEdBQUcsRUFBRTtNQUFLO0lBQUUsQ0FDL0IsQ0FBQztJQUNELElBQUksQ0FBQ2QsRUFBRSxDQUFDZSxNQUFNLENBQUMsSUFBSSxDQUFDTixlQUFlLENBQUMsV0FBVyxDQUFDLENBQUM7RUFDbkQ7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==