fix(schematics): adjust tslint config to work well with clang-formatter

This commit is contained in:
vsavkin 2017-10-05 10:11:45 -04:00
parent 8c5564b235
commit 83bcce183d
2 changed files with 16 additions and 32 deletions

View File

@ -67,24 +67,12 @@
"no-string-literal": false, "no-string-literal": false,
"no-string-throw": true, "no-string-throw": true,
"no-switch-case-fall-through": true, "no-switch-case-fall-through": true,
"no-trailing-whitespace": true,
"no-unnecessary-initializer": true, "no-unnecessary-initializer": true,
"no-unused-expression": true, "no-unused-expression": true,
"no-use-before-declare": true, "no-use-before-declare": true,
"no-var-keyword": true, "no-var-keyword": true,
"object-literal-sort-keys": false, "object-literal-sort-keys": false,
"one-line": [
true,
"check-open-brace",
"check-catch",
"check-else",
"check-whitespace"
],
"prefer-const": true, "prefer-const": true,
"quotemark": [
true,
"single"
],
"radix": true, "radix": true,
"semicolon": [ "semicolon": [
true, true,
@ -94,27 +82,9 @@
true, true,
"allow-null-check" "allow-null-check"
], ],
"typedef-whitespace": [
true,
{
"call-signature": "nospace",
"index-signature": "nospace",
"parameter": "nospace",
"property-declaration": "nospace",
"variable-declaration": "nospace"
}
],
"typeof-compare": true, "typeof-compare": true,
"unified-signatures": true, "unified-signatures": true,
"variable-name": false, "variable-name": false,
"whitespace": [
true,
"check-branch",
"check-decl",
"check-operator",
"check-separator",
"check-type"
],
"directive-selector": [ "directive-selector": [
true, true,
"attribute", "attribute",

View File

@ -79,7 +79,6 @@ function updateAngularCLIJson(options: Schema) {
function updateTsConfigsJson(options: Schema) { function updateTsConfigsJson(options: Schema) {
return (host: Tree) => { return (host: Tree) => {
const angularCliJson = JSON.parse(host.read('.angular-cli.json')!.toString('utf-8'));
const npmScope = options && options.npmScope ? options.npmScope : options.name; const npmScope = options && options.npmScope ? options.npmScope : options.name;
updateJsonFile('tsconfig.json', (json) => setUpCompilerOptions(json, npmScope)); updateJsonFile('tsconfig.json', (json) => setUpCompilerOptions(json, npmScope));
@ -110,6 +109,20 @@ function updateTsConfigsJson(options: Schema) {
}; };
} }
function updateTsLintJson(options: Schema) {
return (host: Tree) => {
const npmScope = options && options.npmScope ? options.npmScope : options.name;
updateJsonFile('tslint.json', (json) => {
['no-trailing-whitespace', 'one-line', 'quotemark', 'typedef-whitespace', 'whitespace'].forEach(key => {
json[key] = undefined;
});
json['nx-enforce-module-boundaries'] = [true, {'npmScope': npmScope, 'lazyLoad': []}];
});
return host;
};
}
function updateProtractorConf() { function updateProtractorConf() {
return (host: Tree) => { return (host: Tree) => {
if (!host.exists('protractor.conf.js')) { if (!host.exists('protractor.conf.js')) {
@ -168,6 +181,7 @@ export default function(options: Schema): Rule {
moveFiles(options), branchAndMerge(chain([ moveFiles(options), branchAndMerge(chain([
mergeWith(apply(url('./files'), [])), mergeWith(apply(url('./files'), [])),
])), ])),
updatePackageJson(), updateAngularCLIJson(options), updateTsConfigsJson(options), updateProtractorConf() updatePackageJson(), updateAngularCLIJson(options), updateTsConfigsJson(options), updateProtractorConf(),
updateTsLintJson(options)
]); ]);
} }