@micro-cli/cli-plugin-typescript
Version:
typescript plugin for micro-cli
27 lines (25 loc) • 748 B
text/typescript
import GeneratorAPI from '@micro-cli/create/lib/GeneratorAPI';
import { answersTypes } from '@micro-cli/create/types';
export default (api: GeneratorAPI, options: any, answers: answersTypes) => {
const hasTypeScript = answers.features?.includes('TypeScript');
if (hasTypeScript && answers.preset === 'React') {
api.render('../template/template-react-ts', {
plugin: 'cli-plugin-typescript',
});
api.extendPackage({
devDependencies: {
typescript: '^4.6.4',
},
});
} else {
api.render('../template/template-vue-ts', {
plugin: 'cli-plugin-typescript',
});
api.extendPackage({
devDependencies: {
typescript: '^4.6.4',
'vue-tsc': '^0.40.4',
},
});
}
};