UNPKG

@anansi/generator-js

Version:
27 lines (26 loc) 5.45 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCZXR0ZXJHZW5lcmF0b3IiLCJUZXN0aW5nR2VuZXJhdG9yIiwiY29uc3RydWN0b3IiLCJhcmdzIiwib3B0aW9ucyIsImZlYXR1cmVzIiwiY29uZmlnIiwic2V0IiwiY29uZmlndXJpbmciLCJwYWNrYWdlSnNvbiIsIm1lcmdlIiwiZnMiLCJyZWFkSlNPTlRwbCIsInRlbXBsYXRlUGF0aCIsImV4dGVuZEpTT05UcGwiLCJkZXN0aW5hdGlvblBhdGgiLCJhcHBlbmQiLCJyZWFkIiwiY29weVRwbCIsImdldEFsbCIsIndyaXRpbmdEZXBlbmRlbmNpZXMiLCJQcm9taXNlIiwiYWxsIiwiYWRkRGV2RGVwZW5kZW5jaWVzIiwid3JpdGluZyIsImdldCIsImdsb2JPcHRpb25zIiwiZG90Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Rlc3RpbmcvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFzZUZlYXR1cmVzLCBCYXNlT3B0aW9ucyB9IGZyb20gJ3llb21hbi1nZW5lcmF0b3InO1xuXG5pbXBvcnQgeyBCZXR0ZXJHZW5lcmF0b3IgfSBmcm9tICcuLi91dGlscy5qcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRlc3RpbmdHZW5lcmF0b3IgZXh0ZW5kcyBCZXR0ZXJHZW5lcmF0b3Ige1xuICBjb25zdHJ1Y3RvcihcbiAgICBhcmdzOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgICBvcHRpb25zOiBCYXNlT3B0aW9ucyxcbiAgICBmZWF0dXJlczogQmFzZUZlYXR1cmVzLFxuICApIHtcbiAgICBzdXBlcihhcmdzLCBvcHRpb25zLCBmZWF0dXJlcyk7XG4gICAgdGhpcy5jb25maWcuc2V0KCd0ZXN0aW5nJywgdHJ1ZSk7XG4gIH1cblxuICBjb25maWd1cmluZygpIHtcbiAgICAvLyBleHRlbmRpbmcgZmlsZXNcbiAgICB0aGlzLnBhY2thZ2VKc29uLm1lcmdlKFxuICAgICAgdGhpcy5mcy5yZWFkSlNPTlRwbCh0aGlzLnRlbXBsYXRlUGF0aCgncGFja2FnZS5qc29uLnRwbCcpKSxcbiAgICApO1xuICAgIHRoaXMuZnMuZXh0ZW5kSlNPTlRwbChcbiAgICAgIHRoaXMudGVtcGxhdGVQYXRoKCd0c2NvbmZpZy5qc29uJyksXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUGF0aCgndHNjb25maWcuanNvbicpLFxuICAgICk7XG4gICAgKHRoaXMuZnMgYXMgYW55KS5hcHBlbmQoXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUGF0aCgnLmdpdGlnbm9yZScpLFxuICAgICAgdGhpcy5mcy5yZWFkKHRoaXMudGVtcGxhdGVQYXRoKCcuZ2l0aWdub3JlLnRwbCcpKSxcbiAgICApO1xuXG4gICAgLy8gbmV3IGZpbGVzXG4gICAgdGhpcy5mcy5jb3B5VHBsKFxuICAgICAgdGhpcy50ZW1wbGF0ZVBhdGgoJ2plc3QuY29uZmlnLmpzJyksXG4gICAgICB0aGlzLmRlc3RpbmF0aW9uUGF0aCgnamVzdC5jb25maWcuanMnKSxcbiAgICAgIHRoaXMuY29uZmlnLmdldEFsbCgpLFxuICAgICk7XG4gIH1cblxuICBhc3luYyB3cml0aW5nRGVwZW5kZW5jaWVzKCkge1xuICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgIGF3YWl0IHRoaXMuYWRkRGV2RGVwZW5kZW5jaWVzKFtcbiAgICAgICAgJ0BhbmFuc2kvamVzdC1wcmVzZXQnLFxuICAgICAgICAnamVzdCcsXG4gICAgICAgICdAdHlwZXMvamVzdCcsXG4gICAgICAgICdAdGVzdGluZy1saWJyYXJ5L3JlYWN0JyxcbiAgICAgICAgJ0B0ZXN0aW5nLWxpYnJhcnkvZG9tJyxcbiAgICAgICAgJ2plc3QtZW52aXJvbm1lbnQtanNkb20nLFxuICAgICAgXSksXG4gICAgXSk7XG4gIH1cblxuICB3cml0aW5nKCkge1xuICAgIHRoaXMuZnMuY29weVRwbChcbiAgICAgIHRoaXMudGVtcGxhdGVQYXRoKCdzcmMvKionKSxcbiAgICAgIHRoaXMuZGVzdGluYXRpb25QYXRoKHRoaXMuY29uZmlnLmdldCgncm9vdFBhdGgnKSksXG4gICAgICB0aGlzLmNvbmZpZy5nZXRBbGwoKSxcbiAgICAgIHsgZ2xvYk9wdGlvbnM6IHsgZG90OiB0cnVlIH0gfSxcbiAgICApO1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVNBLGVBQWUsUUFBUSxhQUFhO0FBRTdDLGVBQWUsTUFBTUMsZ0JBQWdCLFNBQVNELGVBQWUsQ0FBQztFQUM1REUsV0FBV0EsQ0FDVEMsSUFBdUIsRUFDdkJDLE9BQW9CLEVBQ3BCQyxRQUFzQixFQUN0QjtJQUNBLEtBQUssQ0FBQ0YsSUFBSSxFQUFFQyxPQUFPLEVBQUVDLFFBQVEsQ0FBQztJQUM5QixJQUFJLENBQUNDLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUM7RUFDbEM7RUFFQUMsV0FBV0EsQ0FBQSxFQUFHO0lBQ1o7SUFDQSxJQUFJLENBQUNDLFdBQVcsQ0FBQ0MsS0FBSyxDQUNwQixJQUFJLENBQUNDLEVBQUUsQ0FBQ0MsV0FBVyxDQUFDLElBQUksQ0FBQ0MsWUFBWSxDQUFDLGtCQUFrQixDQUFDLENBQzNELENBQUM7SUFDRCxJQUFJLENBQUNGLEVBQUUsQ0FBQ0csYUFBYSxDQUNuQixJQUFJLENBQUNELFlBQVksQ0FBQyxlQUFlLENBQUMsRUFDbEMsSUFBSSxDQUFDRSxlQUFlLENBQUMsZUFBZSxDQUN0QyxDQUFDO0lBQ0EsSUFBSSxDQUFDSixFQUFFLENBQVNLLE1BQU0sQ0FDckIsSUFBSSxDQUFDRCxlQUFlLENBQUMsWUFBWSxDQUFDLEVBQ2xDLElBQUksQ0FBQ0osRUFBRSxDQUFDTSxJQUFJLENBQUMsSUFBSSxDQUFDSixZQUFZLENBQUMsZ0JBQWdCLENBQUMsQ0FDbEQsQ0FBQzs7SUFFRDtJQUNBLElBQUksQ0FBQ0YsRUFBRSxDQUFDTyxPQUFPLENBQ2IsSUFBSSxDQUFDTCxZQUFZLENBQUMsZ0JBQWdCLENBQUMsRUFDbkMsSUFBSSxDQUFDRSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsRUFDdEMsSUFBSSxDQUFDVCxNQUFNLENBQUNhLE1BQU0sQ0FBQyxDQUNyQixDQUFDO0VBQ0g7RUFFQSxNQUFNQyxtQkFBbUJBLENBQUEsRUFBRztJQUMxQixNQUFNQyxPQUFPLENBQUNDLEdBQUcsQ0FBQyxDQUNoQixNQUFNLElBQUksQ0FBQ0Msa0JBQWtCLENBQUMsQ0FDNUIscUJBQXFCLEVBQ3JCLE1BQU0sRUFDTixhQUFhLEVBQ2Isd0JBQXdCLEVBQ3hCLHNCQUFzQixFQUN0Qix3QkFBd0IsQ0FDekIsQ0FBQyxDQUNILENBQUM7RUFDSjtFQUVBQyxPQUFPQSxDQUFBLEVBQUc7SUFDUixJQUFJLENBQUNiLEVBQUUsQ0FBQ08sT0FBTyxDQUNiLElBQUksQ0FBQ0wsWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixJQUFJLENBQUNFLGVBQWUsQ0FBQyxJQUFJLENBQUNULE1BQU0sQ0FBQ21CLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUNqRCxJQUFJLENBQUNuQixNQUFNLENBQUNhLE1BQU0sQ0FBQyxDQUFDLEVBQ3BCO01BQUVPLFdBQVcsRUFBRTtRQUFFQyxHQUFHLEVBQUU7TUFBSztJQUFFLENBQy9CLENBQUM7RUFDSDtBQUNGIiwiaWdub3JlTGlzdCI6W119