From 9fe234711850416a517377dc4c7eb8d4d869daf4 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 5 Apr 2021 10:45:16 +0000 Subject: [PATCH] chore(release): 1.11.0 [skip ci] --- CHANGELOG.md | 29 + dist/compat-shim.d.ts | 2 + dist/config.d.ts | 66 + dist/main.d.ts | 11 + dist/main.js | 2 + dist/main.js.map | 1 + dist/tsconfig.tsbuildinfo | 3033 +++++++++++++++++++++++++++++++++++++ dist/types.d.ts | 15 + dist/worker.d.ts | 1 + dist/worker.js | 2 + dist/worker.js.map | 1 + dist/workerHelper.d.ts | 28 + package.json | 2 +- 13 files changed, 3192 insertions(+), 1 deletion(-) create mode 100644 dist/compat-shim.d.ts create mode 100644 dist/config.d.ts create mode 100644 dist/main.d.ts create mode 100644 dist/main.js create mode 100644 dist/main.js.map create mode 100644 dist/tsconfig.tsbuildinfo create mode 100644 dist/types.d.ts create mode 100644 dist/worker.d.ts create mode 100644 dist/worker.js create mode 100644 dist/worker.js.map create mode 100644 dist/workerHelper.d.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a6cfd71..4d1002cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,32 @@ +# [1.11.0](https://github.com/AtomLinter/linter-tslint/compare/v1.10.43...v1.11.0) (2021-04-05) + + +### Bug Fixes + +* add types for JobMessage and ConfigMessage ([856ec7c](https://github.com/AtomLinter/linter-tslint/commit/856ec7cd1ca9bbecd03792031089951acd479ebf)) +* create a copy of defaultConfig ([1d9db83](https://github.com/AtomLinter/linter-tslint/commit/1d9db836a836598433f6931dcb323233ddf82fc8)) +* create WorkerHelper globally ([46c560b](https://github.com/AtomLinter/linter-tslint/commit/46c560bb465016099618ee0ac647904695a34989)) +* export functions directly ([f39bfbc](https://github.com/AtomLinter/linter-tslint/commit/f39bfbcb910685c701e0f44cd7aa9c1db95019c1)) +* fix is required in ILintOptions ([9f41379](https://github.com/AtomLinter/linter-tslint/commit/9f413792b3f2fe4bbd0180be4d0dc2c44fee73b5)) +* fix the exports ([8d678ae](https://github.com/AtomLinter/linter-tslint/commit/8d678ae2bc63d47a260ced9da04d6dc2abe2b5e0)) +* handle no textEditor path ([9a7db62](https://github.com/AtomLinter/linter-tslint/commit/9a7db62d538041eca1426f06ee655978a1c757e5)) +* ignoreTypings wasn't assigned to config ([eabb6eb](https://github.com/AtomLinter/linter-tslint/commit/eabb6eb3af5af7017f7abe032ca63fc3a03981df)) +* import types from tslint and ts + access private member ([f3541b4](https://github.com/AtomLinter/linter-tslint/commit/f3541b4632b5f491ef6a54d59c93d68cd283b36f)) +* move config to config.ts and add types for config ([20a1e06](https://github.com/AtomLinter/linter-tslint/commit/20a1e067a9af2583ba288160ab5f17a578811dcc)) +* null-check for workerInstance ([08310e7](https://github.com/AtomLinter/linter-tslint/commit/08310e7df448ec7c6c681e972b47561be4443b99)) +* resolveAndCacheLinter 2nd argument is optional ([663cadd](https://github.com/AtomLinter/linter-tslint/commit/663cadd39e717059ecde5ccebae58673bb9ece07)) +* type of lintResult ([ab07c3e](https://github.com/AtomLinter/linter-tslint/commit/ab07c3e4ec21628453369ae69cb2b0e98a4615d2)) +* use async cryptoRandomString ([25faee0](https://github.com/AtomLinter/linter-tslint/commit/25faee03163f58a48151476d412946b05cbbd402)) +* use async fs.stat ([fb51a78](https://github.com/AtomLinter/linter-tslint/commit/fb51a78bf641efa0536edf1dbde009a4fc01c6da)) +* use rollup to bundle worker and main ([376dbae](https://github.com/AtomLinter/linter-tslint/commit/376dbae54ad3c92d93908d2ef6fc336754309a03)) + + +### Features + +* convert to typescript ([c3c9031](https://github.com/AtomLinter/linter-tslint/commit/c3c9031a5154ddf794e973da57d2f5e65a9cb028)) +* support tslint 6 ([cfec59d](https://github.com/AtomLinter/linter-tslint/commit/cfec59d0ab20dd5fb52462ed95b5185807071ad5)) +* update dependencies ([7ae98cf](https://github.com/AtomLinter/linter-tslint/commit/7ae98cf032ad68974173c9a9e7e0b0bfdca70420)) + ## [1.10.43](https://github.com/AtomLinter/linter-tslint/compare/v1.10.42...v1.10.43) (2020-02-21) diff --git a/dist/compat-shim.d.ts b/dist/compat-shim.d.ts new file mode 100644 index 00000000..6e5a824d --- /dev/null +++ b/dist/compat-shim.d.ts @@ -0,0 +1,2 @@ +import type * as Tslint from "tslint"; +export declare function shim(Linter: Function): typeof Tslint.Linter; diff --git a/dist/config.d.ts b/dist/config.d.ts new file mode 100644 index 00000000..883044fb --- /dev/null +++ b/dist/config.d.ts @@ -0,0 +1,66 @@ +export declare const config: { + enableSemanticRules: { + type: string; + title: string; + description: string; + default: boolean; + order: number; + }; + rulesDirectory: { + type: string; + title: string; + default: string; + order: number; + }; + fixOnSave: { + title: string; + description: string; + type: string; + default: boolean; + order: number; + }; + ignoreTypings: { + type: string; + title: string; + default: boolean; + order: number; + }; + useLocalTslint: { + type: string; + title: string; + default: boolean; + order: number; + }; + useGlobalTslint: { + type: string; + title: string; + description: string; + default: boolean; + order: number; + }; + globalNodePath: { + type: string; + title: string; + description: string; + default: string; + order: number; + }; +}; +export interface ConfigSchema { + enableSemanticRules: boolean; + rulesDirectory: string | null; + fixOnSave: boolean; + ignoreTypings: boolean; + useLocalTslint: boolean; + useGlobalTslint: boolean; + globalNodePath: string | null; +} +export declare const defaultConfig: Readonly<{ + readonly enableSemanticRules: false; + readonly rulesDirectory: ""; + readonly fixOnSave: false; + readonly ignoreTypings: false; + readonly useLocalTslint: true; + readonly useGlobalTslint: false; + readonly globalNodePath: ""; +}>; diff --git a/dist/main.d.ts b/dist/main.d.ts new file mode 100644 index 00000000..a3add730 --- /dev/null +++ b/dist/main.d.ts @@ -0,0 +1,11 @@ +import { TextEditor } from 'atom'; +export declare function activate(): void; +export declare function deactivate(): void; +export declare function provideLinter(): { + name: string; + grammarScopes: string[]; + scope: string; + lintsOnChange: boolean; + lint: (textEditor: TextEditor) => Promise; +}; +export { config } from './config'; diff --git a/dist/main.js b/dist/main.js new file mode 100644 index 00000000..514a76a7 --- /dev/null +++ b/dist/main.js @@ -0,0 +1,2 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("atom"),t=require("path"),r=require("fs"),n=require("util"),i=require("crypto");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=o(t),a=o(n),l=o(i);const{promisify:c}=a.default,u=c(l.default.randomBytes),d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~".split(""),f="0123456789".split(""),g="CDEHKMPRTUWXY012458".split(""),p="!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~".split(""),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=[void 0,"hex","base64","url-safe","numeric","distinguishable","ascii-printable","alphanumeric"],m=(e,t)=>({length:r,type:n,characters:i})=>{if(!(r>=0&&Number.isFinite(r)))throw new TypeError("Expected a `length` to be a non-negative finite number");if(void 0!==n&&void 0!==i)throw new TypeError("Expected either `type` or `characters`");if(void 0!==i&&"string"!=typeof i)throw new TypeError("Expected `characters` to be string");if(!b.includes(n))throw new TypeError(`Unknown type: ${n}`);if(void 0===n&&void 0===i&&(n="hex"),"hex"===n||void 0===n&&void 0===i)return t(Math.ceil(.5*r),"hex",r);if("base64"===n)return t(Math.ceil(.75*r),"base64",r);if("url-safe"===n)return e(r,d);if("numeric"===n)return e(r,f);if("distinguishable"===n)return e(r,g);if("ascii-printable"===n)return e(r,p);if("alphanumeric"===n)return e(r,h);if(0===i.length)throw new TypeError("Expected `characters` string length to be greater than or equal to 1");if(i.length>65536)throw new TypeError("Expected `characters` string length to be less or equal to 65536");return e(r,i.split(""))};var w=m(((e,t)=>{const r=t.length,n=Math.floor(65536/r)*r-1,i=2*Math.ceil(1.1*e);let o="",s=0;for(;sn||(o+=t[e%r],s++)}}return o}),((e,t,r)=>l.default.randomBytes(e).toString(t).slice(0,r))),y=m((async(e,t)=>{const r=t.length,n=Math.floor(65536/r)*r-1,i=2*Math.ceil(1.1*e);let o="",s=0;for(;sn||(o+=t[e%r],s++)}}return o}),(async(e,t,r)=>(await u(e)).toString(t).slice(0,r)));w.async=y;const v=Object.freeze({enableSemanticRules:!1,rulesDirectory:"",fixOnSave:!1,ignoreTypings:!1,useLocalTslint:!0,useGlobalTslint:!1,globalNodePath:""}),{stat:k}=r.promises,T=["source.ts","source.tsx"],x=new Set,I={...v};function E(){return new Promise((e=>{const t=window.requestIdleCallback((()=>{x.delete(t),e(!0)}));x.add(t)}))}const S=new e.CompositeDisposable,C=new class{constructor(){this.workerInstance=null}isRunning(){return Boolean(this.workerInstance)}startWorker(t){this.workerInstance||(this.workerInstance=new e.Task(require.resolve("./worker.js")),this.workerInstance.start(t))}terminateWorker(){this.workerInstance&&(this.workerInstance.terminate(),this.workerInstance=null)}changeConfig(e,t){this.workerInstance&&this.workerInstance.send({messageType:"config",message:{key:e,value:t}})}async requestJob(e,t){if(null===this.workerInstance)throw new Error("Worker hasn't started");const r=await w.async({length:10});return new Promise(((n,i)=>{if(null===this.workerInstance)throw new Error("Worker hasn't started");const o=this.workerInstance.on("task:error",((...e)=>{const t=new Error(e[0]);[,t.stack]=e,i(t)})),s=this.workerInstance.on(r,(e=>{o.dispose(),s.dispose(),n(e)}));try{this.workerInstance.send({messageType:"job",message:{emitKey:r,jobType:e,content:t.getText(),filePath:t.getPath()}})}catch(e){i(e)}}))}};exports.activate=function(){const e=window.requestIdleCallback((()=>{x.delete(e),require("atom-package-deps").install("linter-tslint")}));x.add(e),S.add(atom.config.observe("linter-tslint.rulesDirectory",(async e=>{if(e&&s.default.isAbsolute(e)){const t=await k(e);t&&t.isDirectory()&&(I.rulesDirectory=e,C.changeConfig("rulesDirectory",e))}})),atom.config.observe("linter-tslint.useLocalTslint",(e=>{I.useLocalTslint=e,C.changeConfig("useLocalTslint",e)})),atom.config.observe("linter-tslint.enableSemanticRules",(e=>{I.enableSemanticRules=e,C.changeConfig("enableSemanticRules",e)})),atom.config.observe("linter-tslint.useGlobalTslint",(e=>{I.useGlobalTslint=e,C.changeConfig("useGlobalTslint",e)})),atom.config.observe("linter-tslint.globalNodePath",(e=>{I.globalNodePath=e,C.changeConfig("globalNodePath",e)})),atom.config.observe("linter-tslint.ignoreTypings",(e=>{I.ignoreTypings=e})),atom.workspace.observeTextEditors((e=>{e.getRootScopeDescriptor().getScopesArray().some((e=>T.includes(e)))&&(atom.views.getView(e).classList.add("linter-tslint-compatible-editor"),e.onDidSave((async()=>{atom.config.get("linter-tslint.fixOnSave")&&(C.isRunning()||await E(),await C.requestJob("fix",e))})))})),atom.commands.add("atom-text-editor.linter-tslint-compatible-editor",{"linter-tslint:fix-file":async()=>{const e=atom.workspace.getActiveTextEditor();if(!e||e.isModified())return void atom.notifications.addError("Linter-TSLint: Please save before fixing");const t=e.getCursorBufferPosition();try{const r=await C.requestJob("fix",e),n=r&&0===r.length?"Linter-TSLint: Fix complete.":"Linter-TSLint: Fix attempt complete, but linting errors remain.";atom.notifications.addSuccess(n)}catch(e){atom.notifications.addWarning(e.message)}finally{e.setCursorBufferPosition(t)}}}));const t=window.requestIdleCallback((()=>{C.startWorker(I),x.delete(t)}));x.add(t)},exports.config={enableSemanticRules:{type:"boolean",title:"Enable semantic rules",description:"Allow passing a TypeScript program object to the linter. May negatively affect performance. See this page for details: https://palantir.github.io/tslint/usage/type-checking/",default:!1,order:1},rulesDirectory:{type:"string",title:"Custom rules directory (absolute path)",default:"",order:2},fixOnSave:{title:"Fix errors on save",description:"Have tslint attempt to fix some errors automatically when saving the file.",type:"boolean",default:!1,order:3},ignoreTypings:{type:"boolean",title:"Ignore typings files (.d.ts)",default:!1,order:4},useLocalTslint:{type:"boolean",title:"Try to use the project's local tslint package, if it exists",default:!0,order:5},useGlobalTslint:{type:"boolean",title:"Use the global tslint install",description:"If enabled, the global tslint installation will be used as a fallback, instead of the version packaged with linter-tslint.",default:!1,order:6},globalNodePath:{type:"string",title:"Global node installation path",description:"The location of your global npm install. (Will default to `npm get prefix`.)",default:"",order:7}},exports.deactivate=function(){x.forEach((e=>window.cancelIdleCallback(e))),x.clear(),S.dispose(),C.terminateWorker()},exports.provideLinter=function(){return{name:"TSLint",grammarScopes:T,scope:"file",lintsOnChange:!0,lint:async e=>{var t;if(I.ignoreTypings&&(null!==(t=e.getPath())&&void 0!==t?t:"").toLowerCase().endsWith(".d.ts"))return[];C.isRunning()||await E();const r=e.getText(),n=await C.requestJob("lint",e);return e.getText()!==r?null:n}}}; +//# sourceMappingURL=main.js.map diff --git a/dist/main.js.map b/dist/main.js.map new file mode 100644 index 00000000..916e3445 --- /dev/null +++ b/dist/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sources":["../node_modules/crypto-random-string/index.js","../lib/config.ts","../lib/main.ts","../lib/workerHelper.ts"],"sourcesContent":["'use strict';\nconst {promisify} = require('util');\nconst crypto = require('crypto');\n\nconst randomBytesAsync = promisify(crypto.randomBytes);\n\nconst urlSafeCharacters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~'.split('');\nconst numericCharacters = '0123456789'.split('');\nconst distinguishableCharacters = 'CDEHKMPRTUWXY012458'.split('');\nconst asciiPrintableCharacters = '!\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'.split('');\nconst alphanumericCharacters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('');\n\nconst generateForCustomCharacters = (length, characters) => {\n\t// Generating entropy is faster than complex math operations, so we use the simplest way\n\tconst characterCount = characters.length;\n\tconst maxValidSelector = (Math.floor(0x10000 / characterCount) * characterCount) - 1; // Using values above this will ruin distribution when using modular division\n\tconst entropyLength = 2 * Math.ceil(1.1 * length); // Generating a bit more than required so chances we need more than one pass will be really low\n\tlet string = '';\n\tlet stringLength = 0;\n\n\twhile (stringLength < length) { // In case we had many bad values, which may happen for character sets of size above 0x8000 but close to it\n\t\tconst entropy = crypto.randomBytes(entropyLength);\n\t\tlet entropyPosition = 0;\n\n\t\twhile (entropyPosition < entropyLength && stringLength < length) {\n\t\t\tconst entropyValue = entropy.readUInt16LE(entropyPosition);\n\t\t\tentropyPosition += 2;\n\t\t\tif (entropyValue > maxValidSelector) { // Skip values which will ruin distribution when using modular division\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tstring += characters[entropyValue % characterCount];\n\t\t\tstringLength++;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst generateForCustomCharactersAsync = async (length, characters) => {\n\t// Generating entropy is faster than complex math operations, so we use the simplest way\n\tconst characterCount = characters.length;\n\tconst maxValidSelector = (Math.floor(0x10000 / characterCount) * characterCount) - 1; // Using values above this will ruin distribution when using modular division\n\tconst entropyLength = 2 * Math.ceil(1.1 * length); // Generating a bit more than required so chances we need more than one pass will be really low\n\tlet string = '';\n\tlet stringLength = 0;\n\n\twhile (stringLength < length) { // In case we had many bad values, which may happen for character sets of size above 0x8000 but close to it\n\t\tconst entropy = await randomBytesAsync(entropyLength); // eslint-disable-line no-await-in-loop\n\t\tlet entropyPosition = 0;\n\n\t\twhile (entropyPosition < entropyLength && stringLength < length) {\n\t\t\tconst entropyValue = entropy.readUInt16LE(entropyPosition);\n\t\t\tentropyPosition += 2;\n\t\t\tif (entropyValue > maxValidSelector) { // Skip values which will ruin distribution when using modular division\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tstring += characters[entropyValue % characterCount];\n\t\t\tstringLength++;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst generateRandomBytes = (byteLength, type, length) => crypto.randomBytes(byteLength).toString(type).slice(0, length);\n\nconst generateRandomBytesAsync = async (byteLength, type, length) => {\n\tconst buffer = await randomBytesAsync(byteLength);\n\treturn buffer.toString(type).slice(0, length);\n};\n\nconst allowedTypes = [\n\tundefined,\n\t'hex',\n\t'base64',\n\t'url-safe',\n\t'numeric',\n\t'distinguishable',\n\t'ascii-printable',\n\t'alphanumeric'\n];\n\nconst createGenerator = (generateForCustomCharacters, generateRandomBytes) => ({length, type, characters}) => {\n\tif (!(length >= 0 && Number.isFinite(length))) {\n\t\tthrow new TypeError('Expected a `length` to be a non-negative finite number');\n\t}\n\n\tif (type !== undefined && characters !== undefined) {\n\t\tthrow new TypeError('Expected either `type` or `characters`');\n\t}\n\n\tif (characters !== undefined && typeof characters !== 'string') {\n\t\tthrow new TypeError('Expected `characters` to be string');\n\t}\n\n\tif (!allowedTypes.includes(type)) {\n\t\tthrow new TypeError(`Unknown type: ${type}`);\n\t}\n\n\tif (type === undefined && characters === undefined) {\n\t\ttype = 'hex';\n\t}\n\n\tif (type === 'hex' || (type === undefined && characters === undefined)) {\n\t\treturn generateRandomBytes(Math.ceil(length * 0.5), 'hex', length); // Need 0.5 byte entropy per character\n\t}\n\n\tif (type === 'base64') {\n\t\treturn generateRandomBytes(Math.ceil(length * 0.75), 'base64', length); // Need 0.75 byte of entropy per character\n\t}\n\n\tif (type === 'url-safe') {\n\t\treturn generateForCustomCharacters(length, urlSafeCharacters);\n\t}\n\n\tif (type === 'numeric') {\n\t\treturn generateForCustomCharacters(length, numericCharacters);\n\t}\n\n\tif (type === 'distinguishable') {\n\t\treturn generateForCustomCharacters(length, distinguishableCharacters);\n\t}\n\n\tif (type === 'ascii-printable') {\n\t\treturn generateForCustomCharacters(length, asciiPrintableCharacters);\n\t}\n\n\tif (type === 'alphanumeric') {\n\t\treturn generateForCustomCharacters(length, alphanumericCharacters);\n\t}\n\n\tif (characters.length === 0) {\n\t\tthrow new TypeError('Expected `characters` string length to be greater than or equal to 1');\n\t}\n\n\tif (characters.length > 0x10000) {\n\t\tthrow new TypeError('Expected `characters` string length to be less or equal to 65536');\n\t}\n\n\treturn generateForCustomCharacters(length, characters.split(''));\n};\n\nmodule.exports = createGenerator(generateForCustomCharacters, generateRandomBytes);\nmodule.exports.async = createGenerator(generateForCustomCharactersAsync, generateRandomBytesAsync);\n","export const config = {\n \"enableSemanticRules\": {\n \"type\": \"boolean\",\n \"title\": \"Enable semantic rules\",\n \"description\": \"Allow passing a TypeScript program object to the linter. May negatively affect performance. See this page for details: https://palantir.github.io/tslint/usage/type-checking/\",\n \"default\": false,\n \"order\": 1\n },\n \"rulesDirectory\": {\n \"type\": \"string\",\n \"title\": \"Custom rules directory (absolute path)\",\n \"default\": \"\",\n \"order\": 2\n },\n \"fixOnSave\": {\n \"title\": \"Fix errors on save\",\n \"description\": \"Have tslint attempt to fix some errors automatically when saving the file.\",\n \"type\": \"boolean\",\n \"default\": false,\n \"order\": 3\n },\n \"ignoreTypings\": {\n \"type\": \"boolean\",\n \"title\": \"Ignore typings files (.d.ts)\",\n \"default\": false,\n \"order\": 4\n },\n \"useLocalTslint\": {\n \"type\": \"boolean\",\n \"title\": \"Try to use the project's local tslint package, if it exists\",\n \"default\": true,\n \"order\": 5\n },\n \"useGlobalTslint\": {\n \"type\": \"boolean\",\n \"title\": \"Use the global tslint install\",\n \"description\": \"If enabled, the global tslint installation will be used as a fallback, instead of the version packaged with linter-tslint.\",\n \"default\": false,\n \"order\": 6\n },\n \"globalNodePath\": {\n \"type\": \"string\",\n \"title\": \"Global node installation path\",\n \"description\": \"The location of your global npm install. (Will default to `npm get prefix`.)\",\n \"default\": \"\",\n \"order\": 7\n }\n}\n\nexport interface ConfigSchema {\n enableSemanticRules: boolean,\n rulesDirectory: string | null,\n fixOnSave: boolean,\n ignoreTypings: boolean,\n useLocalTslint: boolean,\n useGlobalTslint: boolean,\n globalNodePath: string | null,\n}\n\nexport const defaultConfig = Object.freeze({\n enableSemanticRules: false,\n rulesDirectory: \"\",\n fixOnSave: false,\n ignoreTypings: false,\n useLocalTslint: true,\n useGlobalTslint: false,\n globalNodePath: \"\",\n} as const)\n","import { CompositeDisposable, TextEditor } from 'atom';\nimport path from 'path';\nimport { promises } from 'fs';\nconst { stat } = promises;\nimport { WorkerHelper } from './workerHelper';\nimport { defaultConfig, ConfigSchema } from \"./config\"\n\nconst grammarScopes = ['source.ts', 'source.tsx'];\nconst editorClass = 'linter-tslint-compatible-editor';\nconst idleCallbacks = new Set();\nconst config: ConfigSchema = { ...defaultConfig } // copy of default config\n\n// Worker still hasn't initialized, since the queued idle callbacks are\n// done in order, waiting on a newly queued idle callback will ensure that\n// the worker has been initialized\nfunction waitOnIdle() {\n return new Promise((resolve) => {\n const callbackID = window.requestIdleCallback(() => {\n idleCallbacks.delete(callbackID);\n resolve(true);\n });\n idleCallbacks.add(callbackID);\n });\n};\n\nconst subscriptions = new CompositeDisposable();\nconst workerHelper = new WorkerHelper();\n\nexport function activate() {\n const depsCallbackID = window.requestIdleCallback(() => {\n idleCallbacks.delete(depsCallbackID);\n // Install package dependencies\n require('atom-package-deps').install('linter-tslint');\n });\n idleCallbacks.add(depsCallbackID);\n\n\n // Config subscriptions\n subscriptions.add(\n atom.config.observe('linter-tslint.rulesDirectory', async (dir) => {\n if (dir && path.isAbsolute(dir)) {\n const stats = await stat(dir);\n if (stats && stats.isDirectory()) {\n config.rulesDirectory = dir;\n workerHelper.changeConfig('rulesDirectory', dir);\n }\n }\n }),\n atom.config.observe('linter-tslint.useLocalTslint', (use) => {\n config.useLocalTslint = use;\n workerHelper.changeConfig('useLocalTslint', use);\n }),\n atom.config.observe('linter-tslint.enableSemanticRules', (enableSemanticRules) => {\n config.enableSemanticRules = enableSemanticRules;\n workerHelper.changeConfig('enableSemanticRules', enableSemanticRules);\n }),\n atom.config.observe('linter-tslint.useGlobalTslint', (use) => {\n config.useGlobalTslint = use;\n workerHelper.changeConfig('useGlobalTslint', use);\n }),\n atom.config.observe('linter-tslint.globalNodePath', (globalNodePath) => {\n config.globalNodePath = globalNodePath;\n workerHelper.changeConfig('globalNodePath', globalNodePath);\n }),\n atom.config.observe('linter-tslint.ignoreTypings', (ignoreTypings) => {\n config.ignoreTypings = ignoreTypings;\n }),\n atom.workspace.observeTextEditors((textEditor) => {\n // Marks each TypeScript editor with a CSS class so that\n // we can enable commands only for TypeScript editors.\n const rootScopes = textEditor.getRootScopeDescriptor().getScopesArray();\n if (rootScopes.some((scope) => grammarScopes.includes(scope))) {\n atom.views.getView(textEditor).classList.add(editorClass);\n textEditor.onDidSave(async () => {\n if (atom.config.get('linter-tslint.fixOnSave')) {\n if (!workerHelper.isRunning()) {\n // Wait for worker to initialize\n await waitOnIdle();\n }\n\n await workerHelper.requestJob('fix', textEditor);\n }\n });\n }\n }),\n atom.commands.add(`atom-text-editor.${editorClass}`, {\n // Command subscriptions\n 'linter-tslint:fix-file': async () => {\n const textEditor = atom.workspace.getActiveTextEditor();\n\n if (!textEditor || textEditor.isModified()) {\n // Abort for invalid or unsaved text editors\n atom.notifications.addError('Linter-TSLint: Please save before fixing');\n return;\n }\n\n // The fix replaces the file content and the cursor can jump automatically\n // to the beginning of the file, so save current cursor position\n const cursorPosition = textEditor.getCursorBufferPosition();\n\n try {\n const results = await workerHelper.requestJob('fix', textEditor);\n\n const notificationText = results && results.length === 0\n ? 'Linter-TSLint: Fix complete.'\n : 'Linter-TSLint: Fix attempt complete, but linting errors remain.';\n\n atom.notifications.addSuccess(notificationText);\n } catch (err) {\n atom.notifications.addWarning(err.message);\n } finally {\n // Restore cursor to the position before fix job\n textEditor.setCursorBufferPosition(cursorPosition);\n }\n },\n }),\n );\n\n const createWorkerCallback = window.requestIdleCallback(() => {\n workerHelper.startWorker(config);\n idleCallbacks.delete(createWorkerCallback);\n });\n idleCallbacks.add(createWorkerCallback);\n}\n\nexport function deactivate() {\n idleCallbacks.forEach((callbackID) => window.cancelIdleCallback(callbackID));\n idleCallbacks.clear();\n subscriptions.dispose();\n\n workerHelper.terminateWorker();\n}\n\nexport function provideLinter() {\n return {\n name: 'TSLint',\n grammarScopes,\n scope: 'file',\n lintsOnChange: true,\n lint: async (textEditor: TextEditor) => {\n if (config.ignoreTypings && (textEditor.getPath() ?? \"\").toLowerCase().endsWith('.d.ts')) {\n return [];\n }\n\n if (!workerHelper.isRunning()) {\n // Wait for worker to initialize\n await waitOnIdle();\n }\n\n const text = textEditor.getText();\n const results = await workerHelper.requestJob('lint', textEditor);\n\n if (textEditor.getText() !== text) {\n // Text has been modified since the lint was triggered, tell linter not to update\n return null;\n }\n\n return results;\n },\n };\n}\n\nexport { config } from './config';\n","import { Task, TextEditor } from 'atom';\nimport type { ConfigSchema } from \"./config\"\nimport cryptoRandomString from 'crypto-random-string';\nimport type * as Tslint from \"tslint\";\n\nexport class WorkerHelper {\n workerInstance: Task | null\n constructor() {\n this.workerInstance = null;\n }\n\n isRunning() {\n return Boolean(this.workerInstance);\n }\n\n startWorker(config: ConfigSchema) {\n if (!this.workerInstance) {\n this.workerInstance = new Task(require.resolve('./worker.js'));\n this.workerInstance.start(config);\n }\n }\n\n terminateWorker() {\n if (this.workerInstance) {\n this.workerInstance.terminate();\n this.workerInstance = null;\n }\n }\n\n changeConfig(key: string, value: any) {\n if (this.workerInstance) {\n this.workerInstance.send({\n messageType: 'config',\n message: { key, value },\n } as ConfigMessage);\n }\n }\n\n async requestJob(jobType: string, textEditor: TextEditor): Promise {\n if (this.workerInstance === null) {\n throw new Error(\"Worker hasn't started\");\n }\n\n const emitKey = await cryptoRandomString.async({ length: 10 });\n\n return new Promise((resolve, reject) => {\n if (this.workerInstance === null) {\n throw new Error(\"Worker hasn't started\");\n }\n const errSub = this.workerInstance.on('task:error', (...err) => {\n // Re-throw errors from the task\n const error = new Error(err[0]);\n // Set the stack to the one given to us by the worker\n [, error.stack] = err;\n reject(error);\n });\n\n const responseSub = this.workerInstance.on(emitKey, (data: Tslint.LintResult[]) => {\n errSub.dispose();\n responseSub.dispose();\n resolve(data);\n });\n\n try {\n this.workerInstance.send({\n messageType: 'job',\n message: {\n emitKey,\n jobType,\n content: textEditor.getText(),\n filePath: textEditor.getPath(),\n },\n } as JobMessage);\n } catch (e) {\n reject(e);\n }\n });\n }\n}\n\nexport type ConfigMessage = {\n messageType: 'config',\n message: {\n key: keyof ConfigSchema,\n value: boolean | string | null,\n }\n}\n\nexport type JobMessage = {\n messageType: 'job',\n message: {\n emitKey: string,\n jobType: string,\n content: ReturnType,\n filePath: ReturnType,\n }\n}\n"],"names":["promisify","require$$0","randomBytesAsync","crypto","randomBytes","urlSafeCharacters","split","numericCharacters","distinguishableCharacters","asciiPrintableCharacters","alphanumericCharacters","allowedTypes","undefined","createGenerator","generateForCustomCharacters","generateRandomBytes","length","type","characters","Number","isFinite","TypeError","includes","Math","ceil","characterCount","maxValidSelector","floor","entropyLength","string","stringLength","entropy","entropyPosition","entropyValue","readUInt16LE","byteLength","toString","slice","async","defaultConfig","Object","freeze","enableSemanticRules","rulesDirectory","fixOnSave","ignoreTypings","useLocalTslint","useGlobalTslint","globalNodePath","stat","promises","grammarScopes","idleCallbacks","Set","config","waitOnIdle","Promise","resolve","callbackID","window","requestIdleCallback","delete","add","subscriptions","CompositeDisposable","workerHelper","[object Object]","this","workerInstance","Boolean","Task","require","start","terminate","key","value","send","messageType","message","jobType","textEditor","Error","emitKey","cryptoRandomString","reject","errSub","on","err","error","stack","responseSub","data","dispose","content","getText","filePath","getPath","e","depsCallbackID","install","atom","observe","dir","path","isAbsolute","stats","isDirectory","changeConfig","use","workspace","observeTextEditors","getRootScopeDescriptor","getScopesArray","some","scope","views","getView","classList","onDidSave","get","isRunning","requestJob","commands","linter-tslint:fix-file","getActiveTextEditor","isModified","notifications","addError","cursorPosition","getCursorBufferPosition","results","notificationText","addSuccess","addWarning","setCursorBufferPosition","createWorkerCallback","startWorker","title","description","default","order","forEach","cancelIdleCallback","clear","terminateWorker","name","lintsOnChange","lint","toLowerCase","endsWith","text"],"mappings":"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"} \ No newline at end of file diff --git a/dist/tsconfig.tsbuildinfo b/dist/tsconfig.tsbuildinfo new file mode 100644 index 00000000..674aa679 --- /dev/null +++ b/dist/tsconfig.tsbuildinfo @@ -0,0 +1,3033 @@ +{ + "program": { + "fileInfos": { + "../node_modules/typescript/lib/lib.es5.d.ts": { + "version": "b3584bc5798ed422ce2516df360ffa9cf2d80b5eae852867db9ba3743145f895", + "signature": "b3584bc5798ed422ce2516df360ffa9cf2d80b5eae852867db9ba3743145f895", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.d.ts": { + "version": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6", + "signature": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.es2016.d.ts": { + "version": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467", + "signature": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.es2017.d.ts": { + "version": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9", + "signature": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.es2018.d.ts": { + "version": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06", + "signature": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.es2019.d.ts": { + "version": "e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84", + "signature": "e6b724280c694a9f588847f754198fb96c43d805f065c3a5b28bbc9594541c84", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.es2020.d.ts": { + "version": "e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940", + "signature": "e21c071ca3e1b4a815d5f04a7475adcaeea5d64367e840dd0154096d705c3940", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.esnext.d.ts": { + "version": "fc7a21dd3ee27fd0a9ff1c46534efcd9c3cec51a445b479bb326d871c0aa8302", + "signature": "fc7a21dd3ee27fd0a9ff1c46534efcd9c3cec51a445b479bb326d871c0aa8302", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/lib.dom.d.ts": { + "version": "feeeb1dd8a80fb76be42b0426e8f3ffa9bdef3c2f3c12c147e7660b1c5ba8b3b", + "signature": "feeeb1dd8a80fb76be42b0426e8f3ffa9bdef3c2f3c12c147e7660b1c5ba8b3b", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.core.d.ts": { + "version": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17", + "signature": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.collection.d.ts": { + "version": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c", + "signature": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.generator.d.ts": { + "version": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a", + "signature": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.iterable.d.ts": { + "version": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a", + "signature": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.promise.d.ts": { + "version": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c", + "signature": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.proxy.d.ts": { + "version": "810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357", + "signature": "810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.reflect.d.ts": { + "version": "62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6", + "signature": "62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.symbol.d.ts": { + "version": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93", + "signature": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": { + "version": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551", + "signature": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2016.array.include.d.ts": { + "version": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006", + "signature": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2017.object.d.ts": { + "version": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a", + "signature": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": { + "version": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98", + "signature": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2017.string.d.ts": { + "version": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577", + "signature": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2017.intl.d.ts": { + "version": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d", + "signature": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": { + "version": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e", + "signature": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": { + "version": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a", + "signature": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": { + "version": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359", + "signature": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2018.intl.d.ts": { + "version": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e", + "signature": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2018.promise.d.ts": { + "version": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c", + "signature": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2018.regexp.d.ts": { + "version": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8", + "signature": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2019.array.d.ts": { + "version": "9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951", + "signature": "9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2019.object.d.ts": { + "version": "6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de", + "signature": "6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2019.string.d.ts": { + "version": "93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1", + "signature": "93544ca2f26a48716c1b6c5091842cad63129daac422dfa4bc52460465f22bb1", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2019.symbol.d.ts": { + "version": "2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993", + "signature": "2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2020.bigint.d.ts": { + "version": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09", + "signature": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2020.promise.d.ts": { + "version": "7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862", + "signature": "7435b75fdf3509622e79622dbe5091cf4b09688410ee2034e4fc17d0c99d0862", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts": { + "version": "e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40", + "signature": "e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2020.string.d.ts": { + "version": "faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e", + "signature": "faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": { + "version": "936d7d2e8851af9ccfa5333b15e877a824417d352b1d7fd06388639dc69ef80a", + "signature": "936d7d2e8851af9ccfa5333b15e877a824417d352b1d7fd06388639dc69ef80a", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.es2020.intl.d.ts": { + "version": "e79ca55569f09a5dc3354be04dba4ae85865b1dce98bf46738ffe231c669621f", + "signature": "e79ca55569f09a5dc3354be04dba4ae85865b1dce98bf46738ffe231c669621f", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.esnext.intl.d.ts": { + "version": "506b80b9951c9381dc5f11897b31fca5e2a65731d96ddefa19687fbc26b23c6e", + "signature": "506b80b9951c9381dc5f11897b31fca5e2a65731d96ddefa19687fbc26b23c6e", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.esnext.string.d.ts": { + "version": "fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe", + "signature": "fb4416144c1bf0323ccbc9afb0ab289c07312214e8820ad17d709498c865a3fe", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.esnext.promise.d.ts": { + "version": "cd6efb9467a8b6338ece2e2855e37765700f2cd061ca54b01b33878cf5c7677e", + "signature": "cd6efb9467a8b6338ece2e2855e37765700f2cd061ca54b01b33878cf5c7677e", + "affectsGlobalScope": true + }, + "../node_modules/typescript/lib/lib.esnext.weakref.d.ts": { + "version": "1e61418f41d404e744b6536af9f8c6f6674dd4d54c12335cd0c4f7eded69cf3f", + "signature": "1e61418f41d404e744b6536af9f8c6f6674dd4d54c12335cd0c4f7eded69cf3f", + "affectsGlobalScope": true + }, + "../node_modules/tslib/tslib.d.ts": { + "version": "4576b4e61049f5ffd7c9e935cf88832e089265bdb15ffc35077310042cbbbeea", + "signature": "4576b4e61049f5ffd7c9e935cf88832e089265bdb15ffc35077310042cbbbeea", + "affectsGlobalScope": false + }, + "../node_modules/typescript/lib/typescript.d.ts": { + "version": "b4e3edb529b83431180aba7ea2d39302afe8919962344db98d71fe0253951b62", + "signature": "b4e3edb529b83431180aba7ea2d39302afe8919962344db98d71fe0253951b62", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts": { + "version": "a37fd08da1b34b4d7003e79631f50a0205a61226fee2beb5bef81a71902cfa46", + "signature": "a37fd08da1b34b4d7003e79631f50a0205a61226fee2beb5bef81a71902cfa46", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/walkContext.d.ts": { + "version": "0b7fabe037b9ef041666b30a66688209426dd25ccf28d91ebcae7af4c7fdbe05", + "signature": "0b7fabe037b9ef041666b30a66688209426dd25ccf28d91ebcae7af4c7fdbe05", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/walker.d.ts": { + "version": "7912ceca9cd83a2fffd61589879778eee9282b4b36cc746b28a24fa9fba458ff", + "signature": "7912ceca9cd83a2fffd61589879778eee9282b4b36cc746b28a24fa9fba458ff", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts": { + "version": "78c4cea948fd307a09aa017a9b05f601dc5560166f9cb562353237d9d0480c43", + "signature": "78c4cea948fd307a09aa017a9b05f601dc5560166f9cb562353237d9d0480c43", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts": { + "version": "682ff18019a3e574d04f233543d0c83f7566a667b64dd49475e95f7b8d7056c5", + "signature": "682ff18019a3e574d04f233543d0c83f7566a667b64dd49475e95f7b8d7056c5", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.d.ts": { + "version": "65d4fbe40d30e01a230d41bf49d44d69b75e4895ca07aedde6b15c812a60916d", + "signature": "65d4fbe40d30e01a230d41bf49d44d69b75e4895ca07aedde6b15c812a60916d", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/programAwareRuleWalker.d.ts": { + "version": "63df934ff4e61472be885417264225a221a9548b5e52e847cc56657766c5f1ed", + "signature": "63df934ff4e61472be885417264225a221a9548b5e52e847cc56657766c5f1ed", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/walker/index.d.ts": { + "version": "02fdedab5a3a8c53144228df36eeba76f46b7b403118db28dcd319646b8fe6ca", + "signature": "02fdedab5a3a8c53144228df36eeba76f46b7b403118db28dcd319646b8fe6ca", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/rule/rule.d.ts": { + "version": "fdec0e07663cedbcf059908e5aea9c77897abb5f92b45e8117fc3cbdd53c38fa", + "signature": "fdec0e07663cedbcf059908e5aea9c77897abb5f92b45e8117fc3cbdd53c38fa", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/configuration.d.ts": { + "version": "4a4f916fb2b9bdddfee14821c15b2dcdb0ff70fde37c1fd159e9122a63da9042", + "signature": "4a4f916fb2b9bdddfee14821c15b2dcdb0ff70fde37c1fd159e9122a63da9042", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/formatter/formatter.d.ts": { + "version": "87526303738e4edeb08c38cc3750dc874e54111dd8c6f4816a9df00d3b5dc7ea", + "signature": "87526303738e4edeb08c38cc3750dc874e54111dd8c6f4816a9df00d3b5dc7ea", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts": { + "version": "3a43fa1f2b440d233560ff371920ccd14c1ab29ad5074fa5a1e4616c4a51b6e7", + "signature": "3a43fa1f2b440d233560ff371920ccd14c1ab29ad5074fa5a1e4616c4a51b6e7", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/jsonFormatter.d.ts": { + "version": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "signature": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/pmdFormatter.d.ts": { + "version": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "signature": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/proseFormatter.d.ts": { + "version": "43f7bc619e86d96191873c2c9494cfc88c9e7252b0b8a451f702d77739690d29", + "signature": "43f7bc619e86d96191873c2c9494cfc88c9e7252b0b8a451f702d77739690d29", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/verboseFormatter.d.ts": { + "version": "744408cd7dc1bf1e1dbc770aac0e50c142a702316c0359a9cc7ae1fa6aafc90d", + "signature": "744408cd7dc1bf1e1dbc770aac0e50c142a702316c0359a9cc7ae1fa6aafc90d", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/stylishFormatter.d.ts": { + "version": "e13acbdd9813434ab367bcc954092541175da09e603b5bd1cd671a5818dca96e", + "signature": "e13acbdd9813434ab367bcc954092541175da09e603b5bd1cd671a5818dca96e", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/fileslistFormatter.d.ts": { + "version": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "signature": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/codeFrameFormatter.d.ts": { + "version": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "signature": "00eb294c52e2b41644a3d86e2191f609ea6185968130376045eb47a69669de2e", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/tapFormatter.d.ts": { + "version": "9f34570701f561709ffe7c3b4d8b46612524eae40b7a35671596677f5ad22fcd", + "signature": "9f34570701f561709ffe7c3b4d8b46612524eae40b7a35671596677f5ad22fcd", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/junitFormatter.d.ts": { + "version": "780c1d3215b8359686fa0e84cb5a0f376b2175f5a5ee0cf9a679b5a904b3ef3a", + "signature": "780c1d3215b8359686fa0e84cb5a0f376b2175f5a5ee0cf9a679b5a904b3ef3a", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters/index.d.ts": { + "version": "c31a6806095fa2a0ff15e2274fc5a3823cc7ec50fe265244b06f76768790dfb2", + "signature": "c31a6806095fa2a0ff15e2274fc5a3823cc7ec50fe265244b06f76768790dfb2", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatters.d.ts": { + "version": "574b0f3c9c97978dfaf21d3c60d54f6f4735ebad6c29f8d526ea5d71505c2e81", + "signature": "574b0f3c9c97978dfaf21d3c60d54f6f4735ebad6c29f8d526ea5d71505c2e81", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts": { + "version": "81639ac013f1e31267b729d0f25f737b3348324fc7814394f826c5f72eec434f", + "signature": "81639ac013f1e31267b729d0f25f737b3348324fc7814394f826c5f72eec434f", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/rule/typedRule.d.ts": { + "version": "5369af45989a6f87e2da43c116bceb19b58fa492456a7a7b49044d6ca90fea60", + "signature": "5369af45989a6f87e2da43c116bceb19b58fa492456a7a7b49044d6ca90fea60", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/rule/optionallyTypedRule.d.ts": { + "version": "cd44b752f67662e754920ff7da1906e1f8421f1afbac70c80360bed74e62c481", + "signature": "cd44b752f67662e754920ff7da1906e1f8421f1afbac70c80360bed74e62c481", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/rules.d.ts": { + "version": "53aaa9de3f13af71c05000d02013744798b1cb1f7abb6afee5936eef7b40de4e", + "signature": "53aaa9de3f13af71c05000d02013744798b1cb1f7abb6afee5936eef7b40de4e", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/runner.d.ts": { + "version": "22c0ca099a0bcbe55772fd3506dc237152aa514e068f07ba6cc337cb0bb13f31", + "signature": "22c0ca099a0bcbe55772fd3506dc237152aa514e068f07ba6cc337cb0bb13f31", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/verify/lintError.d.ts": { + "version": "28ac68ecf33f7d1d02639f51b13662ce756119cf09c46694146ad7d50d4c91d6", + "signature": "28ac68ecf33f7d1d02639f51b13662ce756119cf09c46694146ad7d50d4c91d6", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/test.d.ts": { + "version": "82dbc3f62003d918765a113b0249f6cdb6afdb1e4432a1ce7c4ffb609a73902f", + "signature": "82dbc3f62003d918765a113b0249f6cdb6afdb1e4432a1ce7c4ffb609a73902f", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/globals.d.ts": { + "version": "25b4a0c4fab47c373ee49df4c239826ee3430019fc0c1b5e59edc3e398b7468d", + "signature": "25b4a0c4fab47c373ee49df4c239826ee3430019fc0c1b5e59edc3e398b7468d", + "affectsGlobalScope": true + }, + "../node_modules/@types/node/async_hooks.d.ts": { + "version": "d20f08527645f62facb2d66c2b7bd31ea964b59c897d00bddb1efe8c13890b72", + "signature": "d20f08527645f62facb2d66c2b7bd31ea964b59c897d00bddb1efe8c13890b72", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/buffer.d.ts": { + "version": "5726b5ce952dc5beaeb08d5f64236632501568a54a390363d2339ba1dc5393b1", + "signature": "5726b5ce952dc5beaeb08d5f64236632501568a54a390363d2339ba1dc5393b1", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/child_process.d.ts": { + "version": "674bedbfd2004e233e2a266a3d2286e524f0d58787a98522d834d6ccda1d215a", + "signature": "674bedbfd2004e233e2a266a3d2286e524f0d58787a98522d834d6ccda1d215a", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/cluster.d.ts": { + "version": "714637d594e1a38a075091fe464ca91c6abc0b154784b4287f6883200e28ccef", + "signature": "714637d594e1a38a075091fe464ca91c6abc0b154784b4287f6883200e28ccef", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/console.d.ts": { + "version": "23edba5f47d3409810c563fe8034ae2c59e718e1ef8570f4152ccdde1915a096", + "signature": "23edba5f47d3409810c563fe8034ae2c59e718e1ef8570f4152ccdde1915a096", + "affectsGlobalScope": true + }, + "../node_modules/@types/node/constants.d.ts": { + "version": "0e9c55f894ca2d9cf63b5b0d43a8cec1772dd560233fd16275bc7a485eb82f83", + "signature": "0e9c55f894ca2d9cf63b5b0d43a8cec1772dd560233fd16275bc7a485eb82f83", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/crypto.d.ts": { + "version": "d53b352a01645c470a0d8c31bf290ba791fc28ade0ce187a4a50f5c2f826f75e", + "signature": "d53b352a01645c470a0d8c31bf290ba791fc28ade0ce187a4a50f5c2f826f75e", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/dgram.d.ts": { + "version": "5f0a09de75bd965c21dc6d73671ba88830272f9ed62897bb0aa9754b369b1eed", + "signature": "5f0a09de75bd965c21dc6d73671ba88830272f9ed62897bb0aa9754b369b1eed", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/dns.d.ts": { + "version": "2b34e7fcba9e1f24e7f54ba5c8be5a8895b0b8b444ccf6548e04acdee0899317", + "signature": "2b34e7fcba9e1f24e7f54ba5c8be5a8895b0b8b444ccf6548e04acdee0899317", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/domain.d.ts": { + "version": "06d2be99c3dd2ff52114d02ee443ba486ab482423df1941d3c97d6a92e924d70", + "signature": "06d2be99c3dd2ff52114d02ee443ba486ab482423df1941d3c97d6a92e924d70", + "affectsGlobalScope": true + }, + "../node_modules/@types/node/events.d.ts": { + "version": "bfd4f140c07091b5e8a963c89e6fa3f44b6cfcbc11471b465cf63e2d020ad0eb", + "signature": "bfd4f140c07091b5e8a963c89e6fa3f44b6cfcbc11471b465cf63e2d020ad0eb", + "affectsGlobalScope": true + }, + "../node_modules/@types/node/fs.d.ts": { + "version": "a106a0bea088b70879ac88ff606dc253c0cc474ea05ad3a282b8bfb1091ae576", + "signature": "a106a0bea088b70879ac88ff606dc253c0cc474ea05ad3a282b8bfb1091ae576", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/fs/promises.d.ts": { + "version": "c98ce957db9eebd75f53edda3f6893e05ab2d2283b5667b18e31bcdb6427ed10", + "signature": "c98ce957db9eebd75f53edda3f6893e05ab2d2283b5667b18e31bcdb6427ed10", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/http.d.ts": { + "version": "1f08bd8305d4a789a68f71ab622156dfff993aa51a2aa58b9ccf166cc6f9fcf7", + "signature": "1f08bd8305d4a789a68f71ab622156dfff993aa51a2aa58b9ccf166cc6f9fcf7", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/http2.d.ts": { + "version": "9aff68f1b847b846d3d50a58c9f8f99389bedd0258d1b1c201f11b97ecfd36f8", + "signature": "9aff68f1b847b846d3d50a58c9f8f99389bedd0258d1b1c201f11b97ecfd36f8", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/https.d.ts": { + "version": "1978992206803f5761e99e893d93b25abc818c5fe619674fdf2ae02b29f641ba", + "signature": "1978992206803f5761e99e893d93b25abc818c5fe619674fdf2ae02b29f641ba", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/inspector.d.ts": { + "version": "05fbe81f09fc455a2c343d2458d2b3c600c90b92b22926be765ee79326be9466", + "signature": "05fbe81f09fc455a2c343d2458d2b3c600c90b92b22926be765ee79326be9466", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/module.d.ts": { + "version": "8e7d6dae9e19bbe47600dcfd4418db85b30ae7351474ea0aad5e628f9845d340", + "signature": "8e7d6dae9e19bbe47600dcfd4418db85b30ae7351474ea0aad5e628f9845d340", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/net.d.ts": { + "version": "f20ea392f7f27feb7a90e5a24319a4e365b07bf83c39a547711fe7ff9df68657", + "signature": "f20ea392f7f27feb7a90e5a24319a4e365b07bf83c39a547711fe7ff9df68657", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/os.d.ts": { + "version": "32542c4660ecda892a333a533feedba31738ee538ef6a78eb73af647137bc3fc", + "signature": "32542c4660ecda892a333a533feedba31738ee538ef6a78eb73af647137bc3fc", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/path.d.ts": { + "version": "0ecacea5047d1a7d350e7049dbd22f26435be5e8736a81a56afec5b3264db1ca", + "signature": "0ecacea5047d1a7d350e7049dbd22f26435be5e8736a81a56afec5b3264db1ca", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/perf_hooks.d.ts": { + "version": "ffcb4ebde21f83370ed402583888b28651d2eb7f05bfec9482eb46d82adedd7f", + "signature": "ffcb4ebde21f83370ed402583888b28651d2eb7f05bfec9482eb46d82adedd7f", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/process.d.ts": { + "version": "06c004006016a51c4d1855527a523562c329dc44c473931c65f10373281f730e", + "signature": "06c004006016a51c4d1855527a523562c329dc44c473931c65f10373281f730e", + "affectsGlobalScope": true + }, + "../node_modules/@types/node/punycode.d.ts": { + "version": "a7b43c69f9602d198825e403ee34e5d64f83c48b391b2897e8c0e6f72bca35f8", + "signature": "a7b43c69f9602d198825e403ee34e5d64f83c48b391b2897e8c0e6f72bca35f8", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/querystring.d.ts": { + "version": "f4a3fc4efc6944e7b7bd4ccfa45e0df68b6359808e6cf9d061f04fd964a7b2d3", + "signature": "f4a3fc4efc6944e7b7bd4ccfa45e0df68b6359808e6cf9d061f04fd964a7b2d3", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/readline.d.ts": { + "version": "73cad675aead7a2c05cf934e7e700c61d84b2037ac1d576c3f751199b25331da", + "signature": "73cad675aead7a2c05cf934e7e700c61d84b2037ac1d576c3f751199b25331da", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/repl.d.ts": { + "version": "8c3137ba3583ec18484429ec1c8eff89efdc42730542f157b38b102fdccc0c71", + "signature": "8c3137ba3583ec18484429ec1c8eff89efdc42730542f157b38b102fdccc0c71", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/stream.d.ts": { + "version": "d84300d886b45a198c346158e4ff7ae361cc7bc1c3deab44afb3db7de56b5d25", + "signature": "d84300d886b45a198c346158e4ff7ae361cc7bc1c3deab44afb3db7de56b5d25", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/string_decoder.d.ts": { + "version": "94ca7beec4e274d32362b54e0133152f7b4be9487db7b005070c03880b6363aa", + "signature": "94ca7beec4e274d32362b54e0133152f7b4be9487db7b005070c03880b6363aa", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/timers.d.ts": { + "version": "2d713cbcbd5bcc38d91546eaeea7bb1c8686dc4a2995a28556d957b1b9de11d9", + "signature": "2d713cbcbd5bcc38d91546eaeea7bb1c8686dc4a2995a28556d957b1b9de11d9", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/tls.d.ts": { + "version": "bbf21f210782db4193359010a4710786add43e3b50aa42fc0d371f45b4e4d8d3", + "signature": "bbf21f210782db4193359010a4710786add43e3b50aa42fc0d371f45b4e4d8d3", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/trace_events.d.ts": { + "version": "0b7733d83619ac4e3963e2a9f7c75dc1e9af6850cb2354c9554977813092c10a", + "signature": "0b7733d83619ac4e3963e2a9f7c75dc1e9af6850cb2354c9554977813092c10a", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/tty.d.ts": { + "version": "3ce933f0c3955f67f67eb7d6b5c83c2c54a18472c1d6f2bb651e51dd40c84837", + "signature": "3ce933f0c3955f67f67eb7d6b5c83c2c54a18472c1d6f2bb651e51dd40c84837", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/url.d.ts": { + "version": "631e96db896d645f7132c488ad34a16d71fd2be9f44696f8c98289ee1c8cbfa9", + "signature": "631e96db896d645f7132c488ad34a16d71fd2be9f44696f8c98289ee1c8cbfa9", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/util.d.ts": { + "version": "2c77230d381cba81eb6f87cda2fbfff6c0427c6546c2e2590110effff37c58f7", + "signature": "2c77230d381cba81eb6f87cda2fbfff6c0427c6546c2e2590110effff37c58f7", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/v8.d.ts": { + "version": "da86ee9a2f09a4583db1d5e37815894967e1f694ad9f3c25e84e0e4d40411e14", + "signature": "da86ee9a2f09a4583db1d5e37815894967e1f694ad9f3c25e84e0e4d40411e14", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/vm.d.ts": { + "version": "141a943e5690105898a67537a470f70b56d0e183441b56051d929e902376b7b2", + "signature": "141a943e5690105898a67537a470f70b56d0e183441b56051d929e902376b7b2", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/worker_threads.d.ts": { + "version": "ddc086b1adac44e2fccf55422da1e90fa970e659d77f99712422a421564b4877", + "signature": "ddc086b1adac44e2fccf55422da1e90fa970e659d77f99712422a421564b4877", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/zlib.d.ts": { + "version": "515ef1d99036ff0dafa5bf738e02222edea94e0d97a0aa0ff277ac5e96b57977", + "signature": "515ef1d99036ff0dafa5bf738e02222edea94e0d97a0aa0ff277ac5e96b57977", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/globals.global.d.ts": { + "version": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1", + "signature": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1", + "affectsGlobalScope": true + }, + "../node_modules/@types/node/wasi.d.ts": { + "version": "780058f4a804c8bdcdd2f60e7af64b2bc57d149c1586ee3db732a84d659a50bf", + "signature": "780058f4a804c8bdcdd2f60e7af64b2bc57d149c1586ee3db732a84d659a50bf", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/ts3.6/base.d.ts": { + "version": "ae68a04912ee5a0f589276f9ec60b095f8c40d48128a4575b3fdd7d93806931c", + "signature": "ae68a04912ee5a0f589276f9ec60b095f8c40d48128a4575b3fdd7d93806931c", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/assert.d.ts": { + "version": "19d580a3b42ad5caeaee266ae958260e23f2df0549ee201c886c8bd7a4f01d4e", + "signature": "19d580a3b42ad5caeaee266ae958260e23f2df0549ee201c886c8bd7a4f01d4e", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/base.d.ts": { + "version": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b", + "signature": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b", + "affectsGlobalScope": false + }, + "../node_modules/@types/node/index.d.ts": { + "version": "9c4c395e927045b324877acdc4bfb95f128f36bc9f073266a2f0342495075a4f", + "signature": "9c4c395e927045b324877acdc4bfb95f128f36bc9f073266a2f0342495075a4f", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/utils.d.ts": { + "version": "85780f544d13ab3cc6c5f7d850446c3a8b329fcb14712ad22b448e99f58ff9be", + "signature": "85780f544d13ab3cc6c5f7d850446c3a8b329fcb14712ad22b448e99f58ff9be", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/linter.d.ts": { + "version": "9d5742fe3f5aff0314e4acf98f4ab91511727afdb15d87e86beff1c1537dcdb1", + "signature": "9d5742fe3f5aff0314e4acf98f4ab91511727afdb15d87e86beff1c1537dcdb1", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/enableDisableRules.d.ts": { + "version": "a9e95b5704917009178a1bfef3bb6dcead2d5982f96d8de93d78eb1d55dfcf16", + "signature": "a9e95b5704917009178a1bfef3bb6dcead2d5982f96d8de93d78eb1d55dfcf16", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/formatterLoader.d.ts": { + "version": "e2175e8956be6be66af258546ada6dea78d7575042780f8a3cdae8df388dd88f", + "signature": "e2175e8956be6be66af258546ada6dea78d7575042780f8a3cdae8df388dd88f", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/ruleLoader.d.ts": { + "version": "5b93f01cc0b506546233d420c85376a26520b16473910df1c3e196df302c70fb", + "signature": "5b93f01cc0b506546233d420c85376a26520b16473910df1c3e196df302c70fb", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/language/utils.d.ts": { + "version": "6273dd597ec315aee91189b3edbd271f2834f984543351d945df99a99ee73f97", + "signature": "6273dd597ec315aee91189b3edbd271f2834f984543351d945df99a99ee73f97", + "affectsGlobalScope": false + }, + "../node_modules/tslint/lib/index.d.ts": { + "version": "04a7a83d4fddcc85027defe7e56d3712d4dc51fa9a11f34c3dfe7bf5cdcbef0b", + "signature": "04a7a83d4fddcc85027defe7e56d3712d4dc51fa9a11f34c3dfe7bf5cdcbef0b", + "affectsGlobalScope": false + }, + "../lib/compat-shim.ts": { + "version": "9beed7934c1be9de6795b18c1f46a041ca13cdd18c4f04a00003ed5ac3f154d3", + "signature": "4fbb92b73948713415014fd8727b22f4007275b2ef13f64d79bcf6bca1a4c6ee", + "affectsGlobalScope": false + }, + "../lib/config.ts": { + "version": "61af1bd52fa4eea11c701aff1d2e3e4e05688bb55d56d13c3261915a95d8b533", + "signature": "598a63b94f30fd44409743306db671518b1608193c02362591e38429257a846f", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/atom-environment.d.ts": { + "version": "538743c4a70f32d2f6af137ff44a043c49dc8da6ebe2ad5e7da60cc953630e29", + "signature": "538743c4a70f32d2f6af137ff44a043c49dc8da6ebe2ad5e7da60cc953630e29", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/text-editor-element.d.ts": { + "version": "d2104c54b34158356c4c17dd37c7dd29e1c7dc4c77d9077e921f37d0b0f5cb87", + "signature": "d2104c54b34158356c4c17dd37c7dd29e1c7dc4c77d9077e921f37d0b0f5cb87", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/event-kit/index.d.ts": { + "version": "8989b83d1d34dc4ef1100cbcc0f983f69d63118aeca3de5947e1c431ccd21ccc", + "signature": "8989b83d1d34dc4ef1100cbcc0f983f69d63118aeca3de5947e1c431ccd21ccc", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts": { + "version": "35c935b77ca1da8fbf901931e0d8f25bff1cdedc9cbc01d98180cb496c445c21", + "signature": "35c935b77ca1da8fbf901931e0d8f25bff1cdedc9cbc01d98180cb496c445c21", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts": { + "version": "3d1ffbc8fc8790ce6eef1e4ce1e79bfd5e9d0bc7d4f7cac0e95c54a7e1141875", + "signature": "3d1ffbc8fc8790ce6eef1e4ce1e79bfd5e9d0bc7d4f7cac0e95c54a7e1141875", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/first-mate/index.d.ts": { + "version": "128307a9785a229de861f811864e872ccc7b98da7953f6a67168addf64164fae", + "signature": "128307a9785a229de861f811864e872ccc7b98da7953f6a67168addf64164fae", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts": { + "version": "79d8197c490b07c732957dfc053b0a1bceaeba6cca9d3de6ce784d6b949fca4b", + "signature": "79d8197c490b07c732957dfc053b0a1bceaeba6cca9d3de6ce784d6b949fca4b", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts": { + "version": "a49b47dfb004f10f3b23bb790de0c74667dfd053f7eda02ac831c351c7875498", + "signature": "a49b47dfb004f10f3b23bb790de0c74667dfd053f7eda02ac831c351c7875498", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts": { + "version": "5af3737dddb6e952a498672892404be1105ec2751b09467fbb5fd4b95efbd99b", + "signature": "5af3737dddb6e952a498672892404be1105ec2751b09467fbb5fd4b95efbd99b", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts": { + "version": "9a1aef5196a946220a7ef874a7bc7424efef78d23ba8ff20df281b36ef62837a", + "signature": "9a1aef5196a946220a7ef874a7bc7424efef78d23ba8ff20df281b36ef62837a", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts": { + "version": "3e587a8ba8dccc8217a1dfe64ca76e132ed54fdcc794765d090e0aa0147aad67", + "signature": "3e587a8ba8dccc8217a1dfe64ca76e132ed54fdcc794765d090e0aa0147aad67", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts": { + "version": "4d6e6619818eca8ab323f7b2199d9f2b324492bbf8e28dd29e3be90eb3530e8e", + "signature": "4d6e6619818eca8ab323f7b2199d9f2b324492bbf8e28dd29e3be90eb3530e8e", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts": { + "version": "05d99f695e6424963c16f8a990e2fd0b703a8079baa1445ef2915fe525efc85b", + "signature": "05d99f695e6424963c16f8a990e2fd0b703a8079baa1445ef2915fe525efc85b", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts": { + "version": "acf2768b45d187b81284aa4f8e716413ce8776a90a72e755403faba08eef7dbe", + "signature": "acf2768b45d187b81284aa4f8e716413ce8776a90a72e755403faba08eef7dbe", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts": { + "version": "8acaecb37a96026cb6d1ddb3ca4ddb32722890d18f35bc6e019dc9703dd72529", + "signature": "8acaecb37a96026cb6d1ddb3ca4ddb32722890d18f35bc6e019dc9703dd72529", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts": { + "version": "88d9da0dab92c994d171a7999ca48974be8f99c041622a78d0b1f3ff27588fc1", + "signature": "88d9da0dab92c994d171a7999ca48974be8f99c041622a78d0b1f3ff27588fc1", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts": { + "version": "dc172eb5106eefa395d091bdb0d8b1963a86aae82a6a7192c1910e7f11083ccd", + "signature": "dc172eb5106eefa395d091bdb0d8b1963a86aae82a6a7192c1910e7f11083ccd", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts": { + "version": "edaf342a2f1528da49e69e479132a88102b8d9866b129bdcf1e59d86cbd6341f", + "signature": "edaf342a2f1528da49e69e479132a88102b8d9866b129bdcf1e59d86cbd6341f", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts": { + "version": "2cb11a971470a03e828df7520b3153e514bfc5065597d0690a0439f7a5e4284a", + "signature": "2cb11a971470a03e828df7520b3153e514bfc5065597d0690a0439f7a5e4284a", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/buffered-node-process.d.ts": { + "version": "839f9c729f3bfd673257683bb86879ba1c3f8b41f01c2a6a33295ebf14927ab5", + "signature": "839f9c729f3bfd673257683bb86879ba1c3f8b41f01c2a6a33295ebf14927ab5", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/buffered-process.d.ts": { + "version": "9b37c5e6e6c985efb20425b725034100d4240afe789b2ea7c5760ab6205ab645", + "signature": "9b37c5e6e6c985efb20425b725034100d4240afe789b2ea7c5760ab6205ab645", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/clipboard.d.ts": { + "version": "4d74b98b593856085848bde7d83f400ad2fe5a2c36ac9dfe863f96ac206ae55d", + "signature": "4d74b98b593856085848bde7d83f400ad2fe5a2c36ac9dfe863f96ac206ae55d", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/color.d.ts": { + "version": "27656836bf9547d24ed317c044fe1a3feeb58aff8433ba7813d50e8f69088034", + "signature": "27656836bf9547d24ed317c044fe1a3feeb58aff8433ba7813d50e8f69088034", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/command-registry.d.ts": { + "version": "e42db4296d48fa63531ac389627d0577a0dd6f6491b47fd7398b17ff6abd2f6c", + "signature": "e42db4296d48fa63531ac389627d0577a0dd6f6491b47fd7398b17ff6abd2f6c", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/config.d.ts": { + "version": "bddc0d81daa46345e19c159cbc90638380b24e8d6ddd89d1542c6d9e31ebeddc", + "signature": "bddc0d81daa46345e19c159cbc90638380b24e8d6ddd89d1542c6d9e31ebeddc", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/config-schema.d.ts": { + "version": "a204b31c3672914ff68bb20bfdaae933bf7f8f943687c371b0fd32a3482fc5d4", + "signature": "a204b31c3672914ff68bb20bfdaae933bf7f8f943687c371b0fd32a3482fc5d4", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/context-menu-manager.d.ts": { + "version": "aeed82530b6398bccd5920a2d4c19011102927c19ce0682dc94f70ecd457a4bb", + "signature": "aeed82530b6398bccd5920a2d4c19011102927c19ce0682dc94f70ecd457a4bb", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/cursor.d.ts": { + "version": "c129f26b2f8b768c7fc6c5edfd7353599d2fa9fbd19c9175192a608d687ca9a4", + "signature": "c129f26b2f8b768c7fc6c5edfd7353599d2fa9fbd19c9175192a608d687ca9a4", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/decoration.d.ts": { + "version": "41507092ec15c44f72df77d95847b87dccff5f9cce4a11ff6a6f0270f3df3e74", + "signature": "41507092ec15c44f72df77d95847b87dccff5f9cce4a11ff6a6f0270f3df3e74", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/deserializer-manager.d.ts": { + "version": "ef048a1d0f1a5f33453b2481987a0f5011e158b757fe4f4def16a2a31efd4623", + "signature": "ef048a1d0f1a5f33453b2481987a0f5011e158b757fe4f4def16a2a31efd4623", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/dock.d.ts": { + "version": "0534a685ecb1022ec62f19fe7252137f652dde0d86404723e021ed714d44c442", + "signature": "0534a685ecb1022ec62f19fe7252137f652dde0d86404723e021ed714d44c442", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/get-window-load-settings.d.ts": { + "version": "0be9967f0df1fd5673b743b218dde9378b8d0aa0e4a8f364f567b0bd3f004d27", + "signature": "0be9967f0df1fd5673b743b218dde9378b8d0aa0e4a8f364f567b0bd3f004d27", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/git-repository.d.ts": { + "version": "867d4bc564691a35170c6620b658d0f745229a3cc30016e08520181bb1a7f1d3", + "signature": "867d4bc564691a35170c6620b658d0f745229a3cc30016e08520181bb1a7f1d3", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/grammar-registry.d.ts": { + "version": "429c0ccb47f85fab9f0096859a31f2bc20e2b8a814022cd71f6e5cc88ee550f1", + "signature": "429c0ccb47f85fab9f0096859a31f2bc20e2b8a814022cd71f6e5cc88ee550f1", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/gutter.d.ts": { + "version": "060abd605f5f3a963d04ce8a5242f751294d4ad135ad349751089e7c29aec0d0", + "signature": "060abd605f5f3a963d04ce8a5242f751294d4ad135ad349751089e7c29aec0d0", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/history-manager.d.ts": { + "version": "6c83ec67f9e4afb6ca82b7be9548cc004e8d9ef6ac6aa29b2a6846cb9e5adb5d", + "signature": "6c83ec67f9e4afb6ca82b7be9548cc004e8d9ef6ac6aa29b2a6846cb9e5adb5d", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/keymap-extensions.d.ts": { + "version": "23782509c8247596fc3cd2080fc4491e548e1b4587939b68eb4e390eca48b971", + "signature": "23782509c8247596fc3cd2080fc4491e548e1b4587939b68eb4e390eca48b971", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/layer-decoration.d.ts": { + "version": "f50fa063598d47694feba8f4d91f9fcac813b2c6fdaa5981c6ff466952faaf48", + "signature": "f50fa063598d47694feba8f4d91f9fcac813b2c6fdaa5981c6ff466952faaf48", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/menu-manager.d.ts": { + "version": "69977ff2a9fb72635702a1d7bf86fab73cf5184d45921f27affac20bb0c3ceae", + "signature": "69977ff2a9fb72635702a1d7bf86fab73cf5184d45921f27affac20bb0c3ceae", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/notification.d.ts": { + "version": "5a4381be6da0f0383519663bb25660e094c9fc7cb658bf60a2cc221ffa8c7cda", + "signature": "5a4381be6da0f0383519663bb25660e094c9fc7cb658bf60a2cc221ffa8c7cda", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/notification-manager.d.ts": { + "version": "b193ed7441b78595000bcd07c92bfa1b36493910579f1c33daafe42a90600537", + "signature": "b193ed7441b78595000bcd07c92bfa1b36493910579f1c33daafe42a90600537", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/other-types.d.ts": { + "version": "e0196a20e6956f17ecf8f04188d34e4b3102e2b6f068b68fdfcecdefaa506e7a", + "signature": "e0196a20e6956f17ecf8f04188d34e4b3102e2b6f068b68fdfcecdefaa506e7a", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/package.d.ts": { + "version": "e3d78def8d4e6bb8397b25068fdae6eac9d181a75c78dcf20227a251ee00bce3", + "signature": "e3d78def8d4e6bb8397b25068fdae6eac9d181a75c78dcf20227a251ee00bce3", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/package-manager.d.ts": { + "version": "0d70c986f1a71c38bf3c3c6b54425c4ba624642231ea8471a21adcd69ecbdd4d", + "signature": "0d70c986f1a71c38bf3c3c6b54425c4ba624642231ea8471a21adcd69ecbdd4d", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/pane.d.ts": { + "version": "13508efda3383aae203a1a8b5b90b79f99fea1920b65db9ff4a39538934b6c10", + "signature": "13508efda3383aae203a1a8b5b90b79f99fea1920b65db9ff4a39538934b6c10", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/panel.d.ts": { + "version": "3a46c481fc512cce568b39ab364bb02ec588fc276240caf34e015444a5fd26d2", + "signature": "3a46c481fc512cce568b39ab364bb02ec588fc276240caf34e015444a5fd26d2", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/path-watcher.d.ts": { + "version": "9098640c076d1bdbe6daf7b48d08bb2200ac28cce6db7d08118ae676a99406c9", + "signature": "9098640c076d1bdbe6daf7b48d08bb2200ac28cce6db7d08118ae676a99406c9", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/project.d.ts": { + "version": "b64113de8d7989a04f8f94e2c125ac426b9a5797fc2245bf70b96e25c1a06d76", + "signature": "b64113de8d7989a04f8f94e2c125ac426b9a5797fc2245bf70b96e25c1a06d76", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/scope-descriptor.d.ts": { + "version": "7916e7c886d2088f3a9cad90c7967426d23a92930baf4f9e3b027cb904bc5c09", + "signature": "7916e7c886d2088f3a9cad90c7967426d23a92930baf4f9e3b027cb904bc5c09", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/selection.d.ts": { + "version": "833a669fdba855086b045a3021b9b51040bd46c565a44f5cae5393cf1e8093b8", + "signature": "833a669fdba855086b045a3021b9b51040bd46c565a44f5cae5393cf1e8093b8", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/style-manager.d.ts": { + "version": "c6e2264465eb2e8cb2e12b67adc878e3a397efd6328e550b0a1a5bffabcad66d", + "signature": "c6e2264465eb2e8cb2e12b67adc878e3a397efd6328e550b0a1a5bffabcad66d", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/task.d.ts": { + "version": "048f40812b2a786d92fc8db2f174d35fa64581859cef090087a0f392d4010a3d", + "signature": "048f40812b2a786d92fc8db2f174d35fa64581859cef090087a0f392d4010a3d", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/text-editor.d.ts": { + "version": "b130b6175f23bb5d9e5006ea959b78db664fe4f01abb377258e789c49c4c7cfd", + "signature": "b130b6175f23bb5d9e5006ea959b78db664fe4f01abb377258e789c49c4c7cfd", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/text-editor-component.d.ts": { + "version": "2163bfddb0e1569e330731191e593feb3582cd0d27518993b6970aa8d62016ed", + "signature": "2163bfddb0e1569e330731191e593feb3582cd0d27518993b6970aa8d62016ed", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/text-editor-registry.d.ts": { + "version": "d302ecc0b3d2c60e6408fd2469e726967c7114d5f89b97d82f316feb8557c69d", + "signature": "d302ecc0b3d2c60e6408fd2469e726967c7114d5f89b97d82f316feb8557c69d", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/theme-manager.d.ts": { + "version": "4782235ebc38ab1dada9c9bb80ee43982f076c6d420bb0772c40fe615901889c", + "signature": "4782235ebc38ab1dada9c9bb80ee43982f076c6d420bb0772c40fe615901889c", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/tooltip.d.ts": { + "version": "8f3a97edf479a690f731502f11179ec8264e11876a2b5b960a8ed64201392d86", + "signature": "8f3a97edf479a690f731502f11179ec8264e11876a2b5b960a8ed64201392d86", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/tooltip-manager.d.ts": { + "version": "fe9b9da3ace303035d4492d77bfed0260b3d50a04e0fbb128f6c47dcc97e8618", + "signature": "fe9b9da3ace303035d4492d77bfed0260b3d50a04e0fbb128f6c47dcc97e8618", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/view-registry.d.ts": { + "version": "26062553cec8ef883a3617e98d29b395419287e48f4102105a2ee80c1997bac1", + "signature": "26062553cec8ef883a3617e98d29b395419287e48f4102105a2ee80c1997bac1", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/workspace.d.ts": { + "version": "13972f1ccb5602c28eba0b02e7f6012f9eaaa0a1d56fb091996a33d67df5b3f0", + "signature": "13972f1ccb5602c28eba0b02e7f6012f9eaaa0a1d56fb091996a33d67df5b3f0", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/src/workspace-center.d.ts": { + "version": "f2b32e966e35467d563af676842b4e0718f1cd634f2dfdce3972ae101e5a8564", + "signature": "f2b32e966e35467d563af676842b4e0718f1cd634f2dfdce3972ae101e5a8564", + "affectsGlobalScope": false + }, + "../node_modules/@types/atom/index.d.ts": { + "version": "00ef4a4324556eab6e45809e757354899d1ded0f5b2134465ee10e450f9c8d61", + "signature": "00ef4a4324556eab6e45809e757354899d1ded0f5b2134465ee10e450f9c8d61", + "affectsGlobalScope": true + }, + "../node_modules/type-fest/source/basic.d.ts": { + "version": "fda9e5c2afd0920ead6baed40f164229ec8f93188b5c8df196594a54bb8fb5e3", + "signature": "fda9e5c2afd0920ead6baed40f164229ec8f93188b5c8df196594a54bb8fb5e3", + "affectsGlobalScope": true + }, + "../node_modules/type-fest/source/except.d.ts": { + "version": "c58be3e560989a877531d3ff7c9e5db41c5dd9282480ccf197abfcc708a95b8d", + "signature": "c58be3e560989a877531d3ff7c9e5db41c5dd9282480ccf197abfcc708a95b8d", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/mutable.d.ts": { + "version": "91f23ddc3971b1c8938c638fb55601a339483953e1eb800675fa5b5e8113db72", + "signature": "91f23ddc3971b1c8938c638fb55601a339483953e1eb800675fa5b5e8113db72", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/merge.d.ts": { + "version": "50d22844db90a0dcd359afeb59dd1e9a384d977b4b363c880b4e65047237a29e", + "signature": "50d22844db90a0dcd359afeb59dd1e9a384d977b4b363c880b4e65047237a29e", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/merge-exclusive.d.ts": { + "version": "d33782b82eea0ee17b99ca563bd19b38259a3aaf096d306ceaf59cd4422629be", + "signature": "d33782b82eea0ee17b99ca563bd19b38259a3aaf096d306ceaf59cd4422629be", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/require-at-least-one.d.ts": { + "version": "7f7f1420c69806e268ab7820cbe31a2dcb2f836f28b3d09132a2a95b4a454b80", + "signature": "7f7f1420c69806e268ab7820cbe31a2dcb2f836f28b3d09132a2a95b4a454b80", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/require-exactly-one.d.ts": { + "version": "f9ecf72f3842ae35faf3aa122a9c87a486446cb9084601695f9e6a2cdf0d3e4b", + "signature": "f9ecf72f3842ae35faf3aa122a9c87a486446cb9084601695f9e6a2cdf0d3e4b", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/partial-deep.d.ts": { + "version": "61046f12c3cfafd353d2d03febc96b441c1a0e3bb82a5a88de78cc1be9e10520", + "signature": "61046f12c3cfafd353d2d03febc96b441c1a0e3bb82a5a88de78cc1be9e10520", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/readonly-deep.d.ts": { + "version": "f4e7f5824ac7b35539efc3bef36b3e6be89603b88224cb5c0ad3526a454fc895", + "signature": "f4e7f5824ac7b35539efc3bef36b3e6be89603b88224cb5c0ad3526a454fc895", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/literal-union.d.ts": { + "version": "091af8276fbc70609a00e296840bd284a2fe29df282f0e8dae2de9f0a706685f", + "signature": "091af8276fbc70609a00e296840bd284a2fe29df282f0e8dae2de9f0a706685f", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/promisable.d.ts": { + "version": "537aff717746703d2157ec563b5de4f6393ce9f69a84ae62b49e9b6c80b6e587", + "signature": "537aff717746703d2157ec563b5de4f6393ce9f69a84ae62b49e9b6c80b6e587", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/opaque.d.ts": { + "version": "5a0c23174f822edd4a0c5f52308fd6cbdfcc5ef9c4279286cf7da548fd46cb1b", + "signature": "5a0c23174f822edd4a0c5f52308fd6cbdfcc5ef9c4279286cf7da548fd46cb1b", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/set-optional.d.ts": { + "version": "5d007514c3876ecc7326b898d1738eed7b77d6a3611d73f5c99fe37801dd48e6", + "signature": "5d007514c3876ecc7326b898d1738eed7b77d6a3611d73f5c99fe37801dd48e6", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/set-required.d.ts": { + "version": "85dff77bf599bd57135b34169d8f80914bbcdb52dfa9fb5fa2204b366363d519", + "signature": "85dff77bf599bd57135b34169d8f80914bbcdb52dfa9fb5fa2204b366363d519", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/source/package-json.d.ts": { + "version": "8b108d831999b4c6b1df9c39cdcc57c059ef19219c441e5b61bca20aabb9f411", + "signature": "8b108d831999b4c6b1df9c39cdcc57c059ef19219c441e5b61bca20aabb9f411", + "affectsGlobalScope": false + }, + "../node_modules/type-fest/index.d.ts": { + "version": "04c593214be9083f51ed93751bd556bfdc0737b0a4cdaf225b12a525df7fa0dc", + "signature": "04c593214be9083f51ed93751bd556bfdc0737b0a4cdaf225b12a525df7fa0dc", + "affectsGlobalScope": false + }, + "../node_modules/crypto-random-string/index.d.ts": { + "version": "0183712b42a220aafe667fca70ec1892a9aed217d3a755e52ebe8544e5978b8f", + "signature": "0183712b42a220aafe667fca70ec1892a9aed217d3a755e52ebe8544e5978b8f", + "affectsGlobalScope": false + }, + "../lib/workerHelper.ts": { + "version": "19e686ac66d81edc8b5456b03cde3a86781e72aa55a12861518fd26b66d05427", + "signature": "13e06065ef5af7f8b371b0142d83a4818ef6068378030fd6bd5146bd2d3004f9", + "affectsGlobalScope": false + }, + "../lib/main.ts": { + "version": "164b518f5adffb535a4874cf57a35218cecd8af12deb89f1bee5ad523ec34141", + "signature": "365dc014c63bcbfd961fab6bbdf18a20c545202039365d0c45f7214ab220681f", + "affectsGlobalScope": false + }, + "../lib/types.ts": { + "version": "a78bf90399949052a69ce3b7a7fef0a66e39813434157f43417a45007669657e", + "signature": "cf2e48a648d7e6ccebc23f3285c605006109cd355765a50601abc558489ffdb3", + "affectsGlobalScope": true + }, + "../node_modules/@types/resolve/index.d.ts": { + "version": "bc609d9d667c0910dd8557176e02e06d754cf60f919206623b0076d263b8d896", + "signature": "bc609d9d667c0910dd8557176e02e06d754cf60f919206623b0076d263b8d896", + "affectsGlobalScope": false + }, + "../lib/worker.ts": { + "version": "213678b5832967bea6fdca5dabc83f384bbd218616abd9395c189acba4fd1c32", + "signature": "8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881", + "affectsGlobalScope": false + }, + "../lib/module_types/consistent_path.d.ts": { + "version": "672771bd0f89ed16dbb552b6c971b35114a9af0639eade0a467eaeb78aa04104", + "signature": "672771bd0f89ed16dbb552b6c971b35114a9af0639eade0a467eaeb78aa04104", + "affectsGlobalScope": false + }, + "../lib/module_types/tslint-rule-documentation.d.ts": { + "version": "03eecf9a24498ee6b6e4687d2154fff9c13870ef42231916aa7ea3abd407cc27", + "signature": "03eecf9a24498ee6b6e4687d2154fff9c13870ef42231916aa7ea3abd407cc27", + "affectsGlobalScope": false + }, + "../node_modules/@types/estree/index.d.ts": { + "version": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", + "signature": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", + "affectsGlobalScope": false + }, + "../node_modules/@types/json-schema/index.d.ts": { + "version": "3a1e165b22a1cb8df82c44c9a09502fd2b33f160cd277de2cd3a055d8e5c6b27", + "signature": "3a1e165b22a1cb8df82c44c9a09502fd2b33f160cd277de2cd3a055d8e5c6b27", + "affectsGlobalScope": false + }, + "../node_modules/@types/json5/index.d.ts": { + "version": "96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538", + "signature": "96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538", + "affectsGlobalScope": false + } + }, + "options": { + "module": 99, + "skipLibCheck": true, + "strict": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noImplicitAny": true, + "noImplicitThis": true, + "noFallthroughCasesInSwitch": true, + "declaration": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "incremental": true, + "inlineSourceMap": false, + "inlineSources": true, + "preserveSymlinks": true, + "removeComments": true, + "lib": [ + "lib.es2018.d.ts", + "lib.dom.d.ts" + ], + "target": 5, + "allowJs": true, + "esModuleInterop": true, + "moduleResolution": 2, + "importHelpers": true, + "outDir": "./", + "noEmitOnError": false, + "configFilePath": "../lib/tsconfig.json", + "noEmitHelpers": true, + "noEmit": false, + "emitDeclarationOnly": false, + "noResolve": false, + "sourceMap": true + }, + "referencedMap": { + "../lib/compat-shim.ts": [ + "../node_modules/tslib/tslib.d.ts", + "../node_modules/tslint/lib/index.d.ts" + ], + "../lib/config.ts": [ + "../node_modules/tslib/tslib.d.ts" + ], + "../lib/main.ts": [ + "../lib/config.ts", + "../lib/workerHelper.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/path.d.ts", + "../node_modules/tslib/tslib.d.ts" + ], + "../lib/types.ts": [ + "../node_modules/tslib/tslib.d.ts" + ], + "../lib/worker.ts": [ + "../lib/compat-shim.ts", + "../lib/config.ts", + "../lib/module_types/consistent_path.d.ts", + "../lib/module_types/tslint-rule-documentation.d.ts", + "../lib/workerHelper.ts", + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/cluster.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/path.d.ts", + "../node_modules/@types/resolve/index.d.ts", + "../node_modules/tslib/tslib.d.ts", + "../node_modules/tslint/lib/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../lib/workerHelper.ts": [ + "../lib/config.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/crypto-random-string/index.d.ts", + "../node_modules/tslib/tslib.d.ts", + "../node_modules/tslint/lib/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/first-mate/index.d.ts": [ + "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts" + ], + "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts": [ + "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts" + ], + "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/fs.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/fs.d.ts" + ], + "../node_modules/@types/atom/index.d.ts": [ + "../node_modules/@types/atom/dependencies/event-kit/index.d.ts", + "../node_modules/@types/atom/dependencies/first-mate/index.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts", + "../node_modules/@types/atom/src/atom-environment.d.ts", + "../node_modules/@types/atom/src/buffered-node-process.d.ts", + "../node_modules/@types/atom/src/buffered-process.d.ts", + "../node_modules/@types/atom/src/clipboard.d.ts", + "../node_modules/@types/atom/src/color.d.ts", + "../node_modules/@types/atom/src/command-registry.d.ts", + "../node_modules/@types/atom/src/config-schema.d.ts", + "../node_modules/@types/atom/src/config.d.ts", + "../node_modules/@types/atom/src/context-menu-manager.d.ts", + "../node_modules/@types/atom/src/cursor.d.ts", + "../node_modules/@types/atom/src/decoration.d.ts", + "../node_modules/@types/atom/src/deserializer-manager.d.ts", + "../node_modules/@types/atom/src/dock.d.ts", + "../node_modules/@types/atom/src/get-window-load-settings.d.ts", + "../node_modules/@types/atom/src/git-repository.d.ts", + "../node_modules/@types/atom/src/grammar-registry.d.ts", + "../node_modules/@types/atom/src/gutter.d.ts", + "../node_modules/@types/atom/src/history-manager.d.ts", + "../node_modules/@types/atom/src/keymap-extensions.d.ts", + "../node_modules/@types/atom/src/layer-decoration.d.ts", + "../node_modules/@types/atom/src/menu-manager.d.ts", + "../node_modules/@types/atom/src/notification-manager.d.ts", + "../node_modules/@types/atom/src/notification.d.ts", + "../node_modules/@types/atom/src/other-types.d.ts", + "../node_modules/@types/atom/src/package-manager.d.ts", + "../node_modules/@types/atom/src/package.d.ts", + "../node_modules/@types/atom/src/pane.d.ts", + "../node_modules/@types/atom/src/panel.d.ts", + "../node_modules/@types/atom/src/path-watcher.d.ts", + "../node_modules/@types/atom/src/project.d.ts", + "../node_modules/@types/atom/src/scope-descriptor.d.ts", + "../node_modules/@types/atom/src/selection.d.ts", + "../node_modules/@types/atom/src/style-manager.d.ts", + "../node_modules/@types/atom/src/task.d.ts", + "../node_modules/@types/atom/src/text-editor-component.d.ts", + "../node_modules/@types/atom/src/text-editor-element.d.ts", + "../node_modules/@types/atom/src/text-editor-registry.d.ts", + "../node_modules/@types/atom/src/text-editor.d.ts", + "../node_modules/@types/atom/src/theme-manager.d.ts", + "../node_modules/@types/atom/src/tooltip-manager.d.ts", + "../node_modules/@types/atom/src/tooltip.d.ts", + "../node_modules/@types/atom/src/view-registry.d.ts", + "../node_modules/@types/atom/src/workspace-center.d.ts", + "../node_modules/@types/atom/src/workspace.d.ts", + "../node_modules/@types/node/index.d.ts" + ], + "../node_modules/@types/atom/src/atom-environment.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/buffered-node-process.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/buffered-process.d.ts": [ + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/child_process.d.ts" + ], + "../node_modules/@types/atom/src/command-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/config-schema.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/config.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/context-menu-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/cursor.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/decoration.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/deserializer-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/dock.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/git-repository.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/grammar-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/gutter.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/history-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/keymap-extensions.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/layer-decoration.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/menu-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/notification-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/notification.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/other-types.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/package-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/package.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/pane.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/panel.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/path-watcher.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/project.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/selection.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/style-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/task.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor-component.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor-element.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/theme-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/tooltip-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/view-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/workspace-center.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/workspace.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/node/assert.d.ts": [ + "../node_modules/@types/node/assert.d.ts" + ], + "../node_modules/@types/node/async_hooks.d.ts": [ + "../node_modules/@types/node/async_hooks.d.ts" + ], + "../node_modules/@types/node/base.d.ts": [ + "../node_modules/@types/node/assert.d.ts", + "../node_modules/@types/node/ts3.6/base.d.ts" + ], + "../node_modules/@types/node/buffer.d.ts": [ + "../node_modules/@types/node/buffer.d.ts" + ], + "../node_modules/@types/node/child_process.d.ts": [ + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/cluster.d.ts": [ + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/cluster.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/net.d.ts" + ], + "../node_modules/@types/node/console.d.ts": [ + "../node_modules/@types/node/util.d.ts" + ], + "../node_modules/@types/node/constants.d.ts": [ + "../node_modules/@types/node/constants.d.ts", + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/os.d.ts" + ], + "../node_modules/@types/node/crypto.d.ts": [ + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/dgram.d.ts": [ + "../node_modules/@types/node/dgram.d.ts", + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/net.d.ts" + ], + "../node_modules/@types/node/dns.d.ts": [ + "../node_modules/@types/node/dns.d.ts" + ], + "../node_modules/@types/node/domain.d.ts": [ + "../node_modules/@types/node/domain.d.ts", + "../node_modules/@types/node/events.d.ts" + ], + "../node_modules/@types/node/events.d.ts": [ + "../node_modules/@types/node/events.d.ts" + ], + "../node_modules/@types/node/fs.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/fs/promises.d.ts": [ + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts" + ], + "../node_modules/@types/node/http.d.ts": [ + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/http2.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/http2.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/https.d.ts": [ + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/https.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/index.d.ts": [ + "../node_modules/@types/node/base.d.ts" + ], + "../node_modules/@types/node/inspector.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/inspector.d.ts" + ], + "../node_modules/@types/node/module.d.ts": [ + "../node_modules/@types/node/module.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/net.d.ts": [ + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/os.d.ts": [ + "../node_modules/@types/node/os.d.ts" + ], + "../node_modules/@types/node/path.d.ts": [ + "../node_modules/@types/node/path.d.ts" + ], + "../node_modules/@types/node/perf_hooks.d.ts": [ + "../node_modules/@types/node/async_hooks.d.ts", + "../node_modules/@types/node/perf_hooks.d.ts" + ], + "../node_modules/@types/node/process.d.ts": [ + "../node_modules/@types/node/tty.d.ts" + ], + "../node_modules/@types/node/punycode.d.ts": [ + "../node_modules/@types/node/punycode.d.ts" + ], + "../node_modules/@types/node/querystring.d.ts": [ + "../node_modules/@types/node/querystring.d.ts" + ], + "../node_modules/@types/node/readline.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/readline.d.ts" + ], + "../node_modules/@types/node/repl.d.ts": [ + "../node_modules/@types/node/readline.d.ts", + "../node_modules/@types/node/repl.d.ts", + "../node_modules/@types/node/util.d.ts", + "../node_modules/@types/node/vm.d.ts" + ], + "../node_modules/@types/node/stream.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/string_decoder.d.ts": [ + "../node_modules/@types/node/string_decoder.d.ts" + ], + "../node_modules/@types/node/timers.d.ts": [ + "../node_modules/@types/node/timers.d.ts" + ], + "../node_modules/@types/node/tls.d.ts": [ + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/tls.d.ts" + ], + "../node_modules/@types/node/trace_events.d.ts": [ + "../node_modules/@types/node/trace_events.d.ts" + ], + "../node_modules/@types/node/ts3.6/base.d.ts": [ + "../node_modules/@types/node/async_hooks.d.ts", + "../node_modules/@types/node/buffer.d.ts", + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/cluster.d.ts", + "../node_modules/@types/node/console.d.ts", + "../node_modules/@types/node/constants.d.ts", + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/dgram.d.ts", + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/domain.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/globals.d.ts", + "../node_modules/@types/node/globals.global.d.ts", + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/http2.d.ts", + "../node_modules/@types/node/https.d.ts", + "../node_modules/@types/node/inspector.d.ts", + "../node_modules/@types/node/module.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/os.d.ts", + "../node_modules/@types/node/path.d.ts", + "../node_modules/@types/node/perf_hooks.d.ts", + "../node_modules/@types/node/process.d.ts", + "../node_modules/@types/node/punycode.d.ts", + "../node_modules/@types/node/querystring.d.ts", + "../node_modules/@types/node/readline.d.ts", + "../node_modules/@types/node/repl.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/string_decoder.d.ts", + "../node_modules/@types/node/timers.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/trace_events.d.ts", + "../node_modules/@types/node/tty.d.ts", + "../node_modules/@types/node/url.d.ts", + "../node_modules/@types/node/util.d.ts", + "../node_modules/@types/node/v8.d.ts", + "../node_modules/@types/node/vm.d.ts", + "../node_modules/@types/node/wasi.d.ts", + "../node_modules/@types/node/worker_threads.d.ts", + "../node_modules/@types/node/zlib.d.ts" + ], + "../node_modules/@types/node/tty.d.ts": [ + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/tty.d.ts" + ], + "../node_modules/@types/node/url.d.ts": [ + "../node_modules/@types/node/querystring.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/util.d.ts": [ + "../node_modules/@types/node/util.d.ts" + ], + "../node_modules/@types/node/v8.d.ts": [ + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/v8.d.ts" + ], + "../node_modules/@types/node/vm.d.ts": [ + "../node_modules/@types/node/vm.d.ts" + ], + "../node_modules/@types/node/wasi.d.ts": [ + "../node_modules/@types/node/wasi.d.ts" + ], + "../node_modules/@types/node/worker_threads.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/url.d.ts", + "../node_modules/@types/node/vm.d.ts", + "../node_modules/@types/node/worker_threads.d.ts" + ], + "../node_modules/@types/node/zlib.d.ts": [ + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/zlib.d.ts" + ], + "../node_modules/crypto-random-string/index.d.ts": [ + "../node_modules/type-fest/index.d.ts" + ], + "../node_modules/tslint/lib/configuration.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/enableDisableRules.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/formatterLoader.d.ts": [ + "../node_modules/tslint/lib/index.d.ts" + ], + "../node_modules/tslint/lib/formatters.d.ts": [ + "../node_modules/tslint/lib/formatters/index.d.ts", + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts" + ], + "../node_modules/tslint/lib/formatters/codeFrameFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/fileslistFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/index.d.ts": [ + "../node_modules/tslint/lib/formatters/codeFrameFormatter.d.ts", + "../node_modules/tslint/lib/formatters/fileslistFormatter.d.ts", + "../node_modules/tslint/lib/formatters/jsonFormatter.d.ts", + "../node_modules/tslint/lib/formatters/junitFormatter.d.ts", + "../node_modules/tslint/lib/formatters/pmdFormatter.d.ts", + "../node_modules/tslint/lib/formatters/proseFormatter.d.ts", + "../node_modules/tslint/lib/formatters/stylishFormatter.d.ts", + "../node_modules/tslint/lib/formatters/tapFormatter.d.ts", + "../node_modules/tslint/lib/formatters/verboseFormatter.d.ts" + ], + "../node_modules/tslint/lib/formatters/jsonFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/junitFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/pmdFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/proseFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/stylishFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/tapFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/verboseFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/index.d.ts": [ + "../node_modules/tslint/lib/configuration.d.ts", + "../node_modules/tslint/lib/enableDisableRules.d.ts", + "../node_modules/tslint/lib/formatterLoader.d.ts", + "../node_modules/tslint/lib/formatters.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/utils.d.ts", + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/tslint/lib/linter.d.ts", + "../node_modules/tslint/lib/ruleLoader.d.ts", + "../node_modules/tslint/lib/rules.d.ts", + "../node_modules/tslint/lib/test.d.ts", + "../node_modules/tslint/lib/utils.d.ts" + ], + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/language/formatter/formatter.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/rule/optionallyTypedRule.d.ts": [ + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/rule/rule.d.ts": [ + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/rule/typedRule.d.ts": [ + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/utils.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/index.d.ts": [ + "../node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/programAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts", + "../node_modules/tslint/lib/language/walker/walkContext.d.ts", + "../node_modules/tslint/lib/language/walker/walker.d.ts" + ], + "../node_modules/tslint/lib/language/walker/programAwareRuleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts", + "../node_modules/tslint/lib/language/walker/walker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts": [ + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/walkContext.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/walker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/walkContext.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/linter.d.ts": [ + "../node_modules/tslint/lib/configuration.d.ts", + "../node_modules/tslint/lib/index.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/ruleLoader.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/rules.d.ts": [ + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/optionallyTypedRule.d.ts", + "../node_modules/tslint/lib/language/rule/typedRule.d.ts" + ], + "../node_modules/tslint/lib/test.d.ts": [ + "../node_modules/tslint/lib/runner.d.ts", + "../node_modules/tslint/lib/verify/lintError.d.ts" + ], + "../node_modules/tslint/lib/utils.d.ts": [ + "../node_modules/@types/node/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/type-fest/index.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts", + "../node_modules/type-fest/source/except.d.ts", + "../node_modules/type-fest/source/literal-union.d.ts", + "../node_modules/type-fest/source/merge-exclusive.d.ts", + "../node_modules/type-fest/source/merge.d.ts", + "../node_modules/type-fest/source/mutable.d.ts", + "../node_modules/type-fest/source/opaque.d.ts", + "../node_modules/type-fest/source/package-json.d.ts", + "../node_modules/type-fest/source/partial-deep.d.ts", + "../node_modules/type-fest/source/promisable.d.ts", + "../node_modules/type-fest/source/readonly-deep.d.ts", + "../node_modules/type-fest/source/require-at-least-one.d.ts", + "../node_modules/type-fest/source/require-exactly-one.d.ts", + "../node_modules/type-fest/source/set-optional.d.ts", + "../node_modules/type-fest/source/set-required.d.ts" + ], + "../node_modules/type-fest/source/literal-union.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts" + ], + "../node_modules/type-fest/source/merge.d.ts": [ + "../node_modules/type-fest/source/except.d.ts" + ], + "../node_modules/type-fest/source/package-json.d.ts": [ + "../node_modules/type-fest/index.d.ts" + ], + "../node_modules/type-fest/source/partial-deep.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts" + ], + "../node_modules/type-fest/source/readonly-deep.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts" + ], + "../node_modules/type-fest/source/require-at-least-one.d.ts": [ + "../node_modules/type-fest/source/except.d.ts" + ] + }, + "exportedModulesMap": { + "../lib/compat-shim.ts": [ + "../node_modules/tslint/lib/index.d.ts" + ], + "../lib/main.ts": [ + "../lib/config.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/tslint/lib/index.d.ts" + ], + "../lib/workerHelper.ts": [ + "../lib/config.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/tslint/lib/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/first-mate/index.d.ts": [ + "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts" + ], + "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts": [ + "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts" + ], + "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/fs.d.ts" + ], + "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts": [ + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts" + ], + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts": [ + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/fs.d.ts" + ], + "../node_modules/@types/atom/index.d.ts": [ + "../node_modules/@types/atom/dependencies/event-kit/index.d.ts", + "../node_modules/@types/atom/dependencies/first-mate/index.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts", + "../node_modules/@types/atom/src/atom-environment.d.ts", + "../node_modules/@types/atom/src/buffered-node-process.d.ts", + "../node_modules/@types/atom/src/buffered-process.d.ts", + "../node_modules/@types/atom/src/clipboard.d.ts", + "../node_modules/@types/atom/src/color.d.ts", + "../node_modules/@types/atom/src/command-registry.d.ts", + "../node_modules/@types/atom/src/config-schema.d.ts", + "../node_modules/@types/atom/src/config.d.ts", + "../node_modules/@types/atom/src/context-menu-manager.d.ts", + "../node_modules/@types/atom/src/cursor.d.ts", + "../node_modules/@types/atom/src/decoration.d.ts", + "../node_modules/@types/atom/src/deserializer-manager.d.ts", + "../node_modules/@types/atom/src/dock.d.ts", + "../node_modules/@types/atom/src/get-window-load-settings.d.ts", + "../node_modules/@types/atom/src/git-repository.d.ts", + "../node_modules/@types/atom/src/grammar-registry.d.ts", + "../node_modules/@types/atom/src/gutter.d.ts", + "../node_modules/@types/atom/src/history-manager.d.ts", + "../node_modules/@types/atom/src/keymap-extensions.d.ts", + "../node_modules/@types/atom/src/layer-decoration.d.ts", + "../node_modules/@types/atom/src/menu-manager.d.ts", + "../node_modules/@types/atom/src/notification-manager.d.ts", + "../node_modules/@types/atom/src/notification.d.ts", + "../node_modules/@types/atom/src/other-types.d.ts", + "../node_modules/@types/atom/src/package-manager.d.ts", + "../node_modules/@types/atom/src/package.d.ts", + "../node_modules/@types/atom/src/pane.d.ts", + "../node_modules/@types/atom/src/panel.d.ts", + "../node_modules/@types/atom/src/path-watcher.d.ts", + "../node_modules/@types/atom/src/project.d.ts", + "../node_modules/@types/atom/src/scope-descriptor.d.ts", + "../node_modules/@types/atom/src/selection.d.ts", + "../node_modules/@types/atom/src/style-manager.d.ts", + "../node_modules/@types/atom/src/task.d.ts", + "../node_modules/@types/atom/src/text-editor-component.d.ts", + "../node_modules/@types/atom/src/text-editor-element.d.ts", + "../node_modules/@types/atom/src/text-editor-registry.d.ts", + "../node_modules/@types/atom/src/text-editor.d.ts", + "../node_modules/@types/atom/src/theme-manager.d.ts", + "../node_modules/@types/atom/src/tooltip-manager.d.ts", + "../node_modules/@types/atom/src/tooltip.d.ts", + "../node_modules/@types/atom/src/view-registry.d.ts", + "../node_modules/@types/atom/src/workspace-center.d.ts", + "../node_modules/@types/atom/src/workspace.d.ts", + "../node_modules/@types/node/index.d.ts" + ], + "../node_modules/@types/atom/src/atom-environment.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/buffered-node-process.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/buffered-process.d.ts": [ + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/node/child_process.d.ts" + ], + "../node_modules/@types/atom/src/command-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/config-schema.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/config.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/context-menu-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/cursor.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/decoration.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/deserializer-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/dock.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/git-repository.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/grammar-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/gutter.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/history-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/keymap-extensions.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/layer-decoration.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/menu-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/notification-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/notification.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/other-types.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/package-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/package.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/pane.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/panel.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/path-watcher.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/project.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/selection.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/style-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/task.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor-component.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor-element.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/text-editor.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/theme-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/tooltip-manager.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/view-registry.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/workspace-center.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/atom/src/workspace.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], + "../node_modules/@types/node/assert.d.ts": [ + "../node_modules/@types/node/assert.d.ts" + ], + "../node_modules/@types/node/async_hooks.d.ts": [ + "../node_modules/@types/node/async_hooks.d.ts" + ], + "../node_modules/@types/node/base.d.ts": [ + "../node_modules/@types/node/assert.d.ts", + "../node_modules/@types/node/ts3.6/base.d.ts" + ], + "../node_modules/@types/node/buffer.d.ts": [ + "../node_modules/@types/node/buffer.d.ts" + ], + "../node_modules/@types/node/child_process.d.ts": [ + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/cluster.d.ts": [ + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/cluster.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/net.d.ts" + ], + "../node_modules/@types/node/console.d.ts": [ + "../node_modules/@types/node/util.d.ts" + ], + "../node_modules/@types/node/constants.d.ts": [ + "../node_modules/@types/node/constants.d.ts", + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/os.d.ts" + ], + "../node_modules/@types/node/crypto.d.ts": [ + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/dgram.d.ts": [ + "../node_modules/@types/node/dgram.d.ts", + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/net.d.ts" + ], + "../node_modules/@types/node/dns.d.ts": [ + "../node_modules/@types/node/dns.d.ts" + ], + "../node_modules/@types/node/domain.d.ts": [ + "../node_modules/@types/node/domain.d.ts", + "../node_modules/@types/node/events.d.ts" + ], + "../node_modules/@types/node/events.d.ts": [ + "../node_modules/@types/node/events.d.ts" + ], + "../node_modules/@types/node/fs.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/fs/promises.d.ts": [ + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts" + ], + "../node_modules/@types/node/http.d.ts": [ + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/http2.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/http2.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/https.d.ts": [ + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/https.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/index.d.ts": [ + "../node_modules/@types/node/base.d.ts" + ], + "../node_modules/@types/node/inspector.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/inspector.d.ts" + ], + "../node_modules/@types/node/module.d.ts": [ + "../node_modules/@types/node/module.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/net.d.ts": [ + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/os.d.ts": [ + "../node_modules/@types/node/os.d.ts" + ], + "../node_modules/@types/node/path.d.ts": [ + "../node_modules/@types/node/path.d.ts" + ], + "../node_modules/@types/node/perf_hooks.d.ts": [ + "../node_modules/@types/node/async_hooks.d.ts", + "../node_modules/@types/node/perf_hooks.d.ts" + ], + "../node_modules/@types/node/process.d.ts": [ + "../node_modules/@types/node/tty.d.ts" + ], + "../node_modules/@types/node/punycode.d.ts": [ + "../node_modules/@types/node/punycode.d.ts" + ], + "../node_modules/@types/node/querystring.d.ts": [ + "../node_modules/@types/node/querystring.d.ts" + ], + "../node_modules/@types/node/readline.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/readline.d.ts" + ], + "../node_modules/@types/node/repl.d.ts": [ + "../node_modules/@types/node/readline.d.ts", + "../node_modules/@types/node/repl.d.ts", + "../node_modules/@types/node/util.d.ts", + "../node_modules/@types/node/vm.d.ts" + ], + "../node_modules/@types/node/stream.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/stream.d.ts" + ], + "../node_modules/@types/node/string_decoder.d.ts": [ + "../node_modules/@types/node/string_decoder.d.ts" + ], + "../node_modules/@types/node/timers.d.ts": [ + "../node_modules/@types/node/timers.d.ts" + ], + "../node_modules/@types/node/tls.d.ts": [ + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/tls.d.ts" + ], + "../node_modules/@types/node/trace_events.d.ts": [ + "../node_modules/@types/node/trace_events.d.ts" + ], + "../node_modules/@types/node/ts3.6/base.d.ts": [ + "../node_modules/@types/node/async_hooks.d.ts", + "../node_modules/@types/node/buffer.d.ts", + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/cluster.d.ts", + "../node_modules/@types/node/console.d.ts", + "../node_modules/@types/node/constants.d.ts", + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/dgram.d.ts", + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/domain.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/globals.d.ts", + "../node_modules/@types/node/globals.global.d.ts", + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/http2.d.ts", + "../node_modules/@types/node/https.d.ts", + "../node_modules/@types/node/inspector.d.ts", + "../node_modules/@types/node/module.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/os.d.ts", + "../node_modules/@types/node/path.d.ts", + "../node_modules/@types/node/perf_hooks.d.ts", + "../node_modules/@types/node/process.d.ts", + "../node_modules/@types/node/punycode.d.ts", + "../node_modules/@types/node/querystring.d.ts", + "../node_modules/@types/node/readline.d.ts", + "../node_modules/@types/node/repl.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/string_decoder.d.ts", + "../node_modules/@types/node/timers.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/trace_events.d.ts", + "../node_modules/@types/node/tty.d.ts", + "../node_modules/@types/node/url.d.ts", + "../node_modules/@types/node/util.d.ts", + "../node_modules/@types/node/v8.d.ts", + "../node_modules/@types/node/vm.d.ts", + "../node_modules/@types/node/wasi.d.ts", + "../node_modules/@types/node/worker_threads.d.ts", + "../node_modules/@types/node/zlib.d.ts" + ], + "../node_modules/@types/node/tty.d.ts": [ + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/tty.d.ts" + ], + "../node_modules/@types/node/url.d.ts": [ + "../node_modules/@types/node/querystring.d.ts", + "../node_modules/@types/node/url.d.ts" + ], + "../node_modules/@types/node/util.d.ts": [ + "../node_modules/@types/node/util.d.ts" + ], + "../node_modules/@types/node/v8.d.ts": [ + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/v8.d.ts" + ], + "../node_modules/@types/node/vm.d.ts": [ + "../node_modules/@types/node/vm.d.ts" + ], + "../node_modules/@types/node/wasi.d.ts": [ + "../node_modules/@types/node/wasi.d.ts" + ], + "../node_modules/@types/node/worker_threads.d.ts": [ + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/url.d.ts", + "../node_modules/@types/node/vm.d.ts", + "../node_modules/@types/node/worker_threads.d.ts" + ], + "../node_modules/@types/node/zlib.d.ts": [ + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/zlib.d.ts" + ], + "../node_modules/crypto-random-string/index.d.ts": [ + "../node_modules/type-fest/index.d.ts" + ], + "../node_modules/tslint/lib/configuration.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/enableDisableRules.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/formatterLoader.d.ts": [ + "../node_modules/tslint/lib/index.d.ts" + ], + "../node_modules/tslint/lib/formatters.d.ts": [ + "../node_modules/tslint/lib/formatters/index.d.ts", + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts" + ], + "../node_modules/tslint/lib/formatters/codeFrameFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/fileslistFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/index.d.ts": [ + "../node_modules/tslint/lib/formatters/codeFrameFormatter.d.ts", + "../node_modules/tslint/lib/formatters/fileslistFormatter.d.ts", + "../node_modules/tslint/lib/formatters/jsonFormatter.d.ts", + "../node_modules/tslint/lib/formatters/junitFormatter.d.ts", + "../node_modules/tslint/lib/formatters/pmdFormatter.d.ts", + "../node_modules/tslint/lib/formatters/proseFormatter.d.ts", + "../node_modules/tslint/lib/formatters/stylishFormatter.d.ts", + "../node_modules/tslint/lib/formatters/tapFormatter.d.ts", + "../node_modules/tslint/lib/formatters/verboseFormatter.d.ts" + ], + "../node_modules/tslint/lib/formatters/jsonFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/junitFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/pmdFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/proseFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/stylishFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/tapFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/formatters/verboseFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/index.d.ts": [ + "../node_modules/tslint/lib/configuration.d.ts", + "../node_modules/tslint/lib/enableDisableRules.d.ts", + "../node_modules/tslint/lib/formatterLoader.d.ts", + "../node_modules/tslint/lib/formatters.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/utils.d.ts", + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/tslint/lib/linter.d.ts", + "../node_modules/tslint/lib/ruleLoader.d.ts", + "../node_modules/tslint/lib/rules.d.ts", + "../node_modules/tslint/lib/test.d.ts", + "../node_modules/tslint/lib/utils.d.ts" + ], + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts": [ + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/language/formatter/formatter.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/rule/optionallyTypedRule.d.ts": [ + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/rule/rule.d.ts": [ + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/rule/typedRule.d.ts": [ + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/utils.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/index.d.ts": [ + "../node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/programAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts", + "../node_modules/tslint/lib/language/walker/walkContext.d.ts", + "../node_modules/tslint/lib/language/walker/walker.d.ts" + ], + "../node_modules/tslint/lib/language/walker/programAwareRuleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts", + "../node_modules/tslint/lib/language/walker/walker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts": [ + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/walkContext.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/language/walker/walker.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/walker/walkContext.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/linter.d.ts": [ + "../node_modules/tslint/lib/configuration.d.ts", + "../node_modules/tslint/lib/index.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/tslint/lib/ruleLoader.d.ts": [ + "../node_modules/tslint/lib/language/rule/rule.d.ts" + ], + "../node_modules/tslint/lib/rules.d.ts": [ + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/optionallyTypedRule.d.ts", + "../node_modules/tslint/lib/language/rule/typedRule.d.ts" + ], + "../node_modules/tslint/lib/test.d.ts": [ + "../node_modules/tslint/lib/runner.d.ts", + "../node_modules/tslint/lib/verify/lintError.d.ts" + ], + "../node_modules/tslint/lib/utils.d.ts": [ + "../node_modules/@types/node/index.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ], + "../node_modules/type-fest/index.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts", + "../node_modules/type-fest/source/except.d.ts", + "../node_modules/type-fest/source/literal-union.d.ts", + "../node_modules/type-fest/source/merge-exclusive.d.ts", + "../node_modules/type-fest/source/merge.d.ts", + "../node_modules/type-fest/source/mutable.d.ts", + "../node_modules/type-fest/source/opaque.d.ts", + "../node_modules/type-fest/source/package-json.d.ts", + "../node_modules/type-fest/source/partial-deep.d.ts", + "../node_modules/type-fest/source/promisable.d.ts", + "../node_modules/type-fest/source/readonly-deep.d.ts", + "../node_modules/type-fest/source/require-at-least-one.d.ts", + "../node_modules/type-fest/source/require-exactly-one.d.ts", + "../node_modules/type-fest/source/set-optional.d.ts", + "../node_modules/type-fest/source/set-required.d.ts" + ], + "../node_modules/type-fest/source/literal-union.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts" + ], + "../node_modules/type-fest/source/merge.d.ts": [ + "../node_modules/type-fest/source/except.d.ts" + ], + "../node_modules/type-fest/source/package-json.d.ts": [ + "../node_modules/type-fest/index.d.ts" + ], + "../node_modules/type-fest/source/partial-deep.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts" + ], + "../node_modules/type-fest/source/readonly-deep.d.ts": [ + "../node_modules/type-fest/source/basic.d.ts" + ], + "../node_modules/type-fest/source/require-at-least-one.d.ts": [ + "../node_modules/type-fest/source/except.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + [ + "../lib/compat-shim.ts", + [ + { + "file": "../lib/compat-shim.ts", + "start": 267, + "length": 7, + "messageText": "Parameter 'options' implicitly has an 'any' type.", + "category": 1, + "code": 7006 + }, + { + "file": "../lib/compat-shim.ts", + "start": 282, + "length": 4, + "messageText": "'this' implicitly has type 'any' because it does not have a type annotation.", + "category": 1, + "code": 2683 + }, + { + "file": "../lib/compat-shim.ts", + "start": 310, + "length": 4, + "messageText": "'this' implicitly has type 'any' because it does not have a type annotation.", + "category": 1, + "code": 2683 + }, + { + "file": "../lib/compat-shim.ts", + "start": 491, + "length": 8, + "messageText": "Parameter 'filePath' implicitly has an 'any' type.", + "category": 1, + "code": 7006 + }, + { + "file": "../lib/compat-shim.ts", + "start": 501, + "length": 4, + "messageText": "Parameter 'text' implicitly has an 'any' type.", + "category": 1, + "code": 7006 + }, + { + "file": "../lib/compat-shim.ts", + "start": 507, + "length": 13, + "messageText": "Parameter 'configuration' implicitly has an 'any' type.", + "category": 1, + "code": 7006 + }, + { + "file": "../lib/compat-shim.ts", + "start": 607, + "length": 6, + "code": 2351, + "category": 1, + "messageText": { + "messageText": "This expression is not constructable.", + "category": 1, + "code": 2351, + "next": [ + { + "messageText": "Type 'Function' has no construct signatures.", + "category": 1, + "code": 2761 + } + ] + } + }, + { + "file": "../lib/compat-shim.ts", + "start": 743, + "length": 18, + "code": 2740, + "category": 1, + "messageText": "Type '(options: any) => void' is missing the following properties from type 'typeof Linter': VERSION, findConfiguration, findConfigurationPath, getRulesDirectories, and 3 more." + } + ] + ], + "../lib/config.ts", + "../lib/main.ts", + "../lib/module_types/consistent_path.d.ts", + "../lib/module_types/tslint-rule-documentation.d.ts", + "../lib/types.ts", + [ + "../lib/worker.ts", + [ + { + "file": "../lib/worker.ts", + "start": 1499, + "length": 10, + "code": 2345, + "category": 1, + "messageText": { + "messageText": "Argument of type 'string | undefined' is not assignable to parameter of type 'string'.", + "category": 1, + "code": 2345, + "next": [ + { + "messageText": "Type 'undefined' is not assignable to type 'string'.", + "category": 1, + "code": 2322 + } + ] + } + }, + { + "file": "../lib/worker.ts", + "start": 1705, + "length": 10, + "code": 2345, + "category": 1, + "messageText": { + "messageText": "Argument of type 'string | undefined' is not assignable to parameter of type 'string'.", + "category": 1, + "code": 2345, + "next": [ + { + "messageText": "Type 'undefined' is not assignable to type 'string'.", + "category": 1, + "code": 2322 + } + ] + } + }, + { + "file": "../lib/worker.ts", + "start": 1836, + "length": 6, + "messageText": "Variable 'linter' is used before being assigned.", + "category": 1, + "code": 2454 + }, + { + "file": "../lib/worker.ts", + "start": 2492, + "length": 32, + "code": 2322, + "category": 1, + "messageText": { + "messageText": "Type 'typeof Linter | undefined' is not assignable to type 'typeof Linter'.", + "category": 1, + "code": 2322, + "next": [ + { + "messageText": "Type 'undefined' is not assignable to type 'typeof Linter'.", + "category": 1, + "code": 2322 + } + ] + } + }, + { + "file": "../lib/worker.ts", + "start": 3536, + "length": 6, + "messageText": "Variable 'prefix' is used before being assigned.", + "category": 1, + "code": 2454 + }, + { + "file": "../lib/worker.ts", + "start": 4641, + "length": 7, + "messageText": "Variable 'program' is used before being assigned.", + "category": 1, + "code": 2454 + }, + { + "file": "../lib/worker.ts", + "start": 4674, + "length": 7, + "messageText": "Parameter 'failure' implicitly has an 'any' type.", + "category": 1, + "code": 7006 + }, + { + "file": "../lib/worker.ts", + "start": 6278, + "length": 7, + "messageText": "Variable 'program' is used before being assigned.", + "category": 1, + "code": 2454 + }, + { + "file": "../lib/worker.ts", + "start": 6608, + "length": 12, + "code": 2339, + "category": 1, + "messageText": "Property 'failureCount' does not exist on type 'LintResult'." + }, + { + "file": "../lib/worker.ts", + "start": 6720, + "length": 9, + "code": 2339, + "category": 1, + "messageText": "Property 'infoCount' does not exist on type 'LintResult'." + }, + { + "file": "../lib/worker.ts", + "start": 7866, + "length": 27, + "code": 2322, + "category": 1, + "messageText": { + "messageText": "Type 'string | boolean | null' is not assignable to type 'never'.", + "category": 1, + "code": 2322, + "next": [ + { + "messageText": "Type 'null' is not assignable to type 'never'.", + "category": 1, + "code": 2322 + } + ] + } + }, + { + "file": "../lib/worker.ts", + "start": 8227, + "length": 8, + "code": 2345, + "category": 1, + "messageText": { + "messageText": "Argument of type 'string | undefined' is not assignable to parameter of type 'string'.", + "category": 1, + "code": 2345, + "next": [ + { + "messageText": "Type 'undefined' is not assignable to type 'string'.", + "category": 1, + "code": 2322 + } + ] + } + }, + { + "file": "../lib/worker.ts", + "start": 8253, + "length": 4, + "messageText": "'emit' cannot be used as a value because it was imported using 'import type'.", + "category": 1, + "code": 1361, + "relatedInformation": [ + { + "file": "../lib/worker.ts", + "start": 377, + "length": 4, + "messageText": "'emit' was imported here.", + "category": 3, + "code": 1376 + } + ] + } + ] + ], + [ + "../lib/workerHelper.ts", + [ + { + "file": "../lib/workerHelper.ts", + "start": 1522, + "length": 11, + "messageText": "Tuple type '[param: any]' of length '1' has no element at index '1'.", + "category": 1, + "code": 2493 + } + ] + ], + "../node_modules/@types/atom/dependencies/event-kit/index.d.ts", + "../node_modules/@types/atom/dependencies/first-mate/index.d.ts", + "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts", + "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts", + "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts", + "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts", + "../node_modules/@types/atom/index.d.ts", + "../node_modules/@types/atom/src/atom-environment.d.ts", + "../node_modules/@types/atom/src/buffered-node-process.d.ts", + "../node_modules/@types/atom/src/buffered-process.d.ts", + "../node_modules/@types/atom/src/clipboard.d.ts", + "../node_modules/@types/atom/src/color.d.ts", + "../node_modules/@types/atom/src/command-registry.d.ts", + "../node_modules/@types/atom/src/config-schema.d.ts", + "../node_modules/@types/atom/src/config.d.ts", + "../node_modules/@types/atom/src/context-menu-manager.d.ts", + "../node_modules/@types/atom/src/cursor.d.ts", + "../node_modules/@types/atom/src/decoration.d.ts", + "../node_modules/@types/atom/src/deserializer-manager.d.ts", + "../node_modules/@types/atom/src/dock.d.ts", + "../node_modules/@types/atom/src/get-window-load-settings.d.ts", + "../node_modules/@types/atom/src/git-repository.d.ts", + "../node_modules/@types/atom/src/grammar-registry.d.ts", + "../node_modules/@types/atom/src/gutter.d.ts", + "../node_modules/@types/atom/src/history-manager.d.ts", + "../node_modules/@types/atom/src/keymap-extensions.d.ts", + "../node_modules/@types/atom/src/layer-decoration.d.ts", + "../node_modules/@types/atom/src/menu-manager.d.ts", + "../node_modules/@types/atom/src/notification-manager.d.ts", + "../node_modules/@types/atom/src/notification.d.ts", + "../node_modules/@types/atom/src/other-types.d.ts", + "../node_modules/@types/atom/src/package-manager.d.ts", + "../node_modules/@types/atom/src/package.d.ts", + "../node_modules/@types/atom/src/pane.d.ts", + "../node_modules/@types/atom/src/panel.d.ts", + "../node_modules/@types/atom/src/path-watcher.d.ts", + "../node_modules/@types/atom/src/project.d.ts", + "../node_modules/@types/atom/src/scope-descriptor.d.ts", + "../node_modules/@types/atom/src/selection.d.ts", + "../node_modules/@types/atom/src/style-manager.d.ts", + "../node_modules/@types/atom/src/task.d.ts", + "../node_modules/@types/atom/src/text-editor-component.d.ts", + "../node_modules/@types/atom/src/text-editor-element.d.ts", + "../node_modules/@types/atom/src/text-editor-registry.d.ts", + "../node_modules/@types/atom/src/text-editor.d.ts", + "../node_modules/@types/atom/src/theme-manager.d.ts", + "../node_modules/@types/atom/src/tooltip-manager.d.ts", + "../node_modules/@types/atom/src/tooltip.d.ts", + "../node_modules/@types/atom/src/view-registry.d.ts", + "../node_modules/@types/atom/src/workspace-center.d.ts", + "../node_modules/@types/atom/src/workspace.d.ts", + "../node_modules/@types/estree/index.d.ts", + "../node_modules/@types/json-schema/index.d.ts", + "../node_modules/@types/json5/index.d.ts", + "../node_modules/@types/node/assert.d.ts", + "../node_modules/@types/node/async_hooks.d.ts", + "../node_modules/@types/node/base.d.ts", + "../node_modules/@types/node/buffer.d.ts", + "../node_modules/@types/node/child_process.d.ts", + "../node_modules/@types/node/cluster.d.ts", + "../node_modules/@types/node/console.d.ts", + "../node_modules/@types/node/constants.d.ts", + "../node_modules/@types/node/crypto.d.ts", + "../node_modules/@types/node/dgram.d.ts", + "../node_modules/@types/node/dns.d.ts", + "../node_modules/@types/node/domain.d.ts", + "../node_modules/@types/node/events.d.ts", + "../node_modules/@types/node/fs.d.ts", + "../node_modules/@types/node/fs/promises.d.ts", + "../node_modules/@types/node/globals.d.ts", + "../node_modules/@types/node/globals.global.d.ts", + "../node_modules/@types/node/http.d.ts", + "../node_modules/@types/node/http2.d.ts", + "../node_modules/@types/node/https.d.ts", + "../node_modules/@types/node/index.d.ts", + "../node_modules/@types/node/inspector.d.ts", + "../node_modules/@types/node/module.d.ts", + "../node_modules/@types/node/net.d.ts", + "../node_modules/@types/node/os.d.ts", + "../node_modules/@types/node/path.d.ts", + "../node_modules/@types/node/perf_hooks.d.ts", + "../node_modules/@types/node/process.d.ts", + "../node_modules/@types/node/punycode.d.ts", + "../node_modules/@types/node/querystring.d.ts", + "../node_modules/@types/node/readline.d.ts", + "../node_modules/@types/node/repl.d.ts", + "../node_modules/@types/node/stream.d.ts", + "../node_modules/@types/node/string_decoder.d.ts", + "../node_modules/@types/node/timers.d.ts", + "../node_modules/@types/node/tls.d.ts", + "../node_modules/@types/node/trace_events.d.ts", + "../node_modules/@types/node/ts3.6/base.d.ts", + "../node_modules/@types/node/tty.d.ts", + "../node_modules/@types/node/url.d.ts", + "../node_modules/@types/node/util.d.ts", + "../node_modules/@types/node/v8.d.ts", + "../node_modules/@types/node/vm.d.ts", + "../node_modules/@types/node/wasi.d.ts", + "../node_modules/@types/node/worker_threads.d.ts", + "../node_modules/@types/node/zlib.d.ts", + "../node_modules/@types/resolve/index.d.ts", + "../node_modules/crypto-random-string/index.d.ts", + "../node_modules/tslib/tslib.d.ts", + "../node_modules/tslint/lib/configuration.d.ts", + "../node_modules/tslint/lib/enableDisableRules.d.ts", + "../node_modules/tslint/lib/formatterLoader.d.ts", + "../node_modules/tslint/lib/formatters.d.ts", + "../node_modules/tslint/lib/formatters/codeFrameFormatter.d.ts", + "../node_modules/tslint/lib/formatters/fileslistFormatter.d.ts", + "../node_modules/tslint/lib/formatters/index.d.ts", + "../node_modules/tslint/lib/formatters/jsonFormatter.d.ts", + "../node_modules/tslint/lib/formatters/junitFormatter.d.ts", + "../node_modules/tslint/lib/formatters/pmdFormatter.d.ts", + "../node_modules/tslint/lib/formatters/proseFormatter.d.ts", + "../node_modules/tslint/lib/formatters/stylishFormatter.d.ts", + "../node_modules/tslint/lib/formatters/tapFormatter.d.ts", + "../node_modules/tslint/lib/formatters/verboseFormatter.d.ts", + "../node_modules/tslint/lib/index.d.ts", + "../node_modules/tslint/lib/language/formatter/abstractFormatter.d.ts", + "../node_modules/tslint/lib/language/formatter/formatter.d.ts", + "../node_modules/tslint/lib/language/rule/abstractRule.d.ts", + "../node_modules/tslint/lib/language/rule/optionallyTypedRule.d.ts", + "../node_modules/tslint/lib/language/rule/rule.d.ts", + "../node_modules/tslint/lib/language/rule/typedRule.d.ts", + "../node_modules/tslint/lib/language/utils.d.ts", + "../node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/index.d.ts", + "../node_modules/tslint/lib/language/walker/programAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/ruleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.d.ts", + "../node_modules/tslint/lib/language/walker/syntaxWalker.d.ts", + "../node_modules/tslint/lib/language/walker/walkContext.d.ts", + "../node_modules/tslint/lib/language/walker/walker.d.ts", + "../node_modules/tslint/lib/linter.d.ts", + "../node_modules/tslint/lib/ruleLoader.d.ts", + "../node_modules/tslint/lib/rules.d.ts", + "../node_modules/tslint/lib/runner.d.ts", + "../node_modules/tslint/lib/test.d.ts", + "../node_modules/tslint/lib/utils.d.ts", + "../node_modules/tslint/lib/verify/lintError.d.ts", + "../node_modules/type-fest/index.d.ts", + "../node_modules/type-fest/source/basic.d.ts", + "../node_modules/type-fest/source/except.d.ts", + "../node_modules/type-fest/source/literal-union.d.ts", + "../node_modules/type-fest/source/merge-exclusive.d.ts", + "../node_modules/type-fest/source/merge.d.ts", + "../node_modules/type-fest/source/mutable.d.ts", + "../node_modules/type-fest/source/opaque.d.ts", + "../node_modules/type-fest/source/package-json.d.ts", + "../node_modules/type-fest/source/partial-deep.d.ts", + "../node_modules/type-fest/source/promisable.d.ts", + "../node_modules/type-fest/source/readonly-deep.d.ts", + "../node_modules/type-fest/source/require-at-least-one.d.ts", + "../node_modules/type-fest/source/require-exactly-one.d.ts", + "../node_modules/type-fest/source/set-optional.d.ts", + "../node_modules/type-fest/source/set-required.d.ts", + "../node_modules/typescript/lib/lib.dom.d.ts", + "../node_modules/typescript/lib/lib.es2015.collection.d.ts", + "../node_modules/typescript/lib/lib.es2015.core.d.ts", + "../node_modules/typescript/lib/lib.es2015.d.ts", + "../node_modules/typescript/lib/lib.es2015.generator.d.ts", + "../node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "../node_modules/typescript/lib/lib.es2015.promise.d.ts", + "../node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "../node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "../node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "../node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "../node_modules/typescript/lib/lib.es2016.d.ts", + "../node_modules/typescript/lib/lib.es2017.d.ts", + "../node_modules/typescript/lib/lib.es2017.intl.d.ts", + "../node_modules/typescript/lib/lib.es2017.object.d.ts", + "../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "../node_modules/typescript/lib/lib.es2017.string.d.ts", + "../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "../node_modules/typescript/lib/lib.es2018.d.ts", + "../node_modules/typescript/lib/lib.es2018.intl.d.ts", + "../node_modules/typescript/lib/lib.es2018.promise.d.ts", + "../node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "../node_modules/typescript/lib/lib.es2019.array.d.ts", + "../node_modules/typescript/lib/lib.es2019.d.ts", + "../node_modules/typescript/lib/lib.es2019.object.d.ts", + "../node_modules/typescript/lib/lib.es2019.string.d.ts", + "../node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "../node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "../node_modules/typescript/lib/lib.es2020.d.ts", + "../node_modules/typescript/lib/lib.es2020.intl.d.ts", + "../node_modules/typescript/lib/lib.es2020.promise.d.ts", + "../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "../node_modules/typescript/lib/lib.es2020.string.d.ts", + "../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "../node_modules/typescript/lib/lib.es5.d.ts", + "../node_modules/typescript/lib/lib.esnext.d.ts", + "../node_modules/typescript/lib/lib.esnext.intl.d.ts", + "../node_modules/typescript/lib/lib.esnext.promise.d.ts", + "../node_modules/typescript/lib/lib.esnext.string.d.ts", + "../node_modules/typescript/lib/lib.esnext.weakref.d.ts", + "../node_modules/typescript/lib/typescript.d.ts" + ] + }, + "version": "4.2.3" +} \ No newline at end of file diff --git a/dist/types.d.ts b/dist/types.d.ts new file mode 100644 index 00000000..74381093 --- /dev/null +++ b/dist/types.d.ts @@ -0,0 +1,15 @@ +export declare type RequestIdleCallbackHandle = any; +declare type RequestIdleCallbackOptions = { + timeout: number; +}; +declare type RequestIdleCallbackDeadline = { + readonly didTimeout: boolean; + timeRemaining: () => number; +}; +declare global { + interface Window { + requestIdleCallback: (callback: (deadline: RequestIdleCallbackDeadline) => void, opts?: RequestIdleCallbackOptions) => RequestIdleCallbackHandle; + cancelIdleCallback: (handle: RequestIdleCallbackHandle) => void; + } +} +export {}; diff --git a/dist/worker.d.ts b/dist/worker.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/dist/worker.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/worker.js b/dist/worker.js new file mode 100644 index 00000000..7db351b9 --- /dev/null +++ b/dist/worker.js @@ -0,0 +1,2 @@ +"use strict";var e=require("fs"),t=require("path"),n=require("child_process");function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=r(t),i=r(n),s={__example:"https://github.com///blob/master/docs/RULENAME.md"};var a=function(e){const t=e.split("/");if(1===t.length)return{found:!0,uri:`https://palantir.github.io/tslint/rules/${e}`};const n=t[0],r=t[1],o=s[n];return o?{found:!0,uri:o.replace("RULENAME",r)}:{found:!1,uri:"https://github.com/Xapphire13/tslint-rule-documentation/blob/master/CONTRIBUTING.md"}},u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var l="[object GeneratorFunction]",c=/^\[object .+?Constructor\]$/,f="object"==typeof u&&u&&u.Object===Object&&u,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();function d(e,t){return!!(e?e.length:0)&&function(e,t,n){if(t!=t)return function(e,t,n,r){var o=e.length,i=n+(r?1:-1);for(;r?i--:++i-1}function v(e,t,n){for(var r=-1,o=e?e.length:0;++r-1},$.prototype.set=function(e,t){var n=this.__data__,r=K(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},R.prototype.clear=function(){this.__data__={hash:new N,map:new(x||$),string:new N}},R.prototype.delete=function(e){return q(this,e).delete(e)},R.prototype.get=function(e){return q(this,e).get(e)},R.prototype.has=function(e){return q(this,e).has(e)},R.prototype.set=function(e,t){return q(this,e).set(e,t),this},k.prototype.add=k.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},k.prototype.has=function(e){return this.__data__.has(e)};var F=H&&1/g(new H([,-0]))[1]==1/0?function(e){return new H(e)}:function(){};function q(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function D(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return U(n)?n:void 0}function M(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var Y,z=function(e){return e&&e.length?function(e,t,n){var r=-1,o=d,i=e.length,s=!0,a=[],u=a;if(n)s=!1,o=v;else if(i>=200){var l=t?null:F(e);if(l)return g(l);s=!1,o=y,u=new k}else u=t?[]:a;e:for(;++r{te||(te=require("resolve")),te("tslint",{basedir:n},((n,r,o)=>{let i;!n&&o&&/^3|4|5|6\./.test(o.version)&&(i=o.version.startsWith("3")?function(e){function t(e){this.options=e,this.results={}}return Object.assign(t,e),t.prototype={...e.prototype,lint(t,n,r){const o={...this.options,configuration:r},i=new e(t,n,o);this.results=i.lint()},getResult(){return this.results}},t}(require("loophole").allowUnsafeNewFunction((()=>require(r)))):require("loophole").allowUnsafeNewFunction((()=>require(r).Linter)),J.set(e,i)),t(i)}))}))}async function re(e){const t=o.default.dirname(e);if(J.has(t))return J.get(t);if(Q.useLocalTslint){const e=await ne(t);if(e)return e}if(ee)return J.set(t,ee),ee;if(Q.useGlobalTslint){if(Q.globalNodePath){const e=await ne(t,Q.globalNodePath);if(e)return ee=e,e}let e;try{e=await new Promise(((e,t)=>{const n="win32"===process.platform?"npm.cmd":"npm";i.default.exec(`${n} get prefix`,{env:{...process.env,PATH:V()}},((n,r,o)=>{n||o?t(n||new Error(o)):e(r.trim())}))}))}catch(e){console.warn(`Attempted to load global tslint, but "npm get prefix" failed. Falling back to the packaged version of tslint. You can specify your prefix manually in the settings or linter-tslint config file. If your prefix is specified in the settings, make sure that it is correct.\n\nThe error message encountered was:\n\n${e.message}`)}if(e){const n=await ne(t,e);if(n)return ee=n,n;console.warn(`Unable to find global installation of tslint at ${e}. Falling back to the packaged version of tslint. If you have not done so, install tslint by running "npm install -g tslint" from the command line.`)}}return ee=require("tslint").Linter,J.set(t,ee),ee}function oe(e){const t=e.ruleSeverity.toLowerCase();return["info","warning","error"].includes(t)?t:"warning"}async function ie(e,t,n){if(null==t)return null;let r;try{const i=await re(t),s=i.findConfigurationPath(null,t),a=i.loadConfigurationFromPath(s);let u,{rulesDirectory:l}=a;if(l&&s){const e=o.default.dirname(s);Array.isArray(l)||(l=[l]),l=l.map((t=>o.default.isAbsolute(t)?t:o.default.join(e,t))),Q.rulesDirectory&&l.push(Q.rulesDirectory)}Q.enableSemanticRules&&s&&(u=await async function(e,t){let n;const r=o.default.dirname(t),i=o.default.resolve(r,"tsconfig.json");try{(await X(i)).isFile()&&(n=e.createProgram(i,r))}catch(e){}return n}(i,s));const c=new i({formatter:"json",rulesDirectory:l,...n},u);c.lint(t,e,a),r=c.getResult()}catch(e){console.error(e.message,e.stack),r={errorCount:0,warningCount:0,failures:[],format:"",output:""}}return r.failureCount||r.errorCount||r.warningCount||r.infoCount?r.failures.map((e=>{const t=a(e.getRuleName()),n=e.getStartPosition().getLineAndCharacter(),r=e.getEndPosition().getLineAndCharacter();return{severity:oe(e),excerpt:`${e.getFailure()} (${e.getRuleName()})`,url:t.uri,location:{file:o.default.normalize(e.getFileName()),position:[[n.line,n.character],[r.line,r.character]]}}})):[]}module.exports=async function(e){Q.useLocalTslint=e.useLocalTslint,Q.enableSemanticRules=e.enableSemanticRules,Q.useGlobalTslint=e.useGlobalTslint,Q.globalNodePath=e.globalNodePath,process.on("message",(async e=>{if("config"===e.messageType)Q[e.message.key]=e.message.value,"useLocalTslint"===e.message.key&&J.clear();else{const{emitKey:t,jobType:n,content:r,filePath:o}=e.message,i="fix"===n?{fix:!0}:{fix:!1},s=await ie(r,o,i);emit(t,s)}}))}; +//# sourceMappingURL=worker.js.map diff --git a/dist/worker.js.map b/dist/worker.js.map new file mode 100644 index 00000000..0fa4421a --- /dev/null +++ b/dist/worker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"worker.js","sources":["../node_modules/tslint-rule-documentation/dist/index.js","../node_modules/lodash.uniq/index.js","../node_modules/consistent-env/lib/index.js","../node_modules/consistent-env/lib/helpers.js","../node_modules/consistent-path/lib/index.js","../lib/config.ts","../lib/worker.ts","../lib/compat-shim.ts"],"sourcesContent":["\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nconst plugins = require(\"./plugins.json\"); // tslint:disable-line:no-require-imports no-var-requires\r\n/**\r\n * Get the documentation URI for the given rule ID\r\n *\r\n * @param ruleId {string} The ID of a TSLint rule\r\n * @return {IRuleResult} with details on whether or not the rule was found,\r\n * and the URI to its documentation.\r\n */\r\nfunction getRuleUri(ruleId) {\r\n const ruleParts = ruleId.split(\"/\");\r\n if (ruleParts.length === 1) {\r\n return {\r\n found: true,\r\n uri: `https://palantir.github.io/tslint/rules/${ruleId}`\r\n };\r\n }\r\n const pluginName = ruleParts[0];\r\n const ruleName = ruleParts[1];\r\n const uri = plugins[pluginName];\r\n if (!uri) {\r\n return {\r\n found: false,\r\n uri: \"https://github.com/Xapphire13/tslint-rule-documentation/blob/master/CONTRIBUTING.md\"\r\n };\r\n }\r\n return {\r\n found: true,\r\n uri: uri.replace(\"RULENAME\", ruleName)\r\n };\r\n}\r\nexports.getRuleUri = getRuleUri;\r\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array ? array.length : 0;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\n/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * Checks if a cache value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n Set = getNative(root, 'Set'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each\n * element is kept.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length)\n ? baseUniq(array)\n : [];\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = uniq;\n","'use strict';\n\nvar _path = require('path');\n\nvar _path2 = _interopRequireDefault(_path);\n\nvar _helpers = require('./helpers');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = function () {\n if (process.platform === 'win32' || !process.env.SHELL) {\n return (0, _helpers.assign)({}, process.env);\n }\n if (global[_helpers.CACHE_KEY]) {\n return (0, _helpers.assign)({}, global[_helpers.CACHE_KEY]);\n }\n var shellName = _path2.default.basename(process.env.SHELL);\n if (_helpers.KNOWN_SHELLS.indexOf(shellName) === -1) {\n return (0, _helpers.assign)({}, process.env);\n }\n try {\n var environment = (0, _helpers.applySugar)((0, _helpers.parse)((0, _helpers.identifyEnvironment)()));\n global[_helpers.CACHE_KEY] = environment;\n return environment;\n } catch (error) {\n console.error('[consistent-env] Unable to determine environment', error);\n return (0, _helpers.assign)({}, process.env);\n }\n};\n\nmodule.exports.async = function () {\n return new Promise(function (resolve) {\n if (process.platform === 'win32' || !process.env.SHELL) {\n resolve((0, _helpers.assign)({}, process.env));\n } else if (global[_helpers.CACHE_KEY]) {\n resolve((0, _helpers.assign)({}, global[_helpers.CACHE_KEY]));\n } else {\n var shellName = _path2.default.basename(process.env.SHELL);\n if (_helpers.KNOWN_SHELLS.indexOf(shellName) === -1) {\n resolve((0, _helpers.assign)({}, process.env));\n } else {\n resolve((0, _helpers.identifyEnvironmentAsync)().then(_helpers.parse).then(_helpers.applySugar).then(function (environment) {\n global[_helpers.CACHE_KEY] = environment;\n return environment;\n }));\n }\n }\n }).catch(function (error) {\n console.error('[consistent-env] Unable to determine environment', error);\n return (0, _helpers.assign)({}, process.env);\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.assign = exports.CACHE_KEY = exports.KNOWN_SHELLS = undefined;\nexports.identifyEnvironment = identifyEnvironment;\nexports.identifyEnvironmentAsync = identifyEnvironmentAsync;\nexports.parse = parse;\nexports.applySugar = applySugar;\nexports.getCommand = getCommand;\n\nvar _path = require('path');\n\nvar _path2 = _interopRequireDefault(_path);\n\nvar _lodash = require('lodash.uniq');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _child_process = require('child_process');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SPAWN_TIMEOUT = 4000;\n\nvar DEFAULT_PATHS = ['/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin'];\nvar KNOWN_SHELLS = exports.KNOWN_SHELLS = ['zsh', 'bash', 'fish'];\nvar CACHE_KEY = exports.CACHE_KEY = '__STEELBRAIN_CONSISTENT_ENV_V1';\nvar assign = exports.assign = Object.assign || function (target, source) {\n for (var key in source) {\n if ({}.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n return target;\n};\n\nfunction identifyEnvironment() {\n var _getCommand = getCommand(),\n command = _getCommand.command,\n parameters = _getCommand.parameters,\n options = _getCommand.options;\n\n options.timeout = SPAWN_TIMEOUT;\n return (0, _child_process.spawnSync)(command, parameters, options).stdout.toString().split('\\0');\n}\n\nfunction identifyEnvironmentAsync() {\n return new Promise(function (resolve, reject) {\n var _getCommand2 = getCommand(),\n command = _getCommand2.command,\n parameters = _getCommand2.parameters,\n options = _getCommand2.options;\n\n var childProcess = (0, _child_process.spawn)(command, parameters, options);\n var stdout = [];\n var timer = setTimeout(function () {\n childProcess.kill();\n reject(new Error('Process execution timed out'));\n }, SPAWN_TIMEOUT);\n childProcess.stdout.on('data', function (chunk) {\n stdout.push(chunk);\n });\n childProcess.on('close', function () {\n clearTimeout(timer);\n resolve(stdout.join('').split('\\0'));\n });\n childProcess.on('error', function (error) {\n reject(error);\n });\n });\n}\n\nfunction parse(rawEnvironment) {\n var environment = {};\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = rawEnvironment[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var chunk = _step.value;\n\n var index = chunk.indexOf('=');\n if (index !== -1) {\n var key = chunk.slice(0, index);\n var value = chunk.slice(index + 1);\n environment[key] = value;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return environment;\n}\n\nfunction applySugar(environment) {\n var path = process.env.PATH ? process.env.PATH.split(':') : [];\n if (environment.PATH) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = environment.PATH.split(':')[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var chunk = _step2.value;\n\n if (chunk && path.indexOf(chunk) === -1) {\n path.push(chunk);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n }\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = DEFAULT_PATHS[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var entry = _step3.value;\n\n if (path.indexOf(entry) === -1) {\n path = [entry].concat(path);\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n if (!environment.USER) {\n if (process.env.USER) {\n environment.USER = process.env.USER;\n } else if (environment.HOME) {\n environment.USER = _path2.default.basename(environment.HOME);\n }\n }\n\n environment.PATH = (0, _lodash2.default)(path).join(':');\n environment.PWD = process.cwd();\n environment.OLDPWD = environment.PWD;\n return environment;\n}\n\nfunction getCommand() {\n // Print the environment separated by \\0\n var pyScript = 'import os;print(\\\\\"\\\\0\\\\\".join(map(\\\\\"=\\\\\".join, dict(os.environ).items()))+\\\\\"\\\\0\\\\\")';\n var shScript = 'python -c \"' + pyScript + '\"||' + 'python3 -c \"' + pyScript + '\"||' +\n // If python is not available, fallback to a POSIX compatible\n // way of retrieving the environment separated by \\0.\n 'env|' +\n // Find all names of potential environment variables.\n // This also returns variable assignments that are in the value\n // of another environment variable.\n 'sed -n -e \"s/^\\\\([A-Za-z_][A-Za-z0-9_]*\\\\)=.*/\\\\1/p\"|' + 'while read name;' + 'do ' +\n // Check if the variable name is defined in the shell, thus\n // weeding out names that are not real environment variables.\n '[ \"$name\" != \"_\" -a -n \"$(eval \"printf \\\\\"%s\\\\\" \\\\\"\\\\${$name+x}\\\\\"\")\" ]&&' + // eslint-disable-line no-template-curly-in-string\n // Retrieve the value with an indirect variable reference.\n // This method has the drawback, that we have to ignore all\n // environment variables, whose names are not valid identifier.\n // As POSIX compatible environment variable names are valid\n // identifiers, this shouldn't cause problems.\n // The shell defines some variables on its own (like RANDOM).\n // Environment variables with the same name will be overwritten.\n 'value=\"$(eval \"printf \\\\\"%s\\\\\" \\\\\"\\\\${$name}\\\\\"\")\"&&' + // eslint-disable-line no-template-curly-in-string\n // Output the environment variable separated by \\0.\n 'printf \"%s=%s\\\\0\" \"$name\" \"$value\";' + 'done;' + 'exit;';\n // Wrap the script with sh for incompatible shells.\n var wrappedShScript = 'sh -c \\'' + shScript + '\\';exit;';\n var command = process.env.SHELL || 'sh';\n var options = { encoding: 'utf8' };\n var parameters = ['-c', wrappedShScript];\n\n var shell = _path2.default.basename(command);\n if (shell === 'bash') {\n parameters = ['-c', 'source ~/.bashrc;source ~/.bash_profile;' + shScript];\n } else if (shell === 'zsh') {\n parameters = ['-c', 'source ~/.zshrc;' + shScript];\n } else if (shell === 'fish') {\n parameters = ['-c', 'source ~/.config/fish/config.fish;' + wrappedShScript];\n } else if (shell === 'sh' || shell === 'ksh') {\n parameters = ['-c', shScript];\n }\n\n return { command: command, parameters: parameters, options: options };\n}","'use strict'\n\nlet consistentEnv\n\nmodule.exports = function() {\n if (process.platform === 'win32') {\n return process.env.PATH || process.env.Path\n }\n if (!consistentEnv) {\n consistentEnv = require('consistent-env')\n }\n return consistentEnv().PATH || ''\n}\n\nmodule.exports.async = function() {\n if (process.platform === 'win32') {\n return Promise.resolve(process.env.PATH || process.env.Path)\n }\n if (!consistentEnv) {\n consistentEnv = require('consistent-env')\n }\n return consistentEnv.async().then(function(env) {\n return env.PATH || ''\n })\n}\n","export const config = {\n \"enableSemanticRules\": {\n \"type\": \"boolean\",\n \"title\": \"Enable semantic rules\",\n \"description\": \"Allow passing a TypeScript program object to the linter. May negatively affect performance. See this page for details: https://palantir.github.io/tslint/usage/type-checking/\",\n \"default\": false,\n \"order\": 1\n },\n \"rulesDirectory\": {\n \"type\": \"string\",\n \"title\": \"Custom rules directory (absolute path)\",\n \"default\": \"\",\n \"order\": 2\n },\n \"fixOnSave\": {\n \"title\": \"Fix errors on save\",\n \"description\": \"Have tslint attempt to fix some errors automatically when saving the file.\",\n \"type\": \"boolean\",\n \"default\": false,\n \"order\": 3\n },\n \"ignoreTypings\": {\n \"type\": \"boolean\",\n \"title\": \"Ignore typings files (.d.ts)\",\n \"default\": false,\n \"order\": 4\n },\n \"useLocalTslint\": {\n \"type\": \"boolean\",\n \"title\": \"Try to use the project's local tslint package, if it exists\",\n \"default\": true,\n \"order\": 5\n },\n \"useGlobalTslint\": {\n \"type\": \"boolean\",\n \"title\": \"Use the global tslint install\",\n \"description\": \"If enabled, the global tslint installation will be used as a fallback, instead of the version packaged with linter-tslint.\",\n \"default\": false,\n \"order\": 6\n },\n \"globalNodePath\": {\n \"type\": \"string\",\n \"title\": \"Global node installation path\",\n \"description\": \"The location of your global npm install. (Will default to `npm get prefix`.)\",\n \"default\": \"\",\n \"order\": 7\n }\n}\n\nexport interface ConfigSchema {\n enableSemanticRules: boolean,\n rulesDirectory: string | null,\n fixOnSave: boolean,\n ignoreTypings: boolean,\n useLocalTslint: boolean,\n useGlobalTslint: boolean,\n globalNodePath: string | null,\n}\n\nexport const defaultConfig = Object.freeze({\n enableSemanticRules: false,\n rulesDirectory: \"\",\n fixOnSave: false,\n ignoreTypings: false,\n useLocalTslint: true,\n useGlobalTslint: false,\n globalNodePath: \"\",\n} as const)\n","/* global emit */\n\nimport { promises } from 'fs';\nconst { stat } = promises;\nimport path from 'path';\nimport { getRuleUri } from 'tslint-rule-documentation';\nimport ChildProcess from 'child_process';\nimport getPath from 'consistent-path';\nimport { shim } from \"./compat-shim\";\nimport { defaultConfig } from \"./config\"\nimport type { ConfigSchema } from \"./config\"\nimport type { emit } from 'node:cluster';\nimport type * as Tslint from \"tslint\";\nimport type * as Ts from \"typescript\";\nimport type { JobMessage, ConfigMessage } from \"./workerHelper\"\n\nprocess.title = 'linter-tslint worker';\n\nconst tslintModuleName = 'tslint';\nconst tslintCache = new Map();\nconst config: ConfigSchema = { ...defaultConfig } // copy of default config\n\nlet fallbackLinter: typeof Tslint.Linter;\nlet requireResolve: typeof import(\"resolve\");\n\n\nfunction resolveAndCacheLinter(fileDir: string, moduleDir?: string): Promise {\n const basedir = moduleDir || fileDir;\n return new Promise((resolve) => {\n if (!requireResolve) {\n requireResolve = require('resolve');\n }\n requireResolve(\n tslintModuleName,\n { basedir },\n (err, linterPath, pkg) => {\n let linter: typeof Tslint.Linter;\n if (!err && pkg && /^3|4|5|6\\./.test(pkg.version)) {\n if (pkg.version.startsWith('3')) {\n // eslint-disable-next-line import/no-dynamic-require\n linter = shim(require('loophole').allowUnsafeNewFunction(() => require(linterPath) as typeof import(\"tslint\")));\n } else {\n // eslint-disable-next-line import/no-dynamic-require\n linter = require('loophole').allowUnsafeNewFunction(() => (require(linterPath) as typeof import(\"tslint\")).Linter);\n }\n tslintCache.set(fileDir, linter);\n }\n resolve(linter);\n },\n );\n });\n}\n\nfunction getNodePrefixPath(): Promise {\n return new Promise((resolve, reject) => {\n const npmCommand = process.platform === 'win32' ? 'npm.cmd' : 'npm';\n ChildProcess.exec(\n `${npmCommand} get prefix`,\n { env: { ...process.env, PATH: getPath() } },\n (err, stdout, stderr) => {\n if (err || stderr) {\n reject(err || new Error(stderr));\n } else {\n resolve(stdout.trim());\n }\n },\n );\n });\n}\n\nasync function getLinter(filePath: string): Promise {\n const basedir = path.dirname(filePath);\n if (tslintCache.has(basedir)) {\n return tslintCache.get(basedir);\n }\n\n if (config.useLocalTslint) {\n const localLint = await resolveAndCacheLinter(basedir);\n if (localLint) {\n return localLint;\n }\n }\n\n if (fallbackLinter) {\n tslintCache.set(basedir, fallbackLinter);\n return fallbackLinter;\n }\n\n if (config.useGlobalTslint) {\n if (config.globalNodePath) {\n const globalLint = await resolveAndCacheLinter(basedir, config.globalNodePath);\n if (globalLint) {\n fallbackLinter = globalLint;\n return globalLint;\n }\n }\n\n let prefix: string;\n try {\n prefix = await getNodePrefixPath();\n } catch (err) {\n // eslint-disable-next-line no-console\n console.warn(`Attempted to load global tslint, but \"npm get prefix\" failed. Falling back to the packaged version of tslint. You can specify your prefix manually in the settings or linter-tslint config file. If your prefix is specified in the settings, make sure that it is correct.\\n\\nThe error message encountered was:\\n\\n${err.message}`);\n }\n\n if (prefix) {\n const globalLint = await resolveAndCacheLinter(basedir, prefix);\n if (globalLint) {\n fallbackLinter = globalLint;\n return globalLint;\n }\n // eslint-disable-next-line no-console\n console.warn(`Unable to find global installation of tslint at ${prefix}. Falling back to the packaged version of tslint. If you have not done so, install tslint by running \"npm install -g tslint\" from the command line.`);\n }\n }\n\n // eslint-disable-next-line import/no-dynamic-require\n fallbackLinter = require(tslintModuleName).Linter;\n tslintCache.set(basedir, fallbackLinter);\n return fallbackLinter;\n}\n\nasync function getProgram(Linter: typeof Tslint.Linter, configurationPath: string): Promise {\n let program: Ts.Program;\n const configurationDir = path.dirname(configurationPath);\n const tsconfigPath = path.resolve(configurationDir, 'tsconfig.json');\n try {\n const stats = await stat(tsconfigPath);\n if (stats.isFile()) {\n program = Linter.createProgram(tsconfigPath, configurationDir);\n }\n } catch (err) {\n // no-op\n }\n return program;\n}\n\nfunction getSeverity(failure) {\n const severity = failure.ruleSeverity.toLowerCase();\n return ['info', 'warning', 'error'].includes(severity) ? severity : 'warning';\n}\n\n/**\n * Lint the provided TypeScript content\n * @param content {string} The content of the TypeScript file\n * @param filePath {string} File path of the TypeScript filePath\n * @param options {Object} Linter options\n * @return Array of lint results\n */\nasync function lint(content: string, filePath: string, options: Tslint.ILinterOptions) {\n if (filePath === null || filePath === undefined) {\n return null;\n }\n\n let lintResult: Tslint.LintResult;\n try {\n const Linter = await getLinter(filePath);\n const configurationPath = Linter.findConfigurationPath(null, filePath);\n const configuration = Linter.loadConfigurationFromPath(configurationPath);\n\n let { rulesDirectory } = configuration;\n if (rulesDirectory && configurationPath) {\n const configurationDir = path.dirname(configurationPath);\n if (!Array.isArray(rulesDirectory)) {\n rulesDirectory = [rulesDirectory];\n }\n rulesDirectory = rulesDirectory.map((dir) => {\n if (path.isAbsolute(dir)) {\n return dir;\n }\n return path.join(configurationDir, dir);\n });\n\n if (config.rulesDirectory) {\n rulesDirectory.push(config.rulesDirectory);\n }\n }\n\n let program: Ts.Program;\n if (config.enableSemanticRules && configurationPath) {\n program = await getProgram(Linter, configurationPath);\n }\n\n const linter = new Linter({\n formatter: 'json',\n rulesDirectory,\n ...options,\n }, program);\n\n linter.lint(filePath, content, configuration);\n lintResult = linter.getResult();\n } catch (err) {\n console.error(err.message, err.stack); // eslint-disable-line no-console\n lintResult = { errorCount: 0, warningCount: 0, failures: [], format: \"\", output: \"\" };\n }\n\n if (\n // tslint@<5\n !lintResult.failureCount\n // tslint@>=5\n && !lintResult.errorCount\n && !lintResult.warningCount\n && !lintResult.infoCount\n ) {\n return [];\n }\n\n return lintResult.failures.map((failure: Tslint.RuleFailure) => {\n const ruleUri = getRuleUri(failure.getRuleName());\n const startPosition = failure.getStartPosition().getLineAndCharacter();\n const endPosition = failure.getEndPosition().getLineAndCharacter();\n return {\n severity: getSeverity(failure),\n excerpt: `${failure.getFailure()} (${failure.getRuleName()})`,\n url: ruleUri.uri,\n location: {\n file: path.normalize(failure.getFileName()),\n position: [\n [startPosition.line, startPosition.character],\n [endPosition.line, endPosition.character],\n ],\n },\n };\n });\n}\n\nasync function TsLintWorker(initialConfig: ConfigSchema) {\n config.useLocalTslint = initialConfig.useLocalTslint;\n config.enableSemanticRules = initialConfig.enableSemanticRules;\n config.useGlobalTslint = initialConfig.useGlobalTslint;\n config.globalNodePath = initialConfig.globalNodePath;\n\n process.on('message', async (message: JobMessage | ConfigMessage) => {\n if (message.messageType === 'config') {\n // set the config for the worker\n config[message.message.key] = message.message.value;\n\n if (message.message.key === 'useLocalTslint') {\n tslintCache.clear();\n }\n } else {\n const {\n emitKey, jobType, content, filePath,\n } = message.message;\n const options = jobType === 'fix' ? { fix: true } : { fix: false };\n\n const results = await lint(content, filePath, options);\n emit(emitKey, results);\n }\n });\n}\nmodule.exports = TsLintWorker; // Atom needs old style export\n","import type * as Tslint from \"tslint\";\n\n/**\n * Shim for TSLint v3 interoperability\n * @param {Function} Linter TSLint v3 linter\n * @return {Function} TSLint v4-compatible linter\n */\nexport function shim(Linter: Function): typeof Tslint.Linter {\n function LinterShim(options) {\n this.options = options;\n this.results = {};\n }\n\n // Assign class properties\n Object.assign(LinterShim, Linter);\n\n // Assign instance methods\n LinterShim.prototype = {\n ...Linter.prototype,\n lint(filePath, text, configuration) {\n const options = { ...this.options, configuration };\n const linter = new Linter(filePath, text, options);\n this.results = linter.lint();\n },\n getResult() {\n return this.results;\n },\n };\n\n return LinterShim;\n}\n"],"names":["ruleId","ruleParts","split","length","found","uri","pluginName","ruleName","plugins","replace","genTag","reIsHostCtor","freeGlobal","global","Object","freeSelf","self","root","Function","arrayIncludes","array","value","fromIndex","predicate","fromRight","index","baseFindIndex","baseIsNaN","baseIndexOf","arrayIncludesWith","comparator","cacheHas","cache","key","has","setToArray","set","result","Array","size","forEach","uid","arrayProto","prototype","funcProto","objectProto","coreJsData","maskSrcKey","exec","keys","IE_PROTO","funcToString","toString","hasOwnProperty","objectToString","reIsNative","RegExp","call","splice","Map","getNative","Set","nativeCreate","Hash","entries","this","clear","entry","ListCache","MapCache","SetCache","values","__data__","add","assocIndexOf","other","baseIsNative","isObject","func","tag","isFunction","e","isHostObject","test","toSource","get","data","undefined","pop","push","hash","map","string","getMapData","createSet","type","object","getValue","obj","iteratee","includes","isCommon","seen","outer","computed","seenIndex","baseUniq","defineProperty","exports","_getCommand","getCommand","command","parameters","options","timeout","_child_process","spawnSync","stdout","Promise","resolve","reject","_getCommand2","childProcess","spawn","timer","setTimeout","kill","Error","on","chunk","clearTimeout","join","error","rawEnvironment","environment","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","Symbol","iterator","next","done","indexOf","slice","err","return","path","process","env","PATH","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","DEFAULT_PATHS","concat","USER","HOME","_path2","default","basename","_lodash2","PWD","cwd","OLDPWD","_interopRequireDefault","_path","_lodash","__esModule","pyScript","shScript","wrappedShScript","SHELL","shell","encoding","assign","target","source","platform","_helpers","CACHE_KEY","shellName","KNOWN_SHELLS","applySugar","parse","identifyEnvironment","console","consistentEnv","identifyEnvironmentAsync","then","catch","Path","require$$0","async","defaultConfig","freeze","enableSemanticRules","rulesDirectory","fixOnSave","ignoreTypings","useLocalTslint","useGlobalTslint","globalNodePath","stat","promises","title","tslintCache","config","fallbackLinter","requireResolve","resolveAndCacheLinter","fileDir","moduleDir","basedir","require","linterPath","pkg","linter","version","startsWith","Linter","LinterShim","results","[object Object]","filePath","text","configuration","lint","shim","allowUnsafeNewFunction","getLinter","dirname","localLint","globalLint","prefix","npmCommand","ChildProcess","getPath","stderr","trim","warn","message","getSeverity","failure","severity","ruleSeverity","toLowerCase","content","lintResult","configurationPath","findConfigurationPath","loadConfigurationFromPath","program","configurationDir","isArray","dir","isAbsolute","tsconfigPath","isFile","createProgram","getProgram","formatter","getResult","stack","errorCount","warningCount","failures","format","output","failureCount","infoCount","ruleUri","getRuleUri","getRuleName","startPosition","getStartPosition","getLineAndCharacter","endPosition","getEndPosition","excerpt","getFailure","url","location","file","normalize","getFileName","position","line","character","module","initialConfig","messageType","emitKey","jobType","fix","emit"],"mappings":"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"} \ No newline at end of file diff --git a/dist/workerHelper.d.ts b/dist/workerHelper.d.ts new file mode 100644 index 00000000..09f0270b --- /dev/null +++ b/dist/workerHelper.d.ts @@ -0,0 +1,28 @@ +import { Task, TextEditor } from 'atom'; +import type { ConfigSchema } from "./config"; +import type * as Tslint from "tslint"; +export declare class WorkerHelper { + workerInstance: Task | null; + constructor(); + isRunning(): boolean; + startWorker(config: ConfigSchema): void; + terminateWorker(): void; + changeConfig(key: string, value: any): void; + requestJob(jobType: string, textEditor: TextEditor): Promise; +} +export declare type ConfigMessage = { + messageType: 'config'; + message: { + key: keyof ConfigSchema; + value: boolean | string | null; + }; +}; +export declare type JobMessage = { + messageType: 'job'; + message: { + emitKey: string; + jobType: string; + content: ReturnType; + filePath: ReturnType; + }; +}; diff --git a/package.json b/package.json index 8b0239eb..ffb427a2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "linter-tslint", "main": "./dist/main.js", - "version": "1.10.43", + "version": "1.11.0", "description": "Linter plugin for Typescript, using tslint", "repository": { "type": "git",