@anansi/generator-js
Version:
Generate Fast React Web Apps
22 lines • 3.52 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCZXR0ZXJHZW5lcmF0b3IiLCJwcm9wcyIsImNvbnN0cnVjdG9yIiwiYXJncyIsIm9wdGlvbnMiLCJmZWF0dXJlcyIsImNvbmZpZ3VyaW5nIiwicGFja2FnZUpzb24iLCJtZXJnZSIsImZzIiwicmVhZEpTT05UcGwiLCJ0ZW1wbGF0ZVBhdGgiLCJ3cml0aW5nRGVwZW5kZW5jaWVzIiwiUHJvbWlzZSIsImFsbCIsImFkZERlcGVuZGVuY2llcyIsIndyaXRpbmciLCJjb3B5VHBsIiwiZGVzdGluYXRpb25QYXRoIiwiY29uZmlnIiwiZ2V0IiwiZ2V0QWxsIiwiZ2xvYk9wdGlvbnMiLCJkb3QiLCJkZWxldGUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvc3NyL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJhc2VGZWF0dXJlcywgQmFzZU9wdGlvbnMgfSBmcm9tICd5ZW9tYW4tZ2VuZXJhdG9yJztcblxuaW1wb3J0IHsgQmV0dGVyR2VuZXJhdG9yIH0gZnJvbSAnLi4vdXRpbHMuanMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBleHRlbmRzIEJldHRlckdlbmVyYXRvciB7XG4gIHByb3BzPzogUmVjb3JkPHN0cmluZywgYW55PjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBhcmdzOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgICBvcHRpb25zOiBCYXNlT3B0aW9ucyxcbiAgICBmZWF0dXJlczogQmFzZUZlYXR1cmVzLFxuICApIHtcbiAgICBzdXBlcihhcmdzLCBvcHRpb25zLCBmZWF0dXJlcyk7XG4gIH1cblxuICBjb25maWd1cmluZygpIHtcbiAgICB0aGlzLnBhY2thZ2VKc29uLm1lcmdlKFxuICAgICAgdGhpcy5mcy5yZWFkSlNPTlRwbCh0aGlzLnRlbXBsYXRlUGF0aCgncGFja2FnZS5qc29uLnRwbCcpKSxcbiAgICApO1xuICB9XG5cbiAgYXN5bmMgd3JpdGluZ0RlcGVuZGVuY2llcygpIHtcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbdGhpcy5hZGREZXBlbmRlbmNpZXMoWydAYW5hbnNpL2NsaScsICdAYW5hbnNpL2NvcmUnXSldKTtcbiAgfVxuXG4gIHdyaXRpbmcoKSB7XG4gICAgdGhpcy5mcy5jb3B5VHBsKFxuICAgICAgdGhpcy50ZW1wbGF0ZVBhdGgoJ3NyYy8qKicpLFxuICAgICAgdGhpcy5kZXN0aW5hdGlvblBhdGgodGhpcy5jb25maWcuZ2V0KCdyb290UGF0aCcpKSxcbiAgICAgIHRoaXMuY29uZmlnLmdldEFsbCgpLFxuICAgICAge30sXG4gICAgICB7IGdsb2JPcHRpb25zOiB7IGRvdDogdHJ1ZSB9IH0sXG4gICAgKTtcbiAgICB0aGlzLmZzLmRlbGV0ZSh0aGlzLmRlc3RpbmF0aW9uUGF0aCgnaW5kZXguZWpzJykpO1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVNBLGVBQWUsUUFBUSxhQUFhO0FBRTdDLGVBQWUsY0FBY0EsZUFBZSxDQUFDO0VBQzNDQyxLQUFLO0VBRUxDLFdBQVdBLENBQ1RDLElBQXVCLEVBQ3ZCQyxPQUFvQixFQUNwQkMsUUFBc0IsRUFDdEI7SUFDQSxLQUFLLENBQUNGLElBQUksRUFBRUMsT0FBTyxFQUFFQyxRQUFRLENBQUM7RUFDaEM7RUFFQUMsV0FBV0EsQ0FBQSxFQUFHO0lBQ1osSUFBSSxDQUFDQyxXQUFXLENBQUNDLEtBQUssQ0FDcEIsSUFBSSxDQUFDQyxFQUFFLENBQUNDLFdBQVcsQ0FBQyxJQUFJLENBQUNDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUMzRCxDQUFDO0VBQ0g7RUFFQSxNQUFNQyxtQkFBbUJBLENBQUEsRUFBRztJQUMxQixNQUFNQyxPQUFPLENBQUNDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQ0MsZUFBZSxDQUFDLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUM1RTtFQUVBQyxPQUFPQSxDQUFBLEVBQUc7SUFDUixJQUFJLENBQUNQLEVBQUUsQ0FBQ1EsT0FBTyxDQUNiLElBQUksQ0FBQ04sWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixJQUFJLENBQUNPLGVBQWUsQ0FBQyxJQUFJLENBQUNDLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQ2pELElBQUksQ0FBQ0QsTUFBTSxDQUFDRSxNQUFNLENBQUMsQ0FBQyxFQUNwQixDQUFDLENBQUMsRUFDRjtNQUFFQyxXQUFXLEVBQUU7UUFBRUMsR0FBRyxFQUFFO01BQUs7SUFBRSxDQUMvQixDQUFDO0lBQ0QsSUFBSSxDQUFDZCxFQUFFLENBQUNlLE1BQU0sQ0FBQyxJQUFJLENBQUNOLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQztFQUNuRDtBQUNGIiwiaWdub3JlTGlzdCI6W119