UNPKG

@anansi/generator-js

Version:
27 lines (26 loc) 5.49 kB
import { BetterGenerator } from '../utils.js'; export default class TestingGenerator extends BetterGenerator { constructor(args, options, features) { super(args, options, features); this.config.set('testing', true); } configuring() { // extending files this.packageJson.merge(this.fs.readJSONTpl(this.templatePath('package.json.tpl'))); this.fs.extendJSONTpl(this.templatePath('tsconfig.json'), this.destinationPath('tsconfig.json')); this.fs.append(this.destinationPath('.gitignore'), this.fs.read(this.templatePath('.gitignore.tpl'))); // new files this.fs.copyTpl(this.templatePath('jest.config.js'), this.destinationPath('jest.config.js'), this.config.getAll()); } async writingDependencies() { await Promise.all([await this.addDevDependencies(['@anansi/jest-preset', 'jest', '@types/jest', '@testing-library/react', '@testing-library/dom', 'jest-environment-jsdom'])]); } writing() { this.fs.copyTpl(this.templatePath('src/**'), this.destinationPath(this.config.get('rootPath')), this.config.getAll(), {}, { globOptions: { dot: true } }); } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCZXR0ZXJHZW5lcmF0b3IiLCJUZXN0aW5nR2VuZXJhdG9yIiwiY29uc3RydWN0b3IiLCJhcmdzIiwib3B0aW9ucyIsImZlYXR1cmVzIiwiY29uZmlnIiwic2V0IiwiY29uZmlndXJpbmciLCJwYWNrYWdlSnNvbiIsIm1lcmdlIiwiZnMiLCJyZWFkSlNPTlRwbCIsInRlbXBsYXRlUGF0aCIsImV4dGVuZEpTT05UcGwiLCJkZXN0aW5hdGlvblBhdGgiLCJhcHBlbmQiLCJyZWFkIiwiY29weVRwbCIsImdldEFsbCIsIndyaXRpbmdEZXBlbmRlbmNpZXMiLCJQcm9taXNlIiwiYWxsIiwiYWRkRGV2RGVwZW5kZW5jaWVzIiwid3JpdGluZyIsImdldCIsImdsb2JPcHRpb25zIiwiZG90Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Rlc3RpbmcvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFzZUZlYXR1cmVzLCBCYXNlT3B0aW9ucyB9IGZyb20gJ3llb21hbi1nZW5lcmF0b3InO1xuXG5pbXBvcnQgeyBCZXR0ZXJHZW5lcmF0b3IgfSBmcm9tICcuLi91dGlscy5qcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRlc3RpbmdHZW5lcmF0b3IgZXh0ZW5kcyBCZXR0ZXJHZW5lcmF0b3Ige1xuICBjb25zdHJ1Y3RvcihcbiAgICBhcmdzOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgICBvcHRpb25zOiBCYXNlT3B0aW9ucyxcbiAgICBmZWF0dXJlczogQmFzZUZlYXR1cmVzLFxuICApIHtcbiAgICBzdXBlcihhcmdzLCBvcHRpb25zLCBmZWF0dXJlcyk7XG4gICAgdGhpcy5jb25maWcuc2V0KCd0ZXN0aW5nJywgdHJ1ZSk7XG4gIH1cblxuICBjb25maWd1cmluZygpIHtcbiAgICAvLyBleHRlbmRpbmcgZmlsZXNcbiAgICB0aGlzLnBhY2thZ2VKc29uLm1lcmdlKFxuICAgICAgdGhpcy5mcy5yZWFkSlNPTlRwbCh0aGlzLnRlbXBsYXRlUGF0aCgncGFja2FnZS5qc29uLnRwbCcpKSxcbiAgICApO1xuICAgIHRoaXMuZnMuZXh0ZW5kSlNPTlRwbChcbiAgICAgIHRoaXMudGVtcGxhdGVQYXRoKCd0c2NvbmZpZy5qc29uJyksXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUGF0aCgndHNjb25maWcuanNvbicpLFxuICAgICk7XG4gICAgKHRoaXMuZnMgYXMgYW55KS5hcHBlbmQoXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUGF0aCgnLmdpdGlnbm9yZScpLFxuICAgICAgdGhpcy5mcy5yZWFkKHRoaXMudGVtcGxhdGVQYXRoKCcuZ2l0aWdub3JlLnRwbCcpKSxcbiAgICApO1xuXG4gICAgLy8gbmV3IGZpbGVzXG4gICAgdGhpcy5mcy5jb3B5VHBsKFxuICAgICAgdGhpcy50ZW1wbGF0ZVBhdGgoJ2plc3QuY29uZmlnLmpzJyksXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUGF0aCgnamVzdC5jb25maWcuanMnKSxcbiAgICAgIHRoaXMuY29uZmlnLmdldEFsbCgpLFxuICAgICk7XG4gIH1cblxuICBhc3luYyB3cml0aW5nRGVwZW5kZW5jaWVzKCkge1xuICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgIGF3YWl0IHRoaXMuYWRkRGV2RGVwZW5kZW5jaWVzKFtcbiAgICAgICAgJ0BhbmFuc2kvamVzdC1wcmVzZXQnLFxuICAgICAgICAnamVzdCcsXG4gICAgICAgICdAdHlwZXMvamVzdCcsXG4gICAgICAgICdAdGVzdGluZy1saWJyYXJ5L3JlYWN0JyxcbiAgICAgICAgJ0B0ZXN0aW5nLWxpYnJhcnkvZG9tJyxcbiAgICAgICAgJ2plc3QtZW52aXJvbm1lbnQtanNkb20nLFxuICAgICAgXSksXG4gICAgXSk7XG4gIH1cblxuICB3cml0aW5nKCkge1xuICAgIHRoaXMuZnMuY29weVRwbChcbiAgICAgIHRoaXMudGVtcGxhdGVQYXRoKCdzcmMvKionKSxcbiAgICAgIHRoaXMuZGVzdGluYXRpb25QYXRoKHRoaXMuY29uZmlnLmdldCgncm9vdFBhdGgnKSksXG4gICAgICB0aGlzLmNvbmZpZy5nZXRBbGwoKSxcbiAgICAgIHt9LFxuICAgICAgeyBnbG9iT3B0aW9uczogeyBkb3Q6IHRydWUgfSB9LFxuICAgICk7XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6IkFBRUEsU0FBU0EsZUFBZSxRQUFRLGFBQWE7QUFFN0MsZUFBZSxNQUFNQyxnQkFBZ0IsU0FBU0QsZUFBZSxDQUFDO0VBQzVERSxXQUFXQSxDQUNUQyxJQUF1QixFQUN2QkMsT0FBb0IsRUFDcEJDLFFBQXNCLEVBQ3RCO0lBQ0EsS0FBSyxDQUFDRixJQUFJLEVBQUVDLE9BQU8sRUFBRUMsUUFBUSxDQUFDO0lBQzlCLElBQUksQ0FBQ0MsTUFBTSxDQUFDQyxHQUFHLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQztFQUNsQztFQUVBQyxXQUFXQSxDQUFBLEVBQUc7SUFDWjtJQUNBLElBQUksQ0FBQ0MsV0FBVyxDQUFDQyxLQUFLLENBQ3BCLElBQUksQ0FBQ0MsRUFBRSxDQUFDQyxXQUFXLENBQUMsSUFBSSxDQUFDQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FDM0QsQ0FBQztJQUNELElBQUksQ0FBQ0YsRUFBRSxDQUFDRyxhQUFhLENBQ25CLElBQUksQ0FBQ0QsWUFBWSxDQUFDLGVBQWUsQ0FBQyxFQUNsQyxJQUFJLENBQUNFLGVBQWUsQ0FBQyxlQUFlLENBQ3RDLENBQUM7SUFDQSxJQUFJLENBQUNKLEVBQUUsQ0FBU0ssTUFBTSxDQUNyQixJQUFJLENBQUNELGVBQWUsQ0FBQyxZQUFZLENBQUMsRUFDbEMsSUFBSSxDQUFDSixFQUFFLENBQUNNLElBQUksQ0FBQyxJQUFJLENBQUNKLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUNsRCxDQUFDOztJQUVEO0lBQ0EsSUFBSSxDQUFDRixFQUFFLENBQUNPLE9BQU8sQ0FDYixJQUFJLENBQUNMLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxFQUNuQyxJQUFJLENBQUNFLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUN0QyxJQUFJLENBQUNULE1BQU0sQ0FBQ2EsTUFBTSxDQUFDLENBQ3JCLENBQUM7RUFDSDtFQUVBLE1BQU1DLG1CQUFtQkEsQ0FBQSxFQUFHO0lBQzFCLE1BQU1DLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLENBQ2hCLE1BQU0sSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUM1QixxQkFBcUIsRUFDckIsTUFBTSxFQUNOLGFBQWEsRUFDYix3QkFBd0IsRUFDeEIsc0JBQXNCLEVBQ3RCLHdCQUF3QixDQUN6QixDQUFDLENBQ0gsQ0FBQztFQUNKO0VBRUFDLE9BQU9BLENBQUEsRUFBRztJQUNSLElBQUksQ0FBQ2IsRUFBRSxDQUFDTyxPQUFPLENBQ2IsSUFBSSxDQUFDTCxZQUFZLENBQUMsUUFBUSxDQUFDLEVBQzNCLElBQUksQ0FBQ0UsZUFBZSxDQUFDLElBQUksQ0FBQ1QsTUFBTSxDQUFDbUIsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQ2pELElBQUksQ0FBQ25CLE1BQU0sQ0FBQ2EsTUFBTSxDQUFDLENBQUMsRUFDcEIsQ0FBQyxDQUFDLEVBQ0Y7TUFBRU8sV0FBVyxFQUFFO1FBQUVDLEdBQUcsRUFBRTtNQUFLO0lBQUUsQ0FDL0IsQ0FBQztFQUNIO0FBQ0YiLCJpZ25vcmVMaXN0IjpbXX0=