ts-migrate
Version:
A tool for migrating frontend application from JavaScript to TypeScript
29 lines • 1.31 kB
JavaScript
;
/* eslint-disable no-console */
const fs = require('fs');
const path = require('path');
const JSON5 = require('json5');
const json5Writer = require('json5-writer');
if (process.argv.length < 3) {
console.error('Must provide frontend folder arg');
process.exit(1);
}
const project = path.basename(process.argv[2]);
const rootDir = path.resolve(__dirname, '../../..');
const projectDir = path.resolve(rootDir, 'frontend', project);
if (!fs.existsSync(projectDir)) {
console.error(`Project "${project}" does not exist at "${projectDir}"`);
process.exit(1);
}
const projectJsonPath = path.resolve(projectDir, 'project.json');
const projectJsonText = fs.readFileSync(projectJsonPath, 'utf-8');
const projectJsonConfig = JSON5.parse(projectJsonText);
if (!projectJsonConfig.internalDependencies ||
!projectJsonConfig.internalDependencies['ts-utils']) {
projectJsonConfig.internalDependencies = projectJsonConfig.internalDependencies || {};
projectJsonConfig.internalDependencies['ts-utils'] = true;
const writer = json5Writer.load(projectJsonText);
writer.write(projectJsonConfig);
fs.writeFileSync(projectJsonPath, writer.toSource({ quote: 'double', trailingComma: false, quoteKeys: true }), 'utf-8');
}
//# sourceMappingURL=ts-migrate-add-ts-utils-dep.js.map