{ "rulesDirectory": [ "build/lib/tslint" ], "rules": { "no-unused-expression": true, "no-duplicate-variable": true, "no-unused-variable": true, "curly": true, "class-name": true, "semicolon": [ "always" ], "triple-equals": true, "no-unexternalized-strings": [ true, { "signatures": [ "localize", "nls.localize" ], "keyIndex": 0, "messageIndex": 1 } ], "layering": [ true, { "common": [], "node": [ "common" ], "browser": [ "common" ], "electron-main": [ "common", "node" ], "electron-browser": [ "common", "browser", "node" ] } ], "import-patterns": [ true, // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!! Do not relax these rules !!! // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { // vs/base/common cannot depend on anything else "target": "**/vs/base/common/**", "restrictions": [ "vs/nls", "**/vs/base/common/**" ] }, { // vs/base/test/common contains tests for vs/base/common "target": "**/vs/base/test/common/**", "restrictions": [ "assert", "vs/nls", "**/vs/base/common/**", "**/vs/base/test/common/**" ] }, { // vs/base/browser can only depend on vs/base/common "target": "**/vs/base/browser/**", "restrictions": [ "vs/nls", "vs/css!./**/*", "**/vs/base/common/**", "**/vs/base/browser/**" ] }, { // vs/base/test/browser contains tests for vs/base/browser "target": "**/vs/base/test/browser/**", "restrictions": [ "assert", "vs/nls", "**/vs/base/common/**", "**/vs/base/test/common/**", "**/vs/base/browser/**", "**/vs/base/test/browser/**" ] }, { "target": "**/vs/editor/contrib/**", "restrictions": [ "vs/nls", "vs/css!./**/*", "**/vs/base/{common,browser}/**", "**/vs/base/parts/{tree,quickopen}/{common,browser}/**", "**/vs/platform/**/{common,browser}/**", "**/vs/editor/**", "assert" ] }, { "target": "**/{node,electron-browser,electron-main,extensions}/**", "restrictions": "**/*" }, { "target": "{**/**.test.ts,**/test/**}", "restrictions": "{**/vs/**,assert,sinon}" }, { "target": "**/{common,browser,workbench}/**", "restrictions": "**/vs/**" } ], "duplicate-imports": true, "allow-async": [ true, [ "node", "electron-main", "electron-browser", "extensions", "smoke" ] ], "translation-remind": true } }