@anansi/generator-js
Version:
Generate Fast React Web Apps
31 lines • 4.47 kB
JavaScript
import { BetterGenerator } from '../utils.js';
export default class CircleGenerator extends BetterGenerator {
constructor(args, options, features) {
super(args, options, features);
this.option('circle-parallelism', {
alias: 'p',
description: 'Level of parallelism to run circleci',
type: Number,
default: 1
});
const {
githubOrg,
appName,
badges = ''
} = this.config.getAll();
this.config.set('badges', `[](https://circleci.com/gh/${githubOrg}/${appName})
${badges}`);
}
configuring() {
this.fs.copyTpl(this.templatePath('**'), this.destinationRoot(), {
nodeImage: this.options.nodeImage ?? 'circleci/node:16',
circleParallelism: this.options['circle-parallelism'],
...this.config.getAll()
}, {}, {
globOptions: {
dot: true
}
});
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCZXR0ZXJHZW5lcmF0b3IiLCJDaXJjbGVHZW5lcmF0b3IiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJvcHRpb25zIiwiZmVhdHVyZXMiLCJvcHRpb24iLCJhbGlhcyIsImRlc2NyaXB0aW9uIiwidHlwZSIsIk51bWJlciIsImRlZmF1bHQiLCJnaXRodWJPcmciLCJhcHBOYW1lIiwiYmFkZ2VzIiwiY29uZmlnIiwiZ2V0QWxsIiwic2V0IiwiY29uZmlndXJpbmciLCJmcyIsImNvcHlUcGwiLCJ0ZW1wbGF0ZVBhdGgiLCJkZXN0aW5hdGlvblJvb3QiLCJub2RlSW1hZ2UiLCJjaXJjbGVQYXJhbGxlbGlzbSIsImdsb2JPcHRpb25zIiwiZG90Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NpcmNsZS9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCYXNlRmVhdHVyZXMsIEJhc2VPcHRpb25zIH0gZnJvbSAneWVvbWFuLWdlbmVyYXRvcic7XG5cbmltcG9ydCB7IEJldHRlckdlbmVyYXRvciB9IGZyb20gJy4uL3V0aWxzLmpzJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ2lyY2xlR2VuZXJhdG9yPFxuICBPIGV4dGVuZHMgQ2lyY2xlT3B0aW9ucyA9IENpcmNsZU9wdGlvbnMsXG4gIEYgZXh0ZW5kcyBCYXNlRmVhdHVyZXMgPSBCYXNlRmVhdHVyZXMsXG4+IGV4dGVuZHMgQmV0dGVyR2VuZXJhdG9yPE8sIEY+IHtcbiAgY29uc3RydWN0b3IoYXJnczogc3RyaW5nIHwgc3RyaW5nW10sIG9wdGlvbnM6IE8sIGZlYXR1cmVzOiBGKSB7XG4gICAgc3VwZXIoYXJncywgb3B0aW9ucywgZmVhdHVyZXMpO1xuXG4gICAgdGhpcy5vcHRpb24oJ2NpcmNsZS1wYXJhbGxlbGlzbScsIHtcbiAgICAgIGFsaWFzOiAncCcsXG4gICAgICBkZXNjcmlwdGlvbjogJ0xldmVsIG9mIHBhcmFsbGVsaXNtIHRvIHJ1biBjaXJjbGVjaScsXG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiAxLFxuICAgIH0pO1xuXG4gICAgY29uc3QgeyBnaXRodWJPcmcsIGFwcE5hbWUsIGJhZGdlcyA9ICcnIH0gPSB0aGlzLmNvbmZpZy5nZXRBbGwoKTtcbiAgICB0aGlzLmNvbmZpZy5zZXQoXG4gICAgICAnYmFkZ2VzJyxcbiAgICAgIGBbIVtDaXJjbGVDSV0oaHR0cHM6Ly9jaXJjbGVjaS5jb20vZ2gvJHtnaXRodWJPcmd9LyR7YXBwTmFtZX0uc3ZnP3N0eWxlPXNoaWVsZCldKGh0dHBzOi8vY2lyY2xlY2kuY29tL2doLyR7Z2l0aHViT3JnfS8ke2FwcE5hbWV9KVxuJHtiYWRnZXN9YCxcbiAgICApO1xuICB9XG5cbiAgY29uZmlndXJpbmcoKSB7XG4gICAgdGhpcy5mcy5jb3B5VHBsKFxuICAgICAgdGhpcy50ZW1wbGF0ZVBhdGgoJyoqJyksXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUm9vdCgpLFxuICAgICAge1xuICAgICAgICBub2RlSW1hZ2U6IHRoaXMub3B0aW9ucy5ub2RlSW1hZ2UgPz8gJ2NpcmNsZWNpL25vZGU6MTYnLFxuICAgICAgICBjaXJjbGVQYXJhbGxlbGlzbTogdGhpcy5vcHRpb25zWydjaXJjbGUtcGFyYWxsZWxpc20nXSxcbiAgICAgICAgLi4udGhpcy5jb25maWcuZ2V0QWxsKCksXG4gICAgICB9LFxuICAgICAge30sXG4gICAgICB7IGdsb2JPcHRpb25zOiB7IGRvdDogdHJ1ZSB9IH0sXG4gICAgKTtcbiAgfVxufVxuXG50eXBlIENpcmNsZU9wdGlvbnMgPSBCYXNlT3B0aW9ucyAmIHtcbiAgJ2NpcmNsZS1wYXJhbGxlbGlzbSc6IG51bWJlcjtcbiAgbm9kZUltYWdlPzogc3RyaW5nO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBRUEsU0FBU0EsZUFBZSxRQUFRLGFBQWE7QUFFN0MsZUFBZSxNQUFNQyxlQUFlLFNBRzFCRCxlQUFlLENBQU87RUFDOUJFLFdBQVdBLENBQUNDLElBQXVCLEVBQUVDLE9BQVUsRUFBRUMsUUFBVyxFQUFFO0lBQzVELEtBQUssQ0FBQ0YsSUFBSSxFQUFFQyxPQUFPLEVBQUVDLFFBQVEsQ0FBQztJQUU5QixJQUFJLENBQUNDLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRTtNQUNoQ0MsS0FBSyxFQUFFLEdBQUc7TUFDVkMsV0FBVyxFQUFFLHNDQUFzQztNQUNuREMsSUFBSSxFQUFFQyxNQUFNO01BQ1pDLE9BQU8sRUFBRTtJQUNYLENBQUMsQ0FBQztJQUVGLE1BQU07TUFBRUMsU0FBUztNQUFFQyxPQUFPO01BQUVDLE1BQU0sR0FBRztJQUFHLENBQUMsR0FBRyxJQUFJLENBQUNDLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDLENBQUM7SUFDaEUsSUFBSSxDQUFDRCxNQUFNLENBQUNFLEdBQUcsQ0FDYixRQUFRLEVBQ1Isd0NBQXdDTCxTQUFTLElBQUlDLE9BQU8sK0NBQStDRCxTQUFTLElBQUlDLE9BQU87QUFDckksRUFBRUMsTUFBTSxFQUNKLENBQUM7RUFDSDtFQUVBSSxXQUFXQSxDQUFBLEVBQUc7SUFDWixJQUFJLENBQUNDLEVBQUUsQ0FBQ0MsT0FBTyxDQUNiLElBQUksQ0FBQ0MsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUN2QixJQUFJLENBQUNDLGVBQWUsQ0FBQyxDQUFDLEVBQ3RCO01BQ0VDLFNBQVMsRUFBRSxJQUFJLENBQUNuQixPQUFPLENBQUNtQixTQUFTLElBQUksa0JBQWtCO01BQ3ZEQyxpQkFBaUIsRUFBRSxJQUFJLENBQUNwQixPQUFPLENBQUMsb0JBQW9CLENBQUM7TUFDckQsR0FBRyxJQUFJLENBQUNXLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDO0lBQ3hCLENBQUMsRUFDRCxDQUFDLENBQUMsRUFDRjtNQUFFUyxXQUFXLEVBQUU7UUFBRUMsR0FBRyxFQUFFO01BQUs7SUFBRSxDQUMvQixDQUFDO0VBQ0g7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==