Skip to content

Commit 18940e5

Browse files
clydinBrocco
authored andcommitted
fix(@angular/cli): allow set prefix with no tslint config
1 parent e4fbccf commit 18940e5

File tree

1 file changed

+25
-16
lines changed
  • packages/@angular/cli/commands

1 file changed

+25
-16
lines changed

Diff for: packages/@angular/cli/commands/set.ts

+25-16
Original file line numberDiff line numberDiff line change
@@ -86,23 +86,32 @@ const SetCommand = Command.extend({
8686
});
8787

8888
function updateLintForPrefix(filePath: string, prefix: string): void {
89-
const tsLint = JSON.parse(fs.readFileSync(filePath, 'utf8'));
90-
const componentLint = tsLint.rules['component-selector'][2];
91-
if (componentLint instanceof Array) {
92-
tsLint.rules['component-selector'][2].push(prefix);
93-
} else {
94-
tsLint.rules['component-selector'][2] = prefix;
95-
}
89+
if (!fs.existsSync(filePath)) {
90+
return;
91+
}
9692

97-
const directiveLint = tsLint.rules['directive-selector'][2];
98-
if (directiveLint instanceof Array) {
99-
tsLint.rules['directive-selector'][2].push(prefix);
100-
} else {
101-
tsLint.rules['directive-selector'][2] = prefix;
102-
}
103-
fs.writeFileSync(filePath, JSON.stringify(tsLint, null, 2));
104-
console.log(chalk.yellow(oneLine`we have updated tslint to match prefix,
105-
you may want to fix linting errors.`));
93+
const tsLint = JSON.parse(fs.readFileSync(filePath, 'utf8'));
94+
95+
const componentLint = tsLint.rules['component-selector'][2];
96+
if (componentLint instanceof Array) {
97+
tsLint.rules['component-selector'][2].push(prefix);
98+
} else {
99+
tsLint.rules['component-selector'][2] = prefix;
100+
}
101+
102+
const directiveLint = tsLint.rules['directive-selector'][2];
103+
if (directiveLint instanceof Array) {
104+
tsLint.rules['directive-selector'][2].push(prefix);
105+
} else {
106+
tsLint.rules['directive-selector'][2] = prefix;
107+
}
108+
109+
fs.writeFileSync(filePath, JSON.stringify(tsLint, null, 2));
110+
111+
console.log(chalk.yellow(oneLine`
112+
tslint configuration updated to match new prefix,
113+
you may need to fix any linting errors.
114+
`));
106115
}
107116

108117
function parseValue(rawValue: string, path: string) {

0 commit comments

Comments
 (0)