accelerator-tool
Version:
The Accelerator devtool. Generally invoked with accelerator-tool, npx accelerator-tool, or xlr8r.
25 lines (20 loc) • 713 B
JavaScript
import {
log,
} from 'colorful-logging';
import * as fs from 'fs-extra';
import * as path from 'path';
export async function rewriteTslint(directory) {
log('Rewriting tslint.json.');
const tslintConfigPath = path.join(directory, 'tslint.json');
const data = await fs.readFile(tslintConfigPath, 'utf8');
let lintConfig;
try {
lintConfig = JSON.parse(data.toString());
} catch (err) {
throw new Error('There was an error parsing the package.json file: ' +
`${err}.`);
}
/* Do not lint source files in redists. */
lintConfig.linterOptions.exclude.push('src/');
await fs.writeFile(tslintConfigPath, JSON.stringify(lintConfig, null, 2));
}