UNPKG

@anansi/generator-js

Version:
31 lines 4.43 kB
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', `[![CircleCI](https://circleci.com/gh/${githubOrg}/${appName}.svg?style=shield)](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+IHtcbiAgY29uc3RydWN0b3IoYXJnczogc3RyaW5nIHwgc3RyaW5nW10sIG9wdGlvbnM6IE8sIGZlYXR1cmVzOiBGKSB7XG4gICAgc3VwZXIoYXJncywgb3B0aW9ucywgZmVhdHVyZXMpO1xuXG4gICAgdGhpcy5vcHRpb24oJ2NpcmNsZS1wYXJhbGxlbGlzbScsIHtcbiAgICAgIGFsaWFzOiAncCcsXG4gICAgICBkZXNjcmlwdGlvbjogJ0xldmVsIG9mIHBhcmFsbGVsaXNtIHRvIHJ1biBjaXJjbGVjaScsXG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiAxLFxuICAgIH0pO1xuXG4gICAgY29uc3QgeyBnaXRodWJPcmcsIGFwcE5hbWUsIGJhZGdlcyA9ICcnIH0gPSB0aGlzLmNvbmZpZy5nZXRBbGwoKTtcbiAgICB0aGlzLmNvbmZpZy5zZXQoXG4gICAgICAnYmFkZ2VzJyxcbiAgICAgIGBbIVtDaXJjbGVDSV0oaHR0cHM6Ly9jaXJjbGVjaS5jb20vZ2gvJHtnaXRodWJPcmd9LyR7YXBwTmFtZX0uc3ZnP3N0eWxlPXNoaWVsZCldKGh0dHBzOi8vY2lyY2xlY2kuY29tL2doLyR7Z2l0aHViT3JnfS8ke2FwcE5hbWV9KVxuJHtiYWRnZXN9YCxcbiAgICApO1xuICB9XG5cbiAgY29uZmlndXJpbmcoKSB7XG4gICAgdGhpcy5mcy5jb3B5VHBsKFxuICAgICAgdGhpcy50ZW1wbGF0ZVBhdGgoJyoqJyksXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUm9vdCgpLFxuICAgICAge1xuICAgICAgICBub2RlSW1hZ2U6IHRoaXMub3B0aW9ucy5ub2RlSW1hZ2UgPz8gJ2NpcmNsZWNpL25vZGU6MTYnLFxuICAgICAgICBjaXJjbGVQYXJhbGxlbGlzbTogdGhpcy5vcHRpb25zWydjaXJjbGUtcGFyYWxsZWxpc20nXSxcbiAgICAgICAgLi4udGhpcy5jb25maWcuZ2V0QWxsKCksXG4gICAgICB9LFxuICAgICAgeyBnbG9iT3B0aW9uczogeyBkb3Q6IHRydWUgfSB9LFxuICAgICk7XG4gIH1cbn1cblxudHlwZSBDaXJjbGVPcHRpb25zID0gQmFzZU9wdGlvbnMgJiB7XG4gICdjaXJjbGUtcGFyYWxsZWxpc20nOiBudW1iZXI7XG4gIG5vZGVJbWFnZT86IHN0cmluZztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVNBLGVBQWUsUUFBUSxhQUFhO0FBRTdDLGVBQWUsTUFBTUMsZUFBZSxTQUcxQkQsZUFBZSxDQUFPO0VBQzlCRSxXQUFXQSxDQUFDQyxJQUF1QixFQUFFQyxPQUFVLEVBQUVDLFFBQVcsRUFBRTtJQUM1RCxLQUFLLENBQUNGLElBQUksRUFBRUMsT0FBTyxFQUFFQyxRQUFRLENBQUM7SUFFOUIsSUFBSSxDQUFDQyxNQUFNLENBQUMsb0JBQW9CLEVBQUU7TUFDaENDLEtBQUssRUFBRSxHQUFHO01BQ1ZDLFdBQVcsRUFBRSxzQ0FBc0M7TUFDbkRDLElBQUksRUFBRUMsTUFBTTtNQUNaQyxPQUFPLEVBQUU7SUFDWCxDQUFDLENBQUM7SUFFRixNQUFNO01BQUVDLFNBQVM7TUFBRUMsT0FBTztNQUFFQyxNQUFNLEdBQUc7SUFBRyxDQUFDLEdBQUcsSUFBSSxDQUFDQyxNQUFNLENBQUNDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hFLElBQUksQ0FBQ0QsTUFBTSxDQUFDRSxHQUFHLENBQ2IsUUFBUSxFQUNSLHdDQUF3Q0wsU0FBUyxJQUFJQyxPQUFPLCtDQUErQ0QsU0FBUyxJQUFJQyxPQUFPO0FBQ3JJLEVBQUVDLE1BQU0sRUFDSixDQUFDO0VBQ0g7RUFFQUksV0FBV0EsQ0FBQSxFQUFHO0lBQ1osSUFBSSxDQUFDQyxFQUFFLENBQUNDLE9BQU8sQ0FDYixJQUFJLENBQUNDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFDdkIsSUFBSSxDQUFDQyxlQUFlLENBQUMsQ0FBQyxFQUN0QjtNQUNFQyxTQUFTLEVBQUUsSUFBSSxDQUFDbkIsT0FBTyxDQUFDbUIsU0FBUyxJQUFJLGtCQUFrQjtNQUN2REMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDcEIsT0FBTyxDQUFDLG9CQUFvQixDQUFDO01BQ3JELEdBQUcsSUFBSSxDQUFDVyxNQUFNLENBQUNDLE1BQU0sQ0FBQztJQUN4QixDQUFDLEVBQ0Q7TUFBRVMsV0FBVyxFQUFFO1FBQUVDLEdBQUcsRUFBRTtNQUFLO0lBQUUsQ0FDL0IsQ0FBQztFQUNIO0FBQ0YiLCJpZ25vcmVMaXN0IjpbXX0=