21 lines
567 B
TypeScript
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;
|
|
}
|
|
});
|
|
}
|
|
};
|