nx/packages/schematics/migrations/legacy-migrations/20171205-remove-npmscope-from-tslintjson.ts

21 lines
567 B
TypeScript

import { updateJsonFile } from '../../src/utils/fileutils';
export default {
description: 'Remove npmScope from tslint.json',
run: () => {
updateJsonFile('tslint.json', json => {
const ruleName = 'nx-enforce-module-boundaries';
const rule = ruleName in json.rules ? json.rules[ruleName] : null;
// Only modify when the rule is configured with optional arguments
if (
Array.isArray(rule) &&
typeof rule[1] === 'object' &&
rule[1] !== null
) {
rule[1].npmScope = undefined;
}
});
}
};